diff options
Diffstat (limited to 'compiler/optimizing/intrinsic_objects.cc')
-rw-r--r-- | compiler/optimizing/intrinsic_objects.cc | 14 |
1 files changed, 4 insertions, 10 deletions
diff --git a/compiler/optimizing/intrinsic_objects.cc b/compiler/optimizing/intrinsic_objects.cc index 7e542117a9..b1b864e7ba 100644 --- a/compiler/optimizing/intrinsic_objects.cc +++ b/compiler/optimizing/intrinsic_objects.cc @@ -27,16 +27,10 @@ namespace art HIDDEN { static constexpr size_t kIntrinsicObjectsOffset = enum_cast<size_t>(ImageHeader::kIntrinsicObjectsStart); -ObjPtr<mirror::ObjectArray<mirror::Object>> IntrinsicObjects::LookupIntegerCache( - Thread* self, ClassLinker* class_linker) { - ObjPtr<mirror::Class> integer_cache_class = class_linker->LookupClass( - self, "Ljava/lang/Integer$IntegerCache;", /* class_loader= */ nullptr); - if (integer_cache_class == nullptr || !integer_cache_class->IsInitialized()) { - return nullptr; - } - ArtField* cache_field = - integer_cache_class->FindDeclaredStaticField("cache", "[Ljava/lang/Integer;"); - CHECK(cache_field != nullptr); +ObjPtr<mirror::ObjectArray<mirror::Object>> IntrinsicObjects::LookupIntegerCache() { + ArtField* cache_field = WellKnownClasses::java_lang_Integer_IntegerCache_cache; + ObjPtr<mirror::Class> integer_cache_class = cache_field->GetDeclaringClass(); + DCHECK(integer_cache_class->IsInitialized()); ObjPtr<mirror::ObjectArray<mirror::Object>> integer_cache = ObjPtr<mirror::ObjectArray<mirror::Object>>::DownCast( cache_field->GetObject(integer_cache_class)); |