if (MM_Constants.BYTES_IN_PARTICLE > BYTES_IN_INT) { size = VM_Memory.alignUp(size, MM_Constants.BYTES_IN_PARTICLE); }
  public static int bytesRequiredWhenCopied(Object fromObj, VM_Class type) {    int size = type.getInstanceSize();    if (ADDRESS_BASED_HASHING) {      VM_Word hashState = VM_Magic.getWordAtOffset(fromObj, STATUS_OFFSET).and(HASH_STATE_MASK);      if (hashState.NE(HASH_STATE_UNHASHED)) {        size += HASHCODE_BYTES;      }    }    // JMTK requires sizes to be multiples of BYTES_IN_PARTICLE    // Jikes RVM currently forces scalars to be multiples of    // BYTES_IN_INT. Round up if BYTES_IN_PARTICLES is bigger.    if (MM_Constants.BYTES_IN_PARTICLE > BYTES_IN_INT) {      size = VM_Memory.alignUp(size, MM_Constants.BYTES_IN_PARTICLE);    }    return size;  }