next = next.toAddress().add(bootStart.toInt()).toObjectReference();
next = next.toAddress().add(bootStart.toWord().toOffset()).toObjectReference();
  public static final void boot(Address bootStart) {    Word nextOID = TraceInterface.getOID();    ObjectReference trav = TraceInterface.getBootImageLink().add(bootStart.toInt()).toObjectReference();    objectLinks.set(ALLOC_BOOT, trav);    /* Loop through all the objects within boot image */    while (!trav.isNull()) {      ObjectReference next = TraceInterface.getLink(trav);      Word thisOID = TraceInterface.getOID(trav);      /* Add the boot image object to the trace. */      trace.push(TRACE_BOOT_ALLOC);      trace.push(thisOID);      trace.push(nextOID.sub(thisOID).lsh(LOG_BYTES_IN_ADDRESS));      nextOID = thisOID;      /* Move to the next object & adjust for starting address of          the bootImage */      if (!next.isNull()) {        next = next.toAddress().add(bootStart.toInt()).toObjectReference();        TraceInterface.setLink(trav, next);      }      trav = next;    }  }