docs: public static List<File> getReports(Configuration settings, final File moduleBaseDir, String reportPathKey) {
      String[] reportPaths = settings.getStringArray(reportPathKey);
      if (reportPaths == null || reportPaths.length == 0) {
        LOG.info("Undefined report path value for key '{}'", reportPathKey);
        return Collections.emptyList();
      }
  
      List<String> normalizedReportPaths = normalizeReportPaths(moduleBaseDir, reportPaths);
      if (LOG.isDebugEnabled()) {
        LOG.debug("Scanner uses normalized report path(s): '{}'", String.join(", ", normalizedReportPaths));
      }
      // Includes array cannot contain null elements
      DirectoryScanner directoryScanner = new DirectoryScanner();
      directoryScanner.setIncludes(normalizedReportPaths.toArray(new String[normalizedReportPaths.size()]));
      directoryScanner.scan();
      String[] existingReportPaths = directoryScanner.getIncludedFiles();
  
      if (existingReportPaths.length == 0) {
        LOG.warn("Property '{}': cannot find any files matching the Ant pattern(s) '{}'", reportPathKey,
                String.join(", ", normalizedReportPaths));
        return Collections.emptyList();
      }
  
      LOG.info("Parser will parse '{}' report file(s)", existingReportPaths.length);
      return Arrays.stream(existingReportPaths).map(File::new).collect(Collectors.toList());
    }