bp = user.bmap.findBreakpoint("VM.debugBreakpoint", null, user.reg.hardwareIP());
bp = user.bmap.findBreakpoint("com.ibm.JikesRVM.VM.debugBreakpoint", null, user.reg.hardwareIP());
  private void goToMainMethod()  {    breakpoint bp = null;    // set a breakpoint at VM.debugBreakpoint(), which is called    // from MainThread    try    {      bp = user.bmap.findBreakpoint("VM.debugBreakpoint", null, user.reg.hardwareIP());    }     catch (BmapMultipleException e1)    {      jdp_console.writeOutput(e1.getMessage());    }     catch (BmapNotFoundException e2)    {      jdp_console.writeOutput(e2.getMessage());    }    user.bpset.setBreakpoint(bp);    // Continue    // We may get spurrious Trace/BPT trap or Seg fault as the system     // is inialized (stack resize, etc). Tell the debugger    // to ignore these during initialization    user.enableIgnoreOtherBreakpointTrap();      // !!!! Intel version had PRINTNONE for this call ... don't know why    user.pcontinue(0, PRINTASSEMBLY, true);    refreshEnvironment();    refreshEnvironment();            // set breakpoint in main() method of user program    breakpoint main_bp = setMainBreakpoint();    // remove original breakpoint    user.bpset.clearBreakpoint(bp);        // begin catching other trap instructions    user.disableIgnoreOtherBreakpointTrap();          // continue to beginning of user's main()    user.pcontinue(0, PRINTASSEMBLY, true);        refreshEnvironment();    // remove the breakpoint at the beginning of the main method    user.bpset.clearBreakpoint(main_bp);  }