docs: @Override
      public List<MatchResponse> getMatchResponses(String resourceName, String... methods) {
          List<MatchResponse> matchResponses = new ArrayList<MatchResponse>();
          Set<String> methodList = new HashSet<String>();
          if (securityConstraints == null || securityConstraints.isEmpty()) {
              return null;
          }
  
          if (methods == null || (methods.length == 0) || (methods.length == 1 && methods[0].isEmpty())) {
              // fill in code to get list of all methods here start with standard list then add in custom methods
              methodList.addAll(STANDARD_METHODS);
  
              //got through the securityConstraints to find methods
              for (SecurityConstraint securityConstraint : securityConstraints) {
                  List<WebResourceCollection> webCollections = securityConstraint.getWebResourceCollections();
                  for (WebResourceCollection webResource : webCollections) {
                      if (webResource.performUrlMatch(resourceName) != null) {
                          List<String> httpMethodsOnResouce = webResource.getHttpMethods();
                          methodList.addAll(httpMethodsOnResouce);
                      }
                  }
              }
          } else {
              methodList.addAll(new HashSet<String>(Arrays.asList(methods)));
          }
  
          for (String method : methodList) {
              MatchResponse match = getMatchResponse(resourceName, method);
              matchResponses.add(match);
          }
          return matchResponses;
      }