8223262: [AOT] jaotc crashes with assert(!(((ThreadShadow*)__the_thread__)->has_pending_exception())) failed: Should not allocate with exception pending

Added missing checks for pending exception.

Reviewed-by: never, gdub, dnsimon
This commit is contained in:
Vladimir Kozlov 2019-05-03 09:07:30 -07:00
parent 63ef71574c
commit c642ba3d7c

View file

@ -557,7 +557,10 @@ C2V_VMENTRY(jobject, resolveTypeInPool, (JNIEnv* env, jobject, jobject jvmci_con
Klass* klass = cp->klass_at(index, CHECK_NULL);
JVMCIKlassHandle resolved_klass(THREAD, klass);
if (resolved_klass->is_instance_klass()) {
InstanceKlass::cast(resolved_klass())->link_class_or_fail(THREAD);
bool linked = InstanceKlass::cast(resolved_klass())->link_class_or_fail(CHECK_NULL);
if (!linked) {
return NULL;
}
}
JVMCIObject klassObject = JVMCIENV->get_jvmci_type(resolved_klass, JVMCI_CHECK_NULL);
return JVMCIENV->get_jobject(klassObject);