VM.assert(false);
VM._assert(false);
    private static void checkNextAllocation(VM_Address objaddr, VM_SizeControl the_size) {	if (!the_size.next_slot.isZero()) {	    VM_BlockControl the_block = blocks[the_size.current_block];	    int blockPage = the_block.baseAddr.toInt() >> LOG_GC_BLOCKSIZE;	    int slotPage  = the_size.next_slot.toInt() >> LOG_GC_BLOCKSIZE;	    if (blockPage != slotPage) {		VM.sysWrite("**** Bad next free address from slot at ");		VM.sysWrite(objaddr);		VM.sysWrite("\n");		VM.assert(false);	    }	    checkAllocation(the_size.next_slot, the_size);	}    }    static void freeBlocks (VM_Processor processor) {	if (GC_TRACEALLOCATOR)	    VM_Scheduler.trace("VM_Allocator", "entering freeBlocks: blocks_available =",blocks_available);	double startTime;	if (TIME_FREEBLOCKS) startTime = VM_Time.now();	for (int i = 0; i < GC_SIZES; i++) 	    freeBlocks(processor.sizes[i]);	if (TIME_FREEBLOCKS) {	    int pause = (int) ((VM_Time.now() - startTime) * 1000000.0); // Pause in usecs	    VM.sysWrite("|||| freeBlocks: "); VM.sysWrite(pause, false); VM.sysWrite(" usec\n");	}	if (GC_TRACEALLOCATOR)	    VM_Scheduler.trace("VM_Allocator", "leaving freeBlocks: blocks_available =",blocks_available);    }