docs: public JsMessage next() throws SIResourceException
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "next");
        
      AbstractItem msg = null;
    
       if (msgStoreNonLockingCursor != null)
       {
         try
         {
           //Get the next item from the browseCursor and cast it
           //to a SIMPMessage
           msg = msgStoreNonLockingCursor.next();
         }
         catch (MessageStoreException e)
         {
           // MessageStoreException shouldn't occur so FFDC.
           FFDCFilter.processException(
             e,
             "com.ibm.ws.sib.processor.impl.JSBrowseCursor.next",
             "1:106:1.1",
             this);
              
           SibTr.exception(tc, e);
           SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
             new Object[] {
               "com.ibm.ws.sib.processor.impl.JSBrowseCursor",
               "1:113:1.1",
               e });
  
           if (tc.isEntryEnabled())
             SibTr.exit(tc, "next", e);
  
           throw new SIResourceException(
             nls.getFormattedMessage(
               "INTERNAL_MESSAGING_ERROR_CWSIP0002",
               new Object[] {
                 "com.ibm.ws.sib.processor.impl.JSBrowseCursor",
                 "1:124:1.1",
                 e },
               null),
             e);
         }
  
         if (msg != null)
         {
           //Set the redelivered count on the SIBusMessage
           JsMessage jsMsg = ((SIMPMessage) msg).getMessage();
           jsMsg.setRedeliveredCount(msg.guessUnlockCount());
           try
           {
             //Get a safe copy of the message
             jsMsg = jsMsg.getReceived();
           }
           catch (MessageCopyFailedException e)
           {
             // A MessageCopyFailedException is bad, log a FFDC
             FFDCFilter.processException(
               e,
               "com.ibm.ws.sib.processor.impl.JSBrowseCursor.next",
               "1:146:1.1",
               this);
              
             SibTr.exception(tc, e);
             SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
               new Object[] {
                 "com.ibm.ws.sib.processor.impl.JSBrowseCursor",
                 "1:153:1.1",
                 e });
  
             if (tc.isEntryEnabled())
               SibTr.exit(tc, "next", e);
  
             throw new SIResourceException(
               nls.getFormattedMessage(
                 "INTERNAL_MESSAGING_ERROR_CWSIP0002",
                 new Object[] {
                   "com.ibm.ws.sib.processor.impl.JSBrowseCursor",
                   "1:164:1.1",
                   e },
                 null),
               e);
           }//end catch
           
           if (tc.isEntryEnabled())
             SibTr.exit(tc, "next", jsMsg);
           //return the copy
           return jsMsg;
           
         }//end if msg!=null
       }//end if msgStoreNonLockingCursor != null
      
     if (tc.isEntryEnabled())
       SibTr.exit(tc, "next", null);
      return null;  
    }