public final void release(RCBaseMutator plan, boolean primary) { boolean timekeeper = (Options.verboseTiming.getValue() && primary);  flushFreeLists(); Collection.rendezvous(4400);  if (!RefCountSpace.INC_DEC_ROOT) { processOldRootBufs(plan); }  if (timekeeper) decTime.start(); if (RefCountSpace.RC_SANITY_CHECK) incSanityTrace();  processDecBufs(plan); if (timekeeper) decTime.stop(); Collection.rendezvous(4410);  sweepBlocks();  if (RCBase.REF_COUNT_CYCLE_DETECTION) { if (timekeeper) cdTime.start(); if (cycleDetector.collectCycles(primary, timekeeper)) processDecBufs(plan); if (timekeeper) cdTime.stop(); } Collection.rendezvous(4420);  if (RefCountSpace.RC_SANITY_CHECK) checkSanityTrace();  if (!RefCountSpace.INC_DEC_ROOT) { if (Options.verbose.getValue() > 2) processRootBufsAndCount(); else processRootBufs(); }  restoreFreeLists();
public final void release() { Assert._assert(false);
  public final void release(RCBaseMutator plan, boolean primary) {    boolean timekeeper = (Options.verboseTiming.getValue() && primary); // RC_PREPARE_MUTATOR    flushFreeLists();    Collection.rendezvous(4400); // RC_PROCESS_OLD_ROOTS    if (!RefCountSpace.INC_DEC_ROOT) {      processOldRootBufs(plan);    }// RC_SANITY_INCREMENT    if (timekeeper) decTime.start();    if (RefCountSpace.RC_SANITY_CHECK) incSanityTrace();// RC_PROCESS_DEC_BUFS    processDecBufs(plan);    if (timekeeper) decTime.stop();    Collection.rendezvous(4410);// RC_SWEEP    sweepBlocks();// RC_CYCLE_DETECTION    if (RCBase.REF_COUNT_CYCLE_DETECTION) {      if (timekeeper) cdTime.start();      if (cycleDetector.collectCycles(primary, timekeeper))         processDecBufs(plan);      if (timekeeper) cdTime.stop();    }    Collection.rendezvous(4420);// RC_SANITY_TRACE    if (RefCountSpace.RC_SANITY_CHECK) checkSanityTrace();//  RC_PROCESS_ROOT_BUFS    if (!RefCountSpace.INC_DEC_ROOT) {      if (Options.verbose.getValue() > 2)         processRootBufsAndCount();       else         processRootBufs();    }// RELEASE_MUTATOR    restoreFreeLists();  }