Address ptr = helper.allocateBlock(DEFAULT_HEAP_SIZE); firstHeap.initialize(ptr, Address.add(ptr, DEFAULT_HEAP_SIZE), slotSize);   gcHeap = allocHeap(DEFAULT_HEAP_SIZE, false); }
Address ptr = helper.allocateBlock(DEFAULT_HEAP_SIZE); firstNormalHeap.initialize(ptr, Address.add(ptr, DEFAULT_HEAP_SIZE), slotSize);   gcHeap = allocHeap(DEFAULT_HEAP_SIZE, false); gcHeap.append(firstNormalHeap);   heapList = gcHeap; }
	protected void initialize() {		// Set the basic fields		final VmArchitecture arch = Unsafe.getCurrentProcessor().getArchitecture();		final int slotSize = arch.getReferenceSize();		// Initialize the boot heap.		bootHeap.initialize(helper.getBootHeapStart(), helper.getBootHeapEnd(), slotSize);		// Initialize the first normal heap		Address ptr = helper.allocateBlock(DEFAULT_HEAP_SIZE);		firstHeap.initialize(ptr, Address.add(ptr, DEFAULT_HEAP_SIZE), slotSize);				// Initialize the GC heap		gcHeap = allocHeap(DEFAULT_HEAP_SIZE, false);	}