int offset = (index>>LOG_BITS_IN_ADDRESS)<<(LOG_BYTES_IN_ADDRESS + LOG_SET_SIZE);
int offset = (index>>LOG_BITS_IN_ADDRESS)<<LOG_BYTES_IN_ADDRESS;
  protected final void postAlloc(VM_Address cell, VM_Address block,				 int sizeClass, int bytes, boolean inGC)     throws VM_PragmaInline {    if (inGC || maintainInUse()) {      // establish bitmask & offset for this cell in the block      int index = (cell.diff(block.add(blockHeaderSize[sizeClass])).toInt())/cellSize[sizeClass];      int bitnumber = index & (BITS_IN_ADDRESS - 1);      VM_Word mask = VM_Word.fromInt(1<<bitnumber);      int offset = (index>>LOG_BITS_IN_ADDRESS)<<(LOG_BYTES_IN_ADDRESS + LOG_SET_SIZE);                  VM_Word word;      VM_Address bitmapWord;      if (maintainInUse()) {	if (VM_Interface.VerifyAssertions) 	  debugOffset(index, offset, sizeClass, cell, block);	// set the inuse bit	bitmapWord = block.add(INUSE_BITMAP_BASE + offset);	word = VM_Magic.getMemoryWord(bitmapWord);	word = word.or(mask);	VM_Magic.setMemoryWord(bitmapWord, word);      }      if (inGC) {	// set the mark bit	bitmapWord = block.add(MARK_BITMAP_BASE + offset);	word = VM_Magic.getMemoryWord(bitmapWord);	word = word.or(mask);	VM_Magic.setMemoryWord(bitmapWord, word);      }    }  }