_resumed = true; if (isExpired()) return;  this.cancel(); if (_endPoint != null) redispatch();
if (_pending && !isExpired()) { _resumed = true; this.cancel(); _endPoint.redispatch(); }
        public void resume()        {            synchronized (this)            {                _resumed = true;                if (isExpired())                    return;                                this.cancel();                if (_endPoint != null)                    redispatch();            }        }