Enter interpreter stub.

Untested code that when set as the code for a AbstractMethod* will force the
next invocation of the Method to transition into the interpreter.

Change-Id: I557bca3a2caf4a78551b39aa5ac4ffb4c486105b
diff --git a/src/interpreter/interpreter.h b/src/interpreter/interpreter.h
index ec6832d..6990458 100644
--- a/src/interpreter/interpreter.h
+++ b/src/interpreter/interpreter.h
@@ -17,12 +17,14 @@
 #ifndef ART_SRC_INTERPRETER_INTERPRETER_H_
 #define ART_SRC_INTERPRETER_INTERPRETER_H_
 
+#include "dex_file.h"
 #include "locks.h"
 
 namespace art {
 
 class AbstractMethod;
 union JValue;
+class MethodHelper;
 class Object;
 class ShadowFrame;
 class Thread;
@@ -37,6 +39,11 @@
                                              JValue ret_val)
     SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
 
+extern JValue EnterInterpreterFromStub(Thread* self, MethodHelper& mh,
+                                       const DexFile::CodeItem* code_item,
+                                       ShadowFrame& shadow_frame)
+    SHARED_LOCKS_REQUIRED(Locks::mutator_lock_);
+
 }  // namespace interpreter
 }  // namespace art