public static void initializeHeader(BootImageInterface bootImage, Offset 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, Offset ref,                                       Object[] tib, int size, boolean isScalar)    throws LogicallyUninterruptiblePragma {    /* Only perform initialization when it is required */    if (VM.CompileForGCTracing) {      bootImage.setAddressWord(ref.add(OBJECT_OID_OFFSET), oid);      bootImage.setAddressWord(ref.add(OBJECT_DEATH_OFFSET), time);      bootImage.setAddressWord(ref.add(OBJECT_LINK_OFFSET), prevAddress);      prevAddress = ref.toWord();      oid = oid.add(Word.fromInt((size - GC_TRACING_HEADER_BYTES)                                     >> LOG_BYTES_IN_ADDRESS));    }  }