diff options
Diffstat (limited to 'runtime/art_field.cc')
| -rw-r--r-- | runtime/art_field.cc | 5 |
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, |