private final void release(VM_Address object) throws VM_PragmaInline {  if (RefCountSpace.RC_SANITY_CHECK) rcLiveObjects--; ScanObject.enumeratePointers(object, plan.decEnum); if (!Plan.REF_COUNT_CYCLE_DETECTION || !RCBaseHeader.isBuffered(object)) free(object);
public final void release(int count, boolean time) { flushFreeLists(); VM_Interface.rendezvous(4400); if (!RefCountSpace.INC_DEC_ROOT) { processOldRootBufs(); } if (time) Statistics.rcDecTime.start(); if (RefCountSpace.RC_SANITY_CHECK) incSanityTrace(); processDecBufs(); if (time) Statistics.rcDecTime.stop(); if (Plan.REF_COUNT_CYCLE_DETECTION) { if (time) Statistics.cdTime.start(); if (cycleDetector.collectCycles(count, time)) processDecBufs(); if (time) Statistics.cdTime.stop(); } VM_Interface.rendezvous(4410); processDeferredFreeBufs(); VM_Interface.rendezvous(4420); if (RefCountSpace.RC_SANITY_CHECK) checkSanityTrace(); if (!RefCountSpace.INC_DEC_ROOT) { if (Options.verbose > 2) processRootBufsAndCount(); else processRootBufs(); } restoreFreeLists();
  private final void release(VM_Address object)     throws VM_PragmaInline {    // this object is now dead, scan it for recursive decrement    if (RefCountSpace.RC_SANITY_CHECK) rcLiveObjects--;    ScanObject.enumeratePointers(object, plan.decEnum);    if (!Plan.REF_COUNT_CYCLE_DETECTION || !RCBaseHeader.isBuffered(object))       free(object);  }