code: public final boolean expirableExpire(PersistentTransaction transaction) throws SevereMessageStoreException // 179365.3
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "expirableExpire", "tran=" + transaction); // 179365.3
  
          boolean allowed = true;
          if (_statistics.getTotalItemCount() > 0)
          {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) SibTr.debug(this, tc, "cannot expire a non-empty stream");
              allowed = false;
          }
          else
          {
              allowed = super.expirableExpire(transaction);
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "expirableExpire", Boolean.valueOf(allowed));
          return allowed;
      }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.msgstore.impl.AbstractItemLink#expirableExpire()