public final void printStackTrace(VM_Offset instructionOffset, com.ibm.PrintLN out)
public final void printStackTrace(VM_Offset instructionOffset, PrintLN out)
  public final void printStackTrace(VM_Offset instructionOffset, com.ibm.PrintLN out)     throws VM_PragmaInterruptible   {    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_NormalMethod m = (VM_NormalMethod)VM_MemberReference.getMemberRef(mid).asMethodReference().peekResolvedMethod();        int lineNumber = m.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.toInt())		  + ")");    }  }