Support for deoptimization needed for debugging.

The deoptimization code is untested, and some sanity checks in the
instrumentation are disabled because they need debugging.

Change-Id: I1b60a65a60bddc9b107ad4659da097b55ce901c3
diff --git a/src/interpreter/interpreter.h b/src/interpreter/interpreter.h
index ea07ce8..ec6832d 100644
--- a/src/interpreter/interpreter.h
+++ b/src/interpreter/interpreter.h
@@ -24,6 +24,7 @@
 class AbstractMethod;
 union JValue;
 class Object;
+class ShadowFrame;
 class Thread;
 
 namespace interpreter {
@@ -32,6 +33,10 @@
                                        JValue* args, JValue* result)
     SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
 
+extern JValue EnterInterpreterFromDeoptimize(Thread* self, ShadowFrame& shadow_frame,
+                                             JValue ret_val)
+    SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
+
 }  // namespace interpreter
 }  // namespace art