private static void addSwitchDataInfo(StringBuilder buf, SwitchData switchData, SwitchCoverageExpression expression, int coverageStatus) {
    buf.append("\n").append(indent).append(preprocessExpression(expression.getExpression()));
    boolean allBranchesHit = true;
    for (int i = 0; i < switchData.getKeys().length; i++) {
      String key = expression.getCases() != null && i < expression.getCases().size()
                   ? expression.getCases().get(i)
                   : Integer.toString(switchData.getKeys()[i]);
      int switchHits = switchData.getHits()[i];
      allBranchesHit &= switchHits > 0;
      buf.append("\n").append(indent).append(indent).append(PsiKeyword.CASE).append(" ").append(key).append(": ").append(switchHits);
    }
    int defaultHits = switchData.getDefaultHits();
    boolean defaultCausesLinePartiallyCovered = allBranchesHit && coverageStatus != LineCoverage.FULL;
    if (expression.getHasDefault() || defaultCausesLinePartiallyCovered || defaultHits > 0) {
      buf.append("\n").append(indent).append(indent).append(PsiKeyword.DEFAULT).append(": ").append(defaultHits);
    }
  }
private static void addSwitchDataInfo(StringBuilder buf, SwitchData switchData, SwitchCoverageExpression expression, int coverageStatus)