672 bool try_next_mask = false; |
672 bool try_next_mask = false; |
673 int next_mask_expression_stack_size = -1; |
673 int next_mask_expression_stack_size = -1; |
674 int top_frame_expression_stack_adjustment = 0; |
674 int top_frame_expression_stack_adjustment = 0; |
675 methodHandle mh(thread, iframe->interpreter_frame_method()); |
675 methodHandle mh(thread, iframe->interpreter_frame_method()); |
676 OopMapCache::compute_one_oop_map(mh, iframe->interpreter_frame_bci(), &mask); |
676 OopMapCache::compute_one_oop_map(mh, iframe->interpreter_frame_bci(), &mask); |
677 BytecodeStream str(mh); |
677 BytecodeStream str(mh, iframe->interpreter_frame_bci()); |
678 str.set_start(iframe->interpreter_frame_bci()); |
|
679 int max_bci = mh->code_size(); |
678 int max_bci = mh->code_size(); |
680 // Get to the next bytecode if possible |
679 // Get to the next bytecode if possible |
681 assert(str.bci() < max_bci, "bci in interpreter frame out of bounds"); |
680 assert(str.bci() < max_bci, "bci in interpreter frame out of bounds"); |
682 // Check to see if we can grab the number of outgoing arguments |
681 // Check to see if we can grab the number of outgoing arguments |
683 // at an uncommon trap for an invoke (where the compiler |
682 // at an uncommon trap for an invoke (where the compiler |