final void printStackTrace(int instructionOffset, java.io.PrintStream out) {
final void printStackTrace(int instructionOffset, java.io.PrintStream out) throws VM_PragmaInterruptible {
  final void printStackTrace(int instructionOffset, java.io.PrintStream out) {    VM_OptMachineCodeMap map = getMCMap();    int iei = map.getInlineEncodingForMCOffset(instructionOffset);    if (iei >= 0) {      int[] inlineEncoding = map.inlineEncoding;      int bci = map.getBytecodeIndexForMCOffset(instructionOffset);      for (int j = iei; 	   j >= 0; 	   j = VM_OptEncodedCallSiteTree.getParent(j, inlineEncoding)) {        int mid = VM_OptEncodedCallSiteTree.getMethodID(j, inlineEncoding);        VM_Method m = VM_MethodDictionary.getValue(mid);        VM_LineNumberMap lmap = m.getLineNumberMap();        int lineNumber = 0;        if (lmap != null) {          lineNumber = lmap.getLineNumberForBCIndex(bci);        }        out.println("\tat " 		    + m.getDeclaringClass().getDescriptor().classNameFromDescriptor()		    + "." + m.getName() + " (" + 		    m.getDeclaringClass().getSourceName() + ":" + 		    lineNumber + ")");        if (j > 0) {          bci = VM_OptEncodedCallSiteTree.getByteCodeOffset(j, inlineEncoding);        }      }    } else {      out.println("\tat " 		  + method.getDeclaringClass().getDescriptor().		  classNameFromDescriptor()		  + "." + method.getName() + " (" 		  + method.getDeclaringClass().getSourceName()		  + ": machine code offset " + 		  VM.intAsHexString(instructionOffset)		  + ")");    }  }