diff -r 796beb45e4f5 -r c6c9ff8ad36a hotspot/src/share/vm/c1/c1_LIR.cpp --- a/hotspot/src/share/vm/c1/c1_LIR.cpp Tue Mar 16 15:35:33 2010 -0700 +++ b/hotspot/src/share/vm/c1/c1_LIR.cpp Wed Mar 17 10:22:41 2010 +0100 @@ -705,6 +705,7 @@ } if (opJavaCall->_info) do_info(opJavaCall->_info); + if (opJavaCall->is_method_handle_invoke()) do_temp(FrameMap::method_handle_invoke_SP_save_opr()); do_call(); if (opJavaCall->_result->is_valid()) do_output(opJavaCall->_result);