docs: public Collection<FileAnnotation> parse(final File file, final PluginLogger logger) throws IOException {
          Set<FileAnnotation> allAnnotations = Sets.newHashSet();
          for (AbstractWarningsParser parser : parsers) {
              Reader input = null;
              try {
                  input = createReader(file);
                  Collection<FileAnnotation> warnings = parser.parse(input);
                  logger.log(String.format("%s : Found %d warnings.", parser.getParserName(), warnings.size()));
                  allAnnotations.addAll(warnings);
              }
              finally {
                  IOUtils.closeQuietly(input);
              }
          }
          return applyExcludeFilter(allAnnotations);
      }