in java6-utils/src/com/intellij/rt/coverage/report/XMLCoverageReport.java [196:226]
private void readClass(XMLProjectData report, String className, String fileName) throws XMLStreamException {
int mi = 0, ci = 0, mb = 0, cb = 0, mm = 0, cm = 0, ml = 0, cl = 0;
while (myIn.hasNext()) {
int event = myIn.next();
if (event == XMLStreamReader.START_ELEMENT) {
String name = myIn.getLocalName();
if (METHOD_TAG.equals(name)) {
readMethod();
} else if (COUNTER_TAG.equals(name)) {
String type = getAttribute(TYPE_TAG);
if (LINE_COUNTER.equals(type)) {
ml = Integer.parseInt(getAttribute(MISSED_TAG));
cl = Integer.parseInt(getAttribute(COVERED_TAG));
} else if (INSTRUCTION_COUNTER.equals(type)) {
mi = Integer.parseInt(getAttribute(MISSED_TAG));
ci = Integer.parseInt(getAttribute(COVERED_TAG));
} else if (METHOD_COUNTER.equals(type)) {
mm = Integer.parseInt(getAttribute(MISSED_TAG));
cm = Integer.parseInt(getAttribute(COVERED_TAG));
} else if (BRANCH_COUNTER.equals(type)) {
mb = Integer.parseInt(getAttribute(MISSED_TAG));
cb = Integer.parseInt(getAttribute(COVERED_TAG));
}
}
} else if (event == XMLStreamReader.END_ELEMENT) {
if (CLASS_TAG.equals(myIn.getLocalName())) break;
}
}
XMLProjectData.ClassInfo classInfo = new XMLProjectData.ClassInfo(className, fileName, ml, cl, mi, ci, mb, cb, mm, cm);
report.addClass(classInfo);
}