diff options
author | 2018-11-28 09:23:51 +0000 | |
---|---|---|
committer | 2018-11-28 09:23:51 +0000 | |
commit | 08005628d20b862ea8b3a510a06cf5d6e0147328 (patch) | |
tree | f6e22a222b592926075a546fbcd720f7cec9a8f6 /runtime/entrypoints/entrypoint_utils-inl.h | |
parent | 23b729e17ed437d19583f70e63d1fc8a85b5dae4 (diff) | |
parent | e36e7f2226e4e08b7a7094f78cb80bbe0e729c2b (diff) |
Merge "Store ImtIndex in ArtMethod."
Diffstat (limited to 'runtime/entrypoints/entrypoint_utils-inl.h')
-rw-r--r-- | runtime/entrypoints/entrypoint_utils-inl.h | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/runtime/entrypoints/entrypoint_utils-inl.h b/runtime/entrypoints/entrypoint_utils-inl.h index 2236e61d75..a18cca4cb2 100644 --- a/runtime/entrypoints/entrypoint_utils-inl.h +++ b/runtime/entrypoints/entrypoint_utils-inl.h @@ -533,13 +533,7 @@ ALWAYS_INLINE ArtMethod* FindMethodToCall(uint32_t method_idx, UNREACHABLE(); } case kInterface: { - size_t imt_index; - InterpreterCache* tls_cache = self->GetInterpreterCache(); - if (UNLIKELY(!tls_cache->Get(resolved_method, &imt_index))) { - imt_index = ImTable::GetImtIndex(resolved_method); - tls_cache->Set(resolved_method, imt_index); - } - DCHECK_EQ(imt_index, ImTable::GetImtIndex(resolved_method)); + size_t imt_index = resolved_method->GetImtIndex(); PointerSize pointer_size = class_linker->GetImagePointerSize(); ObjPtr<mirror::Class> klass = (*this_object)->GetClass(); ArtMethod* imt_method = klass->GetImt(pointer_size)->Get(imt_index, pointer_size); |