protected void annotate(@NotNull final VirtualFile contentRoot,
                          @NotNull final CoverageSuitesBundle suite,
                          final @NotNull CoverageDataManager dataManager, @NotNull final ProjectData data,
                          final Project project,
                          final CoverageAnnotatorRunner annotator) {
    if (!contentRoot.isValid()) {
      return;
    }

    // TODO: check name filter!!!!!

    final ProjectFileIndex index = ProjectRootManager.getInstance(project).getFileIndex();

    final Map<String, String> normalizedFiles2Files = getNormalizedFiles2FilesMapping(data);
    collectFolderCoverage(contentRoot, dataManager, annotator, data,
                          suite.isTrackTestFolders(),
                          index,
                          suite.getCoverageEngine(),
                          new HashSet<>(),
                          Collections.unmodifiableMap(normalizedFiles2Files));
  }
protected void annotate(@NotNull final VirtualFile contentRoot,
                          @NotNull final CoverageSuitesBundle suite,
                          final @NotNull CoverageDataManager dataManager, @NotNull final ProjectData data,
                          final Project project,
                          final CoverageAnnotatorRunner annotator)