public static void initializeHeader(BootImageInterface bootImage, int ref, Object[] tib, int size, boolean isScalar) throws LogicallyUninterruptiblePragma {
public static void initializeHeader(Object obj, Object[] tib, int size, boolean isScalar) throws UninterruptiblePragma {
  public static void initializeHeader(BootImageInterface bootImage, int ref,                                       Object[] tib, int size, boolean isScalar)    throws LogicallyUninterruptiblePragma {    /* Only perform initialization when it is required */    if (VM.CompileForGCTracing) {      bootImage.setAddressWord(ref + OBJECT_OID_OFFSET.toInt(), oid);      bootImage.setAddressWord(ref + OBJECT_DEATH_OFFSET.toInt(), time);      bootImage.setFullWord(ref + OBJECT_LINK_OFFSET.toInt(), prevAddress);      prevAddress = ref;      oid = oid.add(Word.fromInt((size - GC_TRACING_HEADER_BYTES)                                     >> LOG_BYTES_IN_ADDRESS));    }  }