diff options
Diffstat (limited to 'runtime/entrypoints/interpreter/interpreter_entrypoints.cc')
-rw-r--r-- | runtime/entrypoints/interpreter/interpreter_entrypoints.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/runtime/entrypoints/interpreter/interpreter_entrypoints.cc b/runtime/entrypoints/interpreter/interpreter_entrypoints.cc index d4844c2a95..72c2e0a5b0 100644 --- a/runtime/entrypoints/interpreter/interpreter_entrypoints.cc +++ b/runtime/entrypoints/interpreter/interpreter_entrypoints.cc @@ -14,10 +14,10 @@ * limitations under the License. */ +#include "art_method-inl.h" #include "class_linker.h" #include "dex_file-inl.h" #include "interpreter/interpreter.h" -#include "mirror/art_method-inl.h" #include "mirror/object-inl.h" #include "reflection.h" #include "runtime.h" @@ -27,7 +27,7 @@ namespace art { extern "C" void artInterpreterToCompiledCodeBridge(Thread* self, const DexFile::CodeItem* code_item, ShadowFrame* shadow_frame, JValue* result) { - mirror::ArtMethod* method = shadow_frame->GetMethod(); + ArtMethod* method = shadow_frame->GetMethod(); // Ensure static methods are initialized. if (method->IsStatic()) { mirror::Class* declaringClass = method->GetDeclaringClass(); @@ -50,7 +50,7 @@ extern "C" void artInterpreterToCompiledCodeBridge(Thread* self, const DexFile:: uint16_t arg_offset = (code_item == nullptr) ? 0 : code_item->registers_size_ - code_item->ins_size_; method->Invoke(self, shadow_frame->GetVRegArgs(arg_offset), (shadow_frame->NumberOfVRegs() - arg_offset) * sizeof(uint32_t), - result, method->GetShorty()); + result, method->GetInterfaceMethodIfProxy(sizeof(void*))->GetShorty()); } } // namespace art |