code: private final void consumeNonPersistentMessages(java.util.ArrayList consumeList)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "consumeNonPersistentMessages", consumeList);
  
      // use a local transaction to consume all these messages
      LocalTransaction tran = parent.getLocalTransaction();
      try
      {
        Transaction msTran = parent.getMessageProcessor().resolveAndEnlistMsgStoreTransaction(tran);
        int length = consumeList.size();
        for (int i = 0; i < length; i++)
        {
          AOValue value = (AOValue) consumeList.get(i);
          dem.removeTimeoutEntry(value);
          SIMPMessage msgItem = consumerDispatcher.getMessageByValue(value);
  
          // PK67067 We may not find a message in the store for this tick, because
          // it may have been removed using the SIBQueuePoint MBean
          if (msgItem != null) msgItem.remove(msTran, msgItem.getLockID());
        }
        tran.commit();
      }
      catch (Exception e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.AOStream.consumeNonPersistentMessages",
          "1:2792:1.80.3.24",
          this);
        SibTr.exception(tc, e);
        
        // No matter what happens above we try to commit the transaction as we're simply
        // trying to get rid of these messages and there's no point keeping them in
        // the case of a failure
        try
        {
          tran.commit();
        }
        catch (SIException e2)
        {
          // No FFDC code needed
          
          // We really don't care about a problem in this commit
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
            SibTr.debug(tc, "commit failed " + e2);
        }
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "consumeNonPersistentMessages");
    }
docs: Helper method. Consumes STORE_NEVER Items synchronously.
  Called from withing a synchronized (this) block.
  @param consumeList A list of AOValue objects