hotspot/src/share/vm/prims/jni.cpp
changeset 22532 1fc87ea15795
parent 22520 b9e88eed82d7
child 22539 a27fa687eca8
equal deleted inserted replaced
22531:f3c6f25d2072 22532:1fc87ea15795
  1353 }
  1353 }
  1354 
  1354 
  1355 
  1355 
  1356 static instanceOop alloc_object(jclass clazz, TRAPS) {
  1356 static instanceOop alloc_object(jclass clazz, TRAPS) {
  1357   KlassHandle k(THREAD, java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz)));
  1357   KlassHandle k(THREAD, java_lang_Class::as_Klass(JNIHandles::resolve_non_null(clazz)));
       
  1358   if (k == NULL) {
       
  1359     ResourceMark rm(THREAD);
       
  1360     THROW_(vmSymbols::java_lang_InstantiationException(), NULL);
       
  1361   }
  1358   k()->check_valid_for_instantiation(false, CHECK_NULL);
  1362   k()->check_valid_for_instantiation(false, CHECK_NULL);
  1359   InstanceKlass::cast(k())->initialize(CHECK_NULL);
  1363   InstanceKlass::cast(k())->initialize(CHECK_NULL);
  1360   instanceOop ih = InstanceKlass::cast(k())->allocate_instance(THREAD);
  1364   instanceOop ih = InstanceKlass::cast(k())->allocate_instance(THREAD);
  1361   return ih;
  1365   return ih;
  1362 }
  1366 }