return VM_Magic.getLongAtOffset(slots, Offset.fromIntZeroExtend(slot << LOG_BYTES_IN_INT));
return VM_Magic.getLongAtOffset(slots, offset);
  public static long getSlotContentsAsLong(int slot) throws UninterruptiblePragma {      if (VM.runningVM) {      return VM_Magic.getLongAtOffset(slots, Offset.fromIntZeroExtend(slot << LOG_BYTES_IN_INT));    } else {      long result;      if (VM.LittleEndian) {        result = (((long) slots[slot+1]) << BITS_IN_INT); // hi        result |= ((long) slots[slot]) & 0xFFFFFFFFL; // lo      } else {        result = (((long) slots[slot]) << BITS_IN_INT);     // hi        result |= ((long) slots[slot+1]) & 0xFFFFFFFFL; // lo      }      return result;    }  }