docs: protected boolean match(final URI uri) {
  
          final String methodName = "match";
          final String uriStr = prepareUri(uri);
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
              Tr.debug(tc, methodName, this, uriStr, ignoreCase, wildcard);
          }
  
          if (this.matcher == null) {
              if (ignoreCase) {
                  if (pattern.equalsIgnoreCase(uriStr)) {
                      return true;
                  }
                  if (wildcard && uriStr.toLowerCase().startsWith(pattern)) {
                      return true;
                  }
              } else {
                  if (pattern.equals(uriStr)) {
                      return true;
                  }
                  if (wildcard && uriStr.startsWith(pattern)) {
                      return true;
                  }
              }
          } else {
              return this.matcher.matcher(uriStr).matches();
          }
  
          return false;
      }