docs: public void setAsynchConsumerCallback(int requestNumber,
                                           int maxActiveMessages,
                                           long messageLockExpiry,
                                           int batchsize,
                                           OrderingContext orderContext,              // f200337, F219476.2
                                           boolean stoppable,                                             //SIB0.comms
                                           int maxSequentialFailures,
                                           long hiddenMessageDelay)
     {
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.entry(this, tc, "setAsynchConsumerCallback",
                                             new Object[]
                                             {
                                                requestNumber,
                                                maxActiveMessages,
                                                messageLockExpiry,
                                                batchsize,
                                                orderContext,
                                                stoppable,
                                                maxSequentialFailures,
                                                hiddenMessageDelay
                                             });
  
        checkNotBrowserSession();                                   // F171893
  
        if (getReadAheadPermitted())
        {
           if ((maxActiveMessages == 0) && (messageLockExpiry == 0) && !stoppable)
           {
              subConsumer = new CATProxyConsumer(this);
           }
           else
           {
              try
              {
                 getConsumerSession().stop();
              }
              catch (SIException e)
              {
                 //No FFDC Code Needed
                 if(TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled())
                    SibTr.debug(this, tc, "Caught SIException on calling stop on ConsumerSession.", e);
  
                 //Throw a RuntimeException which can be caught by our caller as needed
                 throw new RuntimeException(e.getMessage(), e);
              }
              subConsumer = new CATAsynchConsumer(this);
           }
        }
        else
        {
           subConsumer = new CATAsynchConsumer(this);
        }
  
          subConsumer.setAsynchConsumerCallback(requestNumber,
                                                maxActiveMessages,
                                                messageLockExpiry,
                                                batchsize,
                                                orderContext,                           // f200337, F219476.2
                                                stoppable,
                                                maxSequentialFailures,
                                                hiddenMessageDelay);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(this, tc, "setAsynchConsumerCallback");
     }