static void freeBlocks (VM_SizeControl size) { VM_BlockControl prevBlock = blocks[size.first_block]; int currentBlockNumber = size.current_block;
static void freeBlocks (VM_Processor processor) { if (GC_TRACEALLOCATOR) VM_Scheduler.trace("VM_Allocator", "entering freeBlocks: blocks_available =",blocks_available);
    static void freeBlocks (VM_SizeControl size) {	VM_BlockControl prevBlock = blocks[size.first_block];	int currentBlockNumber = size.current_block;	for (int blockNumber = prevBlock.nextblock; blockNumber != 0; blockNumber = prevBlock.nextblock) {	    VM_BlockControl block = blocks[blockNumber];	    if (block.allocCount == 0 && blockNumber != currentBlockNumber) {		prevBlock.nextblock = block.nextblock;		freeBlock(block, blockNumber);	    } else {		prevBlock = block;	    }	}	    }