equal
deleted
inserted
replaced
509 } |
509 } |
510 |
510 |
511 |
511 |
512 inline void vframeStreamCommon::fill_from_interpreter_frame() { |
512 inline void vframeStreamCommon::fill_from_interpreter_frame() { |
513 Method* method = _frame.interpreter_frame_method(); |
513 Method* method = _frame.interpreter_frame_method(); |
514 intptr_t bcx = _frame.interpreter_frame_bcx(); |
514 address bcp = _frame.interpreter_frame_bcp(); |
515 int bci = method->validate_bci_from_bcx(bcx); |
515 int bci = method->validate_bci_from_bcp(bcp); |
516 // 6379830 AsyncGetCallTrace sometimes feeds us wild frames. |
516 // 6379830 AsyncGetCallTrace sometimes feeds us wild frames. |
517 if (bci < 0) { |
517 if (bci < 0) { |
518 found_bad_method_frame(); |
518 found_bad_method_frame(); |
519 bci = 0; // pretend it's on the point of entering |
519 bci = 0; // pretend it's on the point of entering |
520 } |
520 } |