VM_Address cell = expandSizeClass(sizeClass);
VM_Address current = currentBlock.get(sizeClass); if (!current.isZero()) {  flushFreeList(current, sizeClass, VM_Address.zero());   current = BlockAllocator.getNextBlock(current); while (!current.isZero()) { advanceToBlock(current, sizeClass); cell = getFreeList(current); if (!cell.isZero()) {  currentBlock.set(sizeClass, current); cellsInUse[sizeClass] = getInUse(current) + 1; freeList.set(sizeClass, getNextCell(cell)); postAlloc(cell, currentBlock.get(sizeClass), sizeClass, bytes); Memory.zeroSmall(cell, bytes); return cell; } current = BlockAllocator.getNextBlock(current); } }  cell = expandSizeClass(sizeClass);
  protected final VM_Address allocSlowOnce (boolean isScalar, EXTENT bytes)    throws VM_PragmaInline {    int sizeClass = getSizeClass(bytes);    VM_Address cell = expandSizeClass(sizeClass);    if (cell.isZero())      return VM_Address.zero();    cellsInUse[sizeClass]++;    freeList.set(sizeClass, getNextCell(cell));    postAlloc(cell, currentBlock.get(sizeClass), sizeClass,	      bytes);    Memory.zeroSmall(cell, bytes);    return cell;  }