< prev index next >
src/hotspot/share/runtime/javaCalls.cpp
Print this page
@@ -305,29 +305,30 @@
JavaValue void_result(T_VOID);
args->set_receiver(obj); // inserts <obj> as the first argument.
JavaCalls::call_special(&void_result, klass,
vmSymbols::object_initializer_name(),
constructor_signature, args, CHECK_NH);
+ // Already returned a Null Handle if any exception is pending.
return obj;
}
Handle JavaCalls::construct_new_instance(InstanceKlass* klass, Symbol* constructor_signature, TRAPS) {
JavaCallArguments args;
- return JavaCalls::construct_new_instance(klass, constructor_signature, &args, CHECK_NH);
+ return JavaCalls::construct_new_instance(klass, constructor_signature, &args, THREAD);
}
Handle JavaCalls::construct_new_instance(InstanceKlass* klass, Symbol* constructor_signature, Handle arg1, TRAPS) {
JavaCallArguments args;
args.push_oop(arg1);
- return JavaCalls::construct_new_instance(klass, constructor_signature, &args, CHECK_NH);
+ return JavaCalls::construct_new_instance(klass, constructor_signature, &args, THREAD);
}
Handle JavaCalls::construct_new_instance(InstanceKlass* klass, Symbol* constructor_signature, Handle arg1, Handle arg2, TRAPS) {
JavaCallArguments args;
args.push_oop(arg1);
args.push_oop(arg2);
- return JavaCalls::construct_new_instance(klass, constructor_signature, &args, CHECK_NH);
+ return JavaCalls::construct_new_instance(klass, constructor_signature, &args, THREAD);
}
// -------------------------------------------------
// Implementation of JavaCalls (low level)
< prev index next >