hotspot/src/share/vm/classfile/javaClasses.cpp
changeset 25714 87fa6860b5ae
parent 25624 b3bd733f04e9
child 26412 80741eb33ba2
equal deleted inserted replaced
25713:e2ed3bec8c2c 25714:87fa6860b5ae
  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