if (block.EQ(DEBUG_BLOCK)) { VM.sysWrite(sizeClass); VM.sysWrite(" ("); }
if (debug) VM.sysWrite(sizeClass, " (");
  private final int checkFreeList(VM_Address block, int sizeClass) {    VM_Address cell;    if (currentBlock.get(sizeClass).EQ(block))      cell = freeList.get(sizeClass);    else      cell = getFreeList(block);    int freeCells = 0;    if (block.EQ(DEBUG_BLOCK)) {      VM.sysWrite(sizeClass); VM.sysWrite(" (");    }    while (!cell.isZero()) {      if (block.EQ(DEBUG_BLOCK)) {	VM.sysWrite(cell); VM.sysWrite(" ");      }      freeCells++;      if (!isFree(block, cell, sizeClass)) {	VM.sysWrite("Extraneous free list entry: ");	VM.sysWrite(cell); VM.sysWrite(" ");	VM.sysWrite(block); VM.sysWrite("\n");	if (VM.VerifyAssertions) VM._assert(false);      }      if (freeCells > MAX_CELLS) {	VM.sysWrite("Runaway freelist: ");	VM.sysWrite(cell); VM.sysWrite(" ");	VM.sysWrite(block); VM.sysWrite("\n");	if (VM.VerifyAssertions) VM._assert(false);      }      cell = getNextCell(cell);    }    if (block.EQ(DEBUG_BLOCK)) {      VM.sysWrite(") ");    }    return freeCells;  }