docs: void handleRollback(SubscriptionMessage subMessage, 
                        LocalTransaction transaction)
    {
      if (tc.isEntryEnabled())
        SibTr.entry(tc, "handleRollback", new Object[] { subMessage, transaction });
  
      try
      {
        if (transaction != null)
        {
          try
          {
            transaction.rollback();
          }
          catch (SIException e)
          {
            // If there are any exceptions, then this is bad, log a FFDC
            FFDCFilter.processException(
              e,
              "com.ibm.ws.sib.processor.proxyhandler.NeighbourProxyListener.handleRollback",
              "1:330:1.73",
              this);
            
            SibTr.exception(tc, e);
          }
        }
      
        Transaction msTran = iProxyHandler.getMessageProcessor().resolveAndEnlistMsgStoreTransaction(transaction);
        
        switch (subMessage.getSubscriptionMessageType().toInt())
        {
          case SubscriptionMessageType.CREATE_INT :
      
            // Remove any created Proxy subscriptions
           iProxyHandler.remoteUnsubscribeEvent(iAddTopicSpaces,
                                                iAddTopics, 
                                                subMessage.getBus(), 
                                                msTran,
                                                false);
      
            break;
      
          case SubscriptionMessageType.DELETE_INT :
      
          // Create any removed Proxy subscriptions
          iProxyHandler.remoteSubscribeEvent(iDeleteTopicSpaces,
                                             iDeleteTopics,                                          
                                             subMessage.getBus(),
                                             msTran, 
                                             false);              
      
            break;
      
          case SubscriptionMessageType.RESET_INT :
      
          // Remove any created Proxy subscriptions
          iProxyHandler.remoteUnsubscribeEvent(iAddTopicSpaces,
                                               iAddTopics,                                            
                                               subMessage.getBus(), 
                                               msTran,
                                               false);
      
          // Create any removed Proxy subscriptions
          iProxyHandler.remoteSubscribeEvent(iDeleteTopicSpaces,
                                             iDeleteTopics,                                            
                                             subMessage.getBus(),
                                             msTran, 
                                             false);
                                                           
            break;
      
          default :
            // Log Message
            break;
        }
      }
      catch (SIException e)
      {
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.proxyhandler.NeighbourProxyListener.handleRollback",
          "1:392:1.73",
          this);
      }
      
      if (tc.isEntryEnabled())
        SibTr.exit(tc, "handleRollback");
    }