docs: protected void subscribeEvent(
      List topicSpaces,
      List topics,
      String busId,
      Transaction transaction) throws SIResourceException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc,
          "subscribeEvent",
          new Object[] { topics, topicSpaces, busId, transaction });
  
      try
      {
        // Get the lock Manager lock 
        // multiple subscribes can happen at the same time - 
        // this is allowed.
        _lockManager.lock();
  
        if (!_started)
        {      
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "subscribeEvent", "Returning as stopped");
          return;
        }
        
        if (!_reconciling)      
          // Call to subscribe.
          remoteSubscribeEvent(topicSpaces,
                               topics,
                               busId,
                               transaction,
                               true);
      }
      finally
      {
        _lockManager.unlock();
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "subscribeEvent");
    }