base = base.add(BYTES_IN_ADDRESS<<LOG_SET_SIZE);
base = base.add(BYTES_IN_ADDRESS);
  private final VM_Address makeFreeListFromMarkBits(VM_Address block, 						    int sizeClass)    throws VM_PragmaInline {    VM_Address base = block.add(MARK_BITMAP_BASE);    boolean inUse = false;    setFreeList(block, VM_Address.zero());    for (int set = 0; set < bitmapSets[sizeClass]; set++) {      if (VM_Interface.VerifyAssertions)	VM_Interface._assert((INUSE_BITMAP_BASE == (BITMAP_BASE + BYTES_IN_ADDRESS))		   && (MARK_BITMAP_BASE == BITMAP_BASE));      VM_Address markBitmap = base;      base = base.add(BYTES_IN_ADDRESS<<LOG_SET_SIZE);      VM_Word free = VM_Magic.getMemoryWord(markBitmap).not();      if (set == (bitmapSets[sizeClass] - 1))	free = free.and(VM_Word.fromInt(finalWordBitmapMask[sizeClass]));      if (!free.isZero())	freeFromBitmap(block, free, sizeClass, set);    }    return getFreeList(block);  }