code: private final void unlockNonPersistentMessages(java.util.ArrayList unlockList)
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "unlockNonPersistentMessages", unlockList);
  
      try
      {
        int length = unlockList.size();
        for (int i = 0; i < length; i++)
        {
          AOValue value = (AOValue) unlockList.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.unlockMsg(msgItem.getLockID(),null, true);
        }
      }
      catch (Exception e)
      {
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.impl.AOStream.unlockNonPersistentMessages",
          "1:2846:1.80.3.24",
          this);
        SibTr.exception(tc, e);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "unlockNonPersistentMessages");
    }
docs: Helper method. Unlocks STORE_NEVER Items synchronously.
  Called from withing a synchronized (this) block.
  @param unlockList A list of AOValue objects