diff options
Diffstat (limited to 'runtime/quick/inline_method_analyser.cc')
-rw-r--r-- | runtime/quick/inline_method_analyser.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/runtime/quick/inline_method_analyser.cc b/runtime/quick/inline_method_analyser.cc index 1c404ff141..99e262e6a9 100644 --- a/runtime/quick/inline_method_analyser.cc +++ b/runtime/quick/inline_method_analyser.cc @@ -17,11 +17,11 @@ #include "inline_method_analyser.h" #include "art_field-inl.h" +#include "art_method-inl.h" #include "class_linker-inl.h" #include "dex_file-inl.h" #include "dex_instruction.h" #include "dex_instruction-inl.h" -#include "mirror/art_method-inl.h" #include "mirror/class-inl.h" #include "mirror/dex_cache-inl.h" #include "verifier/method_verifier-inl.h" @@ -330,8 +330,9 @@ bool InlineMethodAnalyser::ComputeSpecialAccessorInfo(uint32_t field_idx, bool i InlineIGetIPutData* result) { mirror::DexCache* dex_cache = verifier->GetDexCache(); uint32_t method_idx = verifier->GetMethodReference().dex_method_index; - mirror::ArtMethod* method = dex_cache->GetResolvedMethod(method_idx); - ArtField* field = Runtime::Current()->GetClassLinker()->GetResolvedField(field_idx, dex_cache); + auto* cl = Runtime::Current()->GetClassLinker(); + ArtMethod* method = dex_cache->GetResolvedMethod(method_idx, cl->GetImagePointerSize()); + ArtField* field = cl->GetResolvedField(field_idx, dex_cache); if (method == nullptr || field == nullptr || field->IsStatic()) { return false; } |