hotspot/src/share/vm/ci/ciEnv.cpp
changeset 46271 979ebd346ecf
parent 46262 83280d968b96
child 46289 1904e7ec236e
equal deleted inserted replaced
46270:2e7898927798 46271:979ebd346ecf
   274     Klass* k = SystemDictionary::find(name, Handle(), Handle(), THREAD);
   274     Klass* k = SystemDictionary::find(name, Handle(), Handle(), THREAD);
   275     jobject objh = NULL;
   275     jobject objh = NULL;
   276     if (!HAS_PENDING_EXCEPTION && k != NULL) {
   276     if (!HAS_PENDING_EXCEPTION && k != NULL) {
   277       oop obj = InstanceKlass::cast(k)->allocate_instance(THREAD);
   277       oop obj = InstanceKlass::cast(k)->allocate_instance(THREAD);
   278       if (!HAS_PENDING_EXCEPTION)
   278       if (!HAS_PENDING_EXCEPTION)
   279         objh = JNIHandles::make_global(obj);
   279         objh = JNIHandles::make_global(Handle(THREAD, obj));
   280     }
   280     }
   281     if (HAS_PENDING_EXCEPTION) {
   281     if (HAS_PENDING_EXCEPTION) {
   282       CLEAR_PENDING_EXCEPTION;
   282       CLEAR_PENDING_EXCEPTION;
   283     } else {
   283     } else {
   284       handle = objh;
   284       handle = objh;