protected final void requestDeferred(){
  long r=REQUESTED.getAndSet(this,0L);
  if (r != 0L) {
    s.request(r);
  }
}

protected final void requestDeferred ( ) { long r = REQUESTED . getAndSet ( this , 0L ) ; if ( r != 0L ) { s . request ( r ) ; } }
requests the deferred amount if not zero .
