public static @NotNull String createBriefReport(@NotNull LineData lineData,
                                                  List<ConditionCoverageExpression> conditions,
                                                  List<SwitchCoverageExpression> switches) {
    StringBuilder buf = new StringBuilder();
    buf.append(CoverageBundle.message("hits.title", lineData.getHits()));
    int idx = 0;
    int hits = 0;

    if (lineData.getJumps() != null) {
      for (JumpData jumpData : lineData.getJumps()) {
        if (idx >= conditions.size()) {
          LOG.info("Cannot map coverage report data with PSI: there are more branches in report then in PSI");
          return createDefaultHitsMessage(lineData);
        }
        ConditionCoverageExpression expression = conditions.get(idx++);
        addJumpDataInfo(buf, jumpData, expression);
        hits += jumpData.getTrueHits() + jumpData.getFalseHits();
      }
    }

    if (lineData.getSwitches() != null) {
      for (SwitchData switchData : lineData.getSwitches()) {
        if (idx >= switches.size()) {
          LOG.info("Cannot map coverage report data with PSI: there are more switches in report then in PSI");
          return createDefaultHitsMessage(lineData);
        }
        SwitchCoverageExpression expression = switches.get(idx++);
        addSwitchDataInfo(buf, switchData, expression, lineData.getStatus());
        hits += IntStream.of(switchData.getHits()).sum() + switchData.getDefaultHits();
      }
    }
    if (lineData.getHits() > hits && hits > 0) {
      buf.append("\n").append(JavaCoverageBundle.message("report.unknown.outcome", lineData.getHits() - hits));
    }

    return buf.toString();
  }
public static @NotNull String createBriefReport(@NotNull LineData lineData,
                                                  List<ConditionCoverageExpression> conditions,
                                                  List<SwitchCoverageExpression> switches)