if (Plan.refCountCycleDetection && VM_Magic.objectAsType(tib[TIB_TYPE_INDEX]).acyclic) initialValue |= GREEN_MASK;
  public static void initializeHeader(Object ref, Object[] tib, int size,				      boolean isScalar)    throws VM_PragmaUninterruptible, VM_PragmaInline {    // all objects are birthed with an RC of INCREMENT    int initialValue = INCREMENT;    if (Plan.refCountCycleDetection && 	VM_Magic.objectAsType(tib[TIB_TYPE_INDEX]).acyclic)      initialValue |= GREEN_MASK;          VM_Magic.setIntAtOffset(ref, RC_HEADER_OFFSET, initialValue);    int oldValue = VM_ObjectModel.readAvailableBitsWord(ref);    int newValue = (oldValue & ~SMALL_OBJECT_MASK) | Plan.getInitialHeaderValue(size);    VM_ObjectModel.writeAvailableBitsWord(ref, newValue);  }