*/
protected static VmDefaultHeap setupHeap(HeapHelper helper, Address start,
VmNormalClass<VmDefaultHeap> heapClass, int slotSize) {
final int headerSize = ObjectLayout
.objectAlign((ObjectLayout.HEADER_SLOTS + 1) * slotSize);
final Offset vmtOffset = Offset.fromIntSignExtend(ObjectLayout.TIB_SLOT * slotSize);
final Offset sizeOffset = Offset.fromIntSignExtend(-((ObjectLayout.HEADER_SLOTS + 1) * slotSize));
final Offset flagsOffset = Offset.fromIntSignExtend(ObjectLayout.FLAGS_SLOT * slotSize);
// Setup a heap object, so the heap can initialize itself.
final Address heapPtr = start.add(headerSize);
final Word heapObjSize = Word.fromIntZeroExtend(ObjectLayout.objectAlign(heapClass
.getObjectSize()));