equal
deleted
inserted
replaced
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; |