code: public void getFromManyChildMatchers(char[] chars, int start, int length, MatchSpaceKey msg,
        EvalCache cache, Object contextValue, SearchResults result)
      throws MatchingException, BadMessageFormatMatchingException 
    {
      if (singleMatchManyChild != null)
        singleMatchManyChild.get(null, msg, cache, contextValue, result);
      
      if (matchManyChildren != null)
      {
        // We have some subscriptions with multiple multi-level wildcards
        // We accept that these simply will be a little slow to process.
        // Iterate over the matchManyChildren
        Iterator iter = matchManyChildren.iterator();
  
        while(iter.hasNext())
        {
          MatchManyWrapper nextElement = (MatchManyWrapper) iter.next();
          PatternWrapper nextPattern = nextElement.pattern;
          if(nextPattern.matchMidClauses(chars, start, length))
          {
            ContentMatcher next = nextElement.matcher;
            if (next != null)
            {
              next.get(null, msg, cache, contextValue, result);
            }
          }
        } // eof while more children in the keyset
      }
    }
docs: In the case where subscriptions have been made with multiple multi-level
  wildcards, this method drives MatchSpace get() processing against the
  corresponding Matchers.
  
  @param chars
  @param start
  @param length
  @param msg
  @param cache
  @param contextValue
  @param result
  @throws MatchingException
  @throws BadMessageFormatMatchingException