Merge "Add missing push/pop shadow frame to artInterpreterToCompiledCodeBridge."
diff --git a/runtime/entrypoints/interpreter/interpreter_entrypoints.cc b/runtime/entrypoints/interpreter/interpreter_entrypoints.cc
index 05c02f2..df4ec3a 100644
--- a/runtime/entrypoints/interpreter/interpreter_entrypoints.cc
+++ b/runtime/entrypoints/interpreter/interpreter_entrypoints.cc
@@ -33,11 +33,14 @@
if (method->IsStatic()) {
mirror::Class* declaringClass = method->GetDeclaringClass();
if (UNLIKELY(!declaringClass->IsInitializing())) {
+ self->PushShadowFrame(shadow_frame);
if (UNLIKELY(!Runtime::Current()->GetClassLinker()->EnsureInitialized(declaringClass,
true, true))) {
- DCHECK(Thread::Current()->IsExceptionPending());
+ self->PopShadowFrame();
+ DCHECK(self->IsExceptionPending());
return;
}
+ self->PopShadowFrame();
CHECK(declaringClass->IsInitializing());
}
}