< prev index next >

src/hotspot/share/runtime/javaCalls.cpp

Print this page

        

*** 305,333 **** 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); 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); } 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); } 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); } // ------------------------------------------------- // Implementation of JavaCalls (low level) --- 305,334 ---- 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, 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, 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, THREAD); } // ------------------------------------------------- // Implementation of JavaCalls (low level)
< prev index next >