code: public List<Access> select(String userAgent, String relativePath, MatchingStrategy matchingStrategy) {
      if ((userAgent==null && !isAnyAgent()) || relativePath==null || !matchUserAgent(userAgent)) {
        return Collections.EMPTY_LIST;
      }
      return accessList.select(relativePath, matchingStrategy).stream().collect(Collectors.toList());
    }
docs: Select any access matching input path.
  @param userAgent user agent
  @param relativePath path to test
  @param matchingStrategy matcher
  @return list of matching elements
  @throws SelectionException if unable to select