docs: public SIMPIterator getQueuedMessageIterator() 
    throws SIMPRuntimeOperationFailedException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(tc, "getQueuedMessageIterator");
  
      List<ControlAdapter> messages = new ArrayList<ControlAdapter>();
      
      NonLockingCursor cursor = null;
      try
      {
        cursor = itemStream.newNonLockingItemCursor(null);
        cursor.allowUnavailableItems();
        MessageItem item = (MessageItem)cursor.next();
        while(item != null)
        {
          // force the arrival time to be written to the jsMessage  
          item.forceCurrentMEArrivalTimeToJsMessage();
          
          // It's possible to get a null adapter back 
          ControlAdapter cAdapter = item.getControlAdapter();
          if(cAdapter != null)
            messages.add(cAdapter);
          
          item = (MessageItem)cursor.next();      
        }      
      }
      catch (MessageStoreException e)
      {
        FFDCFilter.processException(
            e,
            "com.ibm.ws.sib.processor.runtime.LocalQueuePoint.getQueuedMessageIterator",
            "1:264:1.58", 
            this);
        SibTr.exception(tc, e);
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
          SibTr.exit(tc, "getQueuedMessageIterator", e);
        throw new SIMPRuntimeOperationFailedException(e);
      }
      finally
      {
        if (cursor != null)
          cursor.finished();
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "getQueuedMessageIterator");
        
      return new BasicSIMPIterator(messages.iterator());    
    }