if(log.isInfoEnabled()) log.info("cancelling stability task (running=" +
if(log.isDebugEnabled()) log.debug("cancelling stability task (running=" +
    void handleStabilityMessage(Digest d) {        if(d == null) {            if(log.isErrorEnabled()) log.error("stability vector is null");            return;        }        if(log.isInfoEnabled()) log.info("stability vector is " + d.printHighSeqnos());        synchronized(stability_mutex) {            if(stability_task != null) {                if(log.isInfoEnabled()) log.info("cancelling stability task (running=" +                        !stability_task.cancelled() + ")");                stability_task.stop();                stability_task=null;            }        }        // pass STABLE event down the stack, so NAKACK can garbage collect old messages        passDown(new Event(Event.STABLE, d));    }