diff options
Diffstat (limited to 'runtime/class_linker.cc')
-rw-r--r-- | runtime/class_linker.cc | 14 |
1 files changed, 1 insertions, 13 deletions
diff --git a/runtime/class_linker.cc b/runtime/class_linker.cc index e109a505b6..8082d46e25 100644 --- a/runtime/class_linker.cc +++ b/runtime/class_linker.cc @@ -9471,19 +9471,7 @@ ArtMethod* ClassLinker::ResolveMethodWithoutInvokeType(uint32_t method_idx, Thread::Current()->AssertPendingException(); return nullptr; } - if (klass->IsInterface()) { - resolved = klass->FindInterfaceMethod(dex_cache.Get(), method_idx, image_pointer_size_); - } else { - resolved = klass->FindClassMethod(dex_cache.Get(), method_idx, image_pointer_size_); - } - if (resolved != nullptr && - hiddenapi::ShouldDenyAccessToMember( - resolved, - hiddenapi::AccessContext(class_loader.Get(), dex_cache.Get()), - hiddenapi::AccessMethod::kLinking)) { - resolved = nullptr; - } - return resolved; + return FindResolvedMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); } ArtField* ClassLinker::LookupResolvedField(uint32_t field_idx, |