diff options
| author | 2018-04-06 15:29:38 +0100 | |
|---|---|---|
| committer | 2018-04-09 11:40:55 +0100 | |
| commit | 6097672947fe8b2632cfd10e3d8e44792199a346 (patch) | |
| tree | 40f63402acbbafdab2f4b0afd3f7efd620308282 /runtime/native/java_lang_Class.cc | |
| parent | 1451f86cce740befd52cb3665827aafef1497f54 (diff) | |
Remove some unnecessary items from WellKnownClasses.
Replace a few uses with alternatives, namely
mirror::{Constructor,Method,Field}::StaticClass().
Alternatively, we could use class roots in the ClassLinker.
And clear dalvik_system_VMRuntime_nonSdkApiUsageConsumer
in WellKnownClasses::Clear().
Test: testrunner.py --host
Bug: 74943277
Change-Id: I7561db76cd62d376c22efd4386dffd83ec74aa66
Diffstat (limited to 'runtime/native/java_lang_Class.cc')
| -rw-r--r-- | runtime/native/java_lang_Class.cc | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/runtime/native/java_lang_Class.cc b/runtime/native/java_lang_Class.cc index a8b203bff2..82300fe9ba 100644 --- a/runtime/native/java_lang_Class.cc +++ b/runtime/native/java_lang_Class.cc @@ -683,8 +683,7 @@ static jobject Class_getEnclosingConstructorNative(JNIEnv* env, jobject javaThis } ObjPtr<mirror::Object> method = annotations::GetEnclosingMethod(klass); if (method != nullptr) { - if (soa.Decode<mirror::Class>(WellKnownClasses::java_lang_reflect_Constructor) == - method->GetClass()) { + if (mirror::Constructor::StaticClass() == method->GetClass()) { return soa.AddLocalReference<jobject>(method); } } @@ -700,8 +699,7 @@ static jobject Class_getEnclosingMethodNative(JNIEnv* env, jobject javaThis) { } ObjPtr<mirror::Object> method = annotations::GetEnclosingMethod(klass); if (method != nullptr) { - if (soa.Decode<mirror::Class>(WellKnownClasses::java_lang_reflect_Method) == - method->GetClass()) { + if (mirror::Method::StaticClass() == method->GetClass()) { return soa.AddLocalReference<jobject>(method); } } |