code: @NonNull
      protected Map<String, String> getPathVariable(@NonNull String httpPath) {
          List<Path.Segment> httpSegments = Path.pathToList(httpPath);
          List<Path.Rule> ruleList = mMapping.getPath().getRuleList();
          for (Path.Rule rule : ruleList) {
              List<Path.Segment> segments = rule.getSegments();
              if (httpSegments.size() != httpSegments.size()) continue;
  
              String path = Path.listToPath(segments);
              if (path.equals(httpPath)) return Collections.emptyMap();
  
              boolean matches = true;
              boolean isBlurred = false;
              for (int i = 0; i < segments.size(); i++) {
                  Path.Segment segment = segments.get(i);
                  boolean blurred = segment.isBlurred();
                  isBlurred = isBlurred || blurred;
                  if (!segment.equals(httpSegments.get(i)) && !blurred) {
                      matches = false;
                      break;
                  }
              }
  
              if (matches) {
                  if (isBlurred) {
                      Map<String, String> map = new HashMap<>();
                      for (int i = 0; i < segments.size(); i++) {
                          Path.Segment segment = segments.get(i);
                          Path.Segment httpSegment = httpSegments.get(i);
  
                          String key = segment.getValue();
                          key = key.substring(1, key.length() - 1);
                          map.put(key, httpSegment.getValue());
                      }
                      return map;
                  }
  
                  return Collections.emptyMap();
              }
          }
  
          return Collections.emptyMap();
      }
docs: Get the path to match the request.
  
  @param httpPath http path.
  
  @return the path of handler.