equal
deleted
inserted
replaced
1637 bci = stream.read_bci(); |
1637 bci = stream.read_bci(); |
1638 } else { |
1638 } else { |
1639 if (fr.is_first_frame()) break; |
1639 if (fr.is_first_frame()) break; |
1640 address pc = fr.pc(); |
1640 address pc = fr.pc(); |
1641 if (fr.is_interpreted_frame()) { |
1641 if (fr.is_interpreted_frame()) { |
1642 intptr_t bcx = fr.interpreter_frame_bcx(); |
1642 address bcp = fr.interpreter_frame_bcp(); |
1643 method = fr.interpreter_frame_method(); |
1643 method = fr.interpreter_frame_method(); |
1644 bci = fr.is_bci(bcx) ? bcx : method->bci_from((address)bcx); |
1644 bci = method->bci_from(bcp); |
1645 fr = fr.sender(&map); |
1645 fr = fr.sender(&map); |
1646 } else { |
1646 } else { |
1647 CodeBlob* cb = fr.cb(); |
1647 CodeBlob* cb = fr.cb(); |
1648 // HMMM QQQ might be nice to have frame return nm as NULL if cb is non-NULL |
1648 // HMMM QQQ might be nice to have frame return nm as NULL if cb is non-NULL |
1649 // but non nmethod |
1649 // but non nmethod |