private void cancelLeaseDo(RegistrationInfo regInfo, Uuid leaseID)
throws UnknownLeaseException, IOException
{
long curTime = System.currentTimeMillis();
if ( (regInfo == null) || (regInfo.leaseExpiration <= curTime) ) {
throw new UnknownLeaseException();
}//endif
removeRegistration(regInfo);
/* wake up thread if this might be the (only) earliest time */
if (regInfo.leaseExpiration == minExpiration) {
concurrentObj.waiterNotify(leaseExpireThreadSyncObj);