comparison src/share/vm/runtime/deoptimization.cpp @ 6905:e4d10261499c

Merge
author asaha
date Fri, 07 Sep 2012 18:18:55 -0700
parents 1d7922586cf6
children 957c266d8bc5 da91efe96a93
comparison
equal deleted inserted replaced
6904:defeb6dad7d5 6905:e4d10261499c
386 // frame. 386 // frame.
387 bool caller_was_method_handle = false; 387 bool caller_was_method_handle = false;
388 if (deopt_sender.is_interpreted_frame()) { 388 if (deopt_sender.is_interpreted_frame()) {
389 methodHandle method = deopt_sender.interpreter_frame_method(); 389 methodHandle method = deopt_sender.interpreter_frame_method();
390 Bytecode_invoke cur = Bytecode_invoke_check(method, deopt_sender.interpreter_frame_bci()); 390 Bytecode_invoke cur = Bytecode_invoke_check(method, deopt_sender.interpreter_frame_bci());
391 if (cur.is_method_handle_invoke()) { 391 if (cur.is_invokedynamic() || cur.is_invokehandle()) {
392 // Method handle invokes may involve fairly arbitrary chains of 392 // Method handle invokes may involve fairly arbitrary chains of
393 // calls so it's impossible to know how much actual space the 393 // calls so it's impossible to know how much actual space the
394 // caller has for locals. 394 // caller has for locals.
395 caller_was_method_handle = true; 395 caller_was_method_handle = true;
396 } 396 }