public static void setSlotContents(Offset offset, Object object) throws UninterruptibleNoWarnPragma {      setSlotContents(offset, VM_Magic.objectAsAddress(object).toWord()); if (VM.VerifyAssertions) VM._assert(offset.toInt() > 0); if (!VM.runningVM && objectSlots != null){   objectSlots[offsetAsSlot(offset)] = object;
public static void setSlotContents(Offset offset, int value) throws UninterruptiblePragma { if (VM.runningVM) { VM_Magic.setIntAtOffset(slots, offset.plus(middleOfTable << LOG_BYTES_IN_INT), value); } else { slots[offsetAsSlot(offset)] = value;
  public static void setSlotContents(Offset offset, Object object) throws UninterruptibleNoWarnPragma {	 // NB uninterruptible warnings are disabled for this method due to	 // the array store which could cause a fault - this can't actually	 // happen as the fault would only ever occur when not running the	 // VM. We suppress the warning as we know the error can't happen.    setSlotContents(offset, VM_Magic.objectAsAddress(object).toWord());    if (VM.VerifyAssertions) VM._assert(offset.toInt() > 0);    if (!VM.runningVM && objectSlots != null){      // When creating the boot image objectSlots is populated as      // VM_Magic won't work in the bootstrap JVM.      objectSlots[offsetAsSlot(offset)] = object;    }  }