summaryrefslogtreecommitdiffstats
path: root/runtime/class_linker-inl.h
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2017-01-05 18:16:14 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2017-01-05 18:16:15 +0000
commit16722603e0f0ef286085fbe9b2cbe9ccad86bfef (patch)
tree2dbee5e5b5a5b068c0e16f1602608388555a51b8 /runtime/class_linker-inl.h
parentf67dadb5550ee2bd9db0b7b0b75d8c44ddf170d2 (diff)
parentdba61481035b7944173181ec9ee02aea41dd0e29 (diff)
downloadart-16722603e0f0ef286085fbe9b2cbe9ccad86bfef.tar.gz
art-16722603e0f0ef286085fbe9b2cbe9ccad86bfef.tar.bz2
art-16722603e0f0ef286085fbe9b2cbe9ccad86bfef.zip
Merge "Revert "Revert "Revert "Revert "Basic obsolete methods support"""""
Diffstat (limited to 'runtime/class_linker-inl.h')
-rw-r--r--runtime/class_linker-inl.h9
1 files changed, 2 insertions, 7 deletions
diff --git a/runtime/class_linker-inl.h b/runtime/class_linker-inl.h
index cdcc84ddc3..5fc5f1a2f5 100644
--- a/runtime/class_linker-inl.h
+++ b/runtime/class_linker-inl.h
@@ -189,20 +189,15 @@ inline ArtField* ClassLinker::GetResolvedField(uint32_t field_idx,
return dex_cache->GetResolvedField(field_idx, image_pointer_size_);
}
-inline ArtField* ClassLinker::GetResolvedField(uint32_t field_idx,
- ObjPtr<mirror::Class> field_declaring_class) {
- return GetResolvedField(field_idx, MakeObjPtr(field_declaring_class->GetDexCache()));
-}
-
inline ArtField* ClassLinker::ResolveField(uint32_t field_idx,
ArtMethod* referrer,
bool is_static) {
Thread::PoisonObjectPointersIfDebug();
ObjPtr<mirror::Class> declaring_class = referrer->GetDeclaringClass();
- ArtField* resolved_field = GetResolvedField(field_idx, declaring_class);
+ ArtField* resolved_field = GetResolvedField(field_idx, referrer->GetDexCache());
if (UNLIKELY(resolved_field == nullptr)) {
StackHandleScope<2> hs(Thread::Current());
- Handle<mirror::DexCache> dex_cache(hs.NewHandle(declaring_class->GetDexCache()));
+ Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache()));
Handle<mirror::ClassLoader> class_loader(hs.NewHandle(declaring_class->GetClassLoader()));
const DexFile& dex_file = *dex_cache->GetDexFile();
resolved_field = ResolveField(dex_file, field_idx, dex_cache, class_loader, is_static);