src/share/vm/opto/callGenerator.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File
*** old/src/share/vm/opto/callGenerator.cpp	Fri Nov  4 16:24:21 2016
--- new/src/share/vm/opto/callGenerator.cpp	Fri Nov  4 16:24:21 2016

*** 151,163 **** --- 151,168 ---- // (see SharedRuntime::resolve_static_call_C). call->set_override_symbolic_info(true); } _call_node = call; // Save the call node in case we need it later if (!is_static) { + if (kit.argument(0)->is_ValueType()) { + ValueTypeNode* vt = kit.argument(0)->as_ValueType(); + vt->store_to_memory(&kit); + } else { // Make an explicit receiver null_check as part of this call. // Since we share a map with the caller, his JVMS gets adjusted. kit.null_check_receiver_before_call(method()); + } if (kit.stopped()) { // And dump it back to the caller, decorated with any exceptions: return kit.transfer_exceptions_into_jvms(); } // Mark the call node as virtual, sort of:

src/share/vm/opto/callGenerator.cpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File