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