code: public final void abortAdd(final PersistentTransaction transaction) throws SevereMessageStoreException
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "abortAdd", transaction);
  
          long _referredID = getTuple().getReferredID();
          super.abortAdd(transaction);
          if (AbstractItem.NO_ID != _referredID)
          {
              MessageStoreImpl msi = getMessageStoreImpl();
              ItemLink itemLink = (ItemLink) msi.getMembership(_referredID);
              if (null != itemLink)
              {
                  itemLink.rollbackIncrementReferenceCount(transaction);
              }
              else
              {
                  if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  {
                      SibTr.debug(this, tc, "reference to non-existent item: " + _referredID);
                  }
              }
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "abortAdd");
      }
docs: /* (non-Javadoc)
  @see com.ibm.ws.sib.msgstore.cache.xalist.Task#postAbort(com.ibm.ws.sib.msgstore.Transaction)