docs: public void informConsumersOfRollback() {
       if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
         SibTr.entry(this, tc, "informConsumersOfRollback", new Object[]{Boolean.valueOf(strictRedeliveryOrdering)});
       
       if (strictRedeliveryOrdering) {
         // Take a copy of the set of consumers, to avoid additional locking
         // when we call into the consumers to inform them of a rollback.
         ConsumerSessionProxy[] consumersToNotify;
         synchronized(associatedConsumersLock) {
           consumersToNotify = 
             new ConsumerSessionProxy[associatedConsumers.size()];
           consumersToNotify = (ConsumerSessionProxy[])
             associatedConsumers.toArray(consumersToNotify);
         }
         
         // Callback each consumer to inform them of the rollback
         for (int i = 0; i < consumersToNotify.length; i++) {
           try {
             consumersToNotify[i].rollbackOccurred();
           }
           catch (SIException e) {
             // FFDC for the error, but do not re-throw.
             // Most likely the connection to the ME is unavailable, or the
             // consumer has been closed and cleaned up.
             // In these cases the consumer will not be able to consume any
             // more messages - so redelivery ordering is not an issue.
             FFDCFilter.processException(e, CLASS_NAME + ".informConsumersOfRollback",
                 CommsConstants.TRANSACTION_INFORMCONSUMERSOFROLLBACK_01, this);
             if (tc.isDebugEnabled()) SibTr.debug(tc, "Encountered error informing consumer of rollback: " + consumersToNotify[i]);
             if (tc.isEventEnabled()) SibTr.exception(tc, e);
           }
         }
       }
       
       if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) 
         SibTr.exit(this, tc, "informConsumersOfRollback");     
     }