private void highlightNonCoveredFile(File outputFile,
                                       MarkupModel markupModel,
                                       TreeMap<Integer, LineData> executableLines, // incomplete for this outputFile
                                       @NotNull CoverageSuitesBundle coverageSuite,
                                       Int2IntMap mapping) {
    var document = myDocument;
    if (document == null) return;
    int lineCount = document.getLineCount();
    var uncoveredLines = coverageSuite.getCoverageEngine().collectSrcLinesForUntouchedFile(outputFile, coverageSuite);
    if (uncoveredLines != null) {
      for (int lineNumber : uncoveredLines) {
        if (executableLines.containsKey(lineNumber)) continue;
        executableLines.put(lineNumber, new LineData(lineNumber, "unknown"));
      }
    }
    for (int lineNumber : (uncoveredLines != null ? uncoveredLines : new IntRange(0, lineCount - 1))) {
      int newLine = lineNumber;
      if (mapping != null) {
        if (!mapping.containsKey(lineNumber)) continue;
        newLine = mapping.get(lineNumber);
      }
      addHighlighter(markupModel, executableLines, coverageSuite, lineNumber, newLine, null);
    }
  }
private void highlightNonCoveredFile(File outputFile,
                                       MarkupModel markupModel,
                                       TreeMap<Integer, LineData> executableLines, // incomplete for this outputFile
                                       @NotNull CoverageSuitesBundle coverageSuite,
                                       Int2IntMap mapping)