< prev index next >
src/share/vm/prims/jni.cpp
Print this page
rev 8430 : 8081674: EmptyStackException at startup if running on unsupported locale
@@ -405,15 +405,19 @@
Handle ex(thread, thread->pending_exception());
CLEAR_PENDING_EXCEPTION;
THROW_HANDLE_0(ex);
}
oop mirror = (oop) result.get_jobject();
+ if (oopDesc::is_null(mirror)) {
+ loader = Handle(THREAD, SystemDictionary::java_system_loader());
+ } else {
loader = Handle(THREAD,
InstanceKlass::cast(java_lang_Class::as_Klass(mirror))->class_loader());
protection_domain = Handle(THREAD,
InstanceKlass::cast(java_lang_Class::as_Klass(mirror))->protection_domain());
}
+ }
} else {
// We call ClassLoader.getSystemClassLoader to obtain the system class loader.
loader = Handle(THREAD, SystemDictionary::java_system_loader());
}
< prev index next >