docs: public void retrieveMatchingTopicAcls(
      DestinationHandler topicSpace,
      String discriminator,
      JsMessage msg,
      MessageProcessorSearchResults searchResults)
      throws SIDiscriminatorSyntaxException
    {
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.entry(
          tc,
          "retrieveMatchingTopicAcls",
          new Object[] { topicSpace, discriminator, msg, searchResults });
  
      //  Get the uuid for the topicspace
      SIBUuid12 topicSpaceUuid = topicSpace.getBaseUuid();
      String topicSpaceStr = topicSpaceUuid.toString();
      // Combine the topicSpace and topic
      String theTopic = buildSendTopicExpression(topicSpaceStr, discriminator);
  
      // Check that the topic doesn't contain wildcards
      try
      {
          _syntaxChecker.checkEventTopicSyntax(theTopic);
      }
      catch (InvalidTopicSyntaxException e)
      {
        // No FFDC code needed
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "retrieveMatchingTopicAcls", e);
  
        SIMPDiscriminatorSyntaxException ee = new SIMPDiscriminatorSyntaxException(
          nls.getFormattedMessage(
            "INVALID_TOPIC_ERROR_CWSIP0372",
            new Object[] { theTopic },
            null));
  
        ee.setExceptionReason(SIRCConstants.SIRC0901_INTERNAL_MESSAGING_ERROR);
        ee.setExceptionInserts(new String[] {"com.ibm.ws.sib.processor.matching.MessageProcessorMatching",
                                             "1:2027:1.117.1.11",
                                                SIMPUtils.getStackTrace(e)});
        throw ee;
      }
  
      //Retrieve the set of wrapped consumer points from the matchspace
      try
      {
        // Set up an evaluation cache (need to keep one of these per thread. Newing up is expensive)
        EvalCache cache = _matching.createEvalCache();
  
        // Set up Results object to hold the results from the MatchSpace traversal
        searchResults.reset();
  
        // Set a reference to the destination into the search results
        // This is used to avoid ACL checks where a topicspace does not require access
        // checks (e.g admin flag set, temporary topicspace, etc)
        if(_isBusSecure)
        {
          searchResults.setTopicSpace(topicSpace);
        }
  
        search(theTopic, // keyed on destination name
         (MatchSpaceKey) msg, cache, searchResults);
  
      }
      catch (BadMessageFormatMatchingException e)
      {
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.matching.MessageProcessorMatching.retrieveMatchingTopicAcls",
          "1:2059:1.117.1.11",
          this);
  
        SibTr.exception(tc, e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
          SibTr.exit(tc, "retrieveMatchingTopicAcls", e);
  
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
          new Object[] {
            "com.ibm.ws.sib.processor.matching.MessageProcessorMatching",
            "1:2070:1.117.1.11",
            e });
  
        throw new SIErrorException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] {
              "com.ibm.ws.sib.processor.matching.MessageProcessorMatching",
              "1:2078:1.117.1.11",
              e },
            null),
          e);
      }
      catch (MatchingException e)
      {
        // FFDC
        FFDCFilter.processException(
          e,
          "com.ibm.ws.sib.processor.matching.MessageProcessorMatching.retrieveMatchingTopicAcls",
          "1:2089:1.117.1.11",
          this);
  
        SibTr.exception(tc, e);
  
        if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled()) SibTr.exit(tc, "retrieveMatchingTopicAcls", "SIErrorException");
  
        SibTr.error(tc, "INTERNAL_MESSAGING_ERROR_CWSIP0002",
          new Object[] {
            "com.ibm.ws.sib.processor.matching.MessageProcessorMatching",
            "1:2099:1.117.1.11",
            e });
  
        throw new SIErrorException(
          nls.getFormattedMessage(
            "INTERNAL_MESSAGING_ERROR_CWSIP0002",
            new Object[] {
              "com.ibm.ws.sib.processor.matching.MessageProcessorMatching",
              "1:2107:1.117.1.11",
              e },
            null),
          e);
      }
  
      if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
        SibTr.exit(tc, "retrieveMatchingTopicAcls");
    }