8266973: Migrate to ClassHierarchyIterator when enumerating subclasses

Reviewed-by: kvn, coleenp
This commit is contained in:
Vladimir Ivanov 2021-05-18 12:46:50 +00:00
parent 02507bc40d
commit 9d168e25d1
9 changed files with 46 additions and 92 deletions

View file

@ -827,7 +827,11 @@ C2V_END
C2V_VMENTRY_0(jboolean, hasFinalizableSubclass,(JNIEnv* env, jobject, jobject jvmci_type))
Klass* klass = JVMCIENV->asKlass(jvmci_type);
assert(klass != NULL, "method must not be called for primitive types");
return Dependencies::find_finalizable_subclass(klass) != NULL;
if (!klass->is_instance_klass()) {
return false;
}
InstanceKlass* iklass = InstanceKlass::cast(klass);
return Dependencies::find_finalizable_subclass(iklass) != NULL;
C2V_END
C2V_VMENTRY_NULL(jobject, getClassInitializer, (JNIEnv* env, jobject, jobject jvmci_type))