code: protected void stop() throws JMSException {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "stop");
  
          if (coreConsumerSession != null) {
              try {
                  coreConsumerSession.stop();
              } catch (SIException sice) {
                  // No FFDC code needed
                  // d222942 review - default message ok.
                  // This exception will be propogated back up to the Session, which will
                  // cache the first exception thrown. Once all the consumers have been
                  // started (or stopped) the first caught exception is then propogated
                  // to the Connection for delivery to the application.
                  // d238447 FFDC Review. The following exceptions apply:
                  //          SISessionUnavailableException, SISessionDroppedException,
                  //          SIConnectionUnavailableException, SIConnectionDroppedException,
                  //          SIResourceException, SIConnectionLostException
                  //  I'm assuming these are either external errors and/or will have been FFDCd in
                  //  the lower levels. No FFDC here.
                  throw (JMSException) JmsErrorUtils.newThrowable(JMSException.class,
                                                                  "EXCEPTION_RECEIVED_CWSIA0085",
                                                                  new Object[] { sice, "JmsMsgConsumerImpl.stop" },
                                                                  sice,
                                                                  null, // null probeId = no FFDC
                                                                  this,
                                                                  tc);
              }
          }
          else {
              if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                  SibTr.debug(this, tc, "coreConsumerSession is null, already closed ?");
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "stop");
      }
docs: Method stop.