public void majorGC() {
mark(objectTree);
copy(memory.eden, memory.survivorTo);
clear(memory.eden);
copy(memory.survivorFrom, memory.survivorTo, memory.old, 4);
clear(memory.survivorFrom);
swap(memory.survivorFrom, memory.survivorTo);
garbageCollect(memory.old);
cleanup();
}