return intAsHexString(addr.toInt());  return longAsHexString(addr.toLong());
int len = 2 + (BITS_IN_ADDRESS>>2); char[] buf   = new char[len]; while (--len > 1) { int digit = addr.toInt() & 0x0F; buf[len] = digit <= 9 ? (char)('0' + digit) : (char)('a' + digit - 10); addr = addr.toWord().rshl(4).toAddress(); } buf[len--] = 'x'; buf[len]   = '0'; return new String(buf);
  public static String addressAsHexString(VM_Address addr) throws VM_PragmaInterruptible {    //-#if RVM_FOR_32_ADDR    return intAsHexString(addr.toInt());    //-#elif RVM_FOR_64_ADDR    return longAsHexString(addr.toLong());    //-#endif  }