code: public boolean expire(boolean cancelTimer)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "expire", new Boolean(cancelTimer));
  
      if ((expiryHandle != null) && cancelTimer)
      {
        expiryHandle.cancel();
      }
      expiryHandle = null;
      if (!satisfied)
      {
        expired = true;
        if (TraceComponent.isAnyTracingEnabled() && UserTrace.tc_mt.isDebugEnabled())    
          SibTr.debug(UserTrace.tc_mt,       
             nls_mt.getFormattedMessage(
             "REMOTE_REQUEST_EXPIRED_CWSJU0033",
             new Object[] {
               tick},
             null));
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "expire", new Boolean(expired));
  
      return expired;
    }
docs: Try to transition to (!satisfied and expired) state
  @param cancelTimer Set to true if this method should also cancel the timer
  @return true if the transition to (!satisfied and expired) was successful