out.printHex(instructionOffset);
out.printHex(instructionOffset.toInt());
  public final void printStackTrace(int instructionOffset, PrintLN out)     throws InterruptiblePragma {    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); // might be 0 if unavailable.        out.print("\tat ");        out.print(m.getDeclaringClass());        out.print('.');        out.print(m.getName());        out.print('(');        out.print(m.getDeclaringClass().getSourceName());        out.print(':');        out.print(lineNumber);        out.print(')');        out.println();        if (j > 0) {          bci = VM_OptEncodedCallSiteTree.getByteCodeOffset(j, inlineEncoding);        }      }    } else {        out.print("\tat ");        out.print(method.getDeclaringClass());        out.print('.');        out.print(method.getName());        out.print('(');        out.print(method.getDeclaringClass().getSourceName());        out.print("; machine code offset: ");        out.printHex(instructionOffset);        out.print(')');        out.println();    }  }