VM_Word value = VM_Word.fromInt((cell.toInt() & FREE_LIST_MASK) | (sizeClass << SIZE_CLASS_SHIFT) | (inuse << INUSE_SHIFT));
VM_Word value = cell.toWord().and(FREE_LIST_MASK).or(VM_Word.fromIntZeroExtend(sizeClass).lsh(SIZE_CLASS_SHIFT)).or(VM_Word.fromIntZeroExtend(inuse).lsh(INUSE_SHIFT));
  private final void setFreeListSizeClassAndInUse(VM_Address block,                                                  VM_Address cell,                                                  int sizeClass, int inuse)     throws VM_PragmaInline {    if (VM_Interface.VerifyAssertions)       VM_Interface._assert(preserveFreeList() && maintainInUse());    VM_Word value = VM_Word.fromInt((cell.toInt() & FREE_LIST_MASK) | (sizeClass << SIZE_CLASS_SHIFT) | (inuse << INUSE_SHIFT));    VM_Magic.setMemoryWord(block.add(FREE_LIST_OFFSET), value);        if (VM_Interface.VerifyAssertions) {      VM_Interface._assert(inuse == getInUse(block));      VM_Interface._assert(cell == getFreeList(block));      VM_Interface._assert(sizeClass == getBlockSizeClass(block));    }  }