protected void saveClass()

in instrumentation/src/com/intellij/rt/coverage/util/UncoveredBranchesSection.java [79:100]


  protected void saveClass(ClassData classData, DataOutput out, int index) throws IOException {
    int line = 0;
    final LineData[] lines = (LineData[]) classData.getLines();
    if (lines == null) return;
    for (; line < lines.length; line++) {
      final LineData lineData = lines[line];
      if (lineData == null) continue;
      if (lineData.getHits() == 0) break;
    }
    if (line == lines.length) return;
    CoverageIOUtil.writeINT(out, index);
    for (; line < lines.length; line++) {
      final LineData lineData = lines[line];
      if (lineData == null || lineData.getHits() > 0) continue;
      CoverageIOUtil.writeINT(out, lineData.jumpsCount());
      CoverageIOUtil.writeINT(out, lineData.switchesCount());
      for (int i = 0; i < lineData.switchesCount(); i++) {
        CoverageIOUtil.writeINT(out, lineData.getSwitchData(i).getHits().length);
        // keys are not saved
      }
    }
  }