summaryrefslogtreecommitdiff
path: root/runtime/art_field.cc
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/art_field.cc')
-rw-r--r--runtime/art_field.cc5
1 files changed, 4 insertions, 1 deletions
diff --git a/runtime/art_field.cc b/runtime/art_field.cc
index bc728f4476..54746a3685 100644
--- a/runtime/art_field.cc
+++ b/runtime/art_field.cc
@@ -45,7 +45,10 @@ void ArtField::SetOffset(MemberOffset num_bytes) {
ObjPtr<mirror::Class> ArtField::ProxyFindSystemClass(const char* descriptor) {
DCHECK(GetDeclaringClass()->IsProxyClass());
- return Runtime::Current()->GetClassLinker()->FindSystemClass(Thread::Current(), descriptor);
+ ObjPtr<mirror::Class> klass = Runtime::Current()->GetClassLinker()->LookupClass(
+ Thread::Current(), descriptor, /* class_loader */ nullptr);
+ DCHECK(klass != nullptr);
+ return klass;
}
ObjPtr<mirror::String> ArtField::ResolveGetStringName(Thread* self,