< prev index next >
src/share/vm/opto/parse1.cpp
Print this page
*** 2315,2325 ****
void Parse::return_current(Node* value) {
if (value != NULL && value->is_ValueType() && !_caller->has_method() &&
!tf()->returns_value_type_as_fields()) {
// Returning from root JVMState without multiple returned values,
// make sure value type is allocated
! value = value->as_ValueType()->store_to_memory(this);
}
if (RegisterFinalizersAtInit &&
method()->intrinsic_id() == vmIntrinsics::_Object_init) {
call_register_finalizer();
--- 2315,2325 ----
void Parse::return_current(Node* value) {
if (value != NULL && value->is_ValueType() && !_caller->has_method() &&
!tf()->returns_value_type_as_fields()) {
// Returning from root JVMState without multiple returned values,
// make sure value type is allocated
! value = value->as_ValueType()->allocate(this);
}
if (RegisterFinalizersAtInit &&
method()->intrinsic_id() == vmIntrinsics::_Object_init) {
call_register_finalizer();
< prev index next >