in report-builder/src/jetbrains/coverage/report/idea/IDEACoverageClassInfo.java [115:135]
public Entry getStatementStats() {
if (!myProjectData.isInstructionsCoverageEnabled()) return null;
final ClassInstructions classInstructions = myProjectData.getInstructions().get(getFQName());
if (classInstructions == null) return null;
if (myClassData == null) return null;
final LineData[] lines = (LineData[])myClassData.getLines();
if (lines == null) return null;
int total = 0;
int covered = 0;
final LineInstructions[] instructions = classInstructions.getlines();
for (LineData lineData : lines) {
if (lineData == null) continue;
if (lineData.getLineNumber() >= instructions.length) break;
final LineInstructions lineInstructions = instructions[lineData.getLineNumber()];
if (lineInstructions == null) continue;
final BranchData summary = lineInstructions.getInstructionsData(lineData);
total += summary.getTotalBranches();
covered += summary.getCoveredBranches();
}
return new Entry(total, covered);
}