/** * Prepare for a new collection increment. For the mark-sweep collector we must flip the state of * the mark bit between collections. */ public void prepare(boolean fullHeap) { if (fullHeap) { if (VM.VERIFY_ASSERTIONS) { VM.assertions._assert(treadmill.fromSpaceEmpty()); } markState = MARK_BIT.minus(markState); } treadmill.flip(fullHeap); inNurseryGC = !fullHeap; }