in java6-utils/src/com/intellij/rt/coverage/report/XMLCoverageReport.java [150:171]
private void readPackage(XMLProjectData report, String packageName) throws XMLStreamException {
while (myIn.hasNext()) {
int event = myIn.next();
if (event == XMLStreamReader.START_ELEMENT) {
String name = myIn.getLocalName();
if (CLASS_TAG.equals(name)) {
String className = getAttribute(NAME_TAG);
if (className != null) {
readClass(report, ClassNameUtil.convertToFQName(className), getAttribute(SOURCEFILE_NAME_TAG));
}
} else if (SOURCEFILE_TAG.equals(name)) {
String fileName = getAttribute(NAME_TAG);
if (fileName != null) {
String path = packageName.isEmpty() ? fileName : packageName + "/" + fileName;
readFile(report, path);
}
}
} else if (event == XMLStreamReader.END_ELEMENT) {
if (PACKAGE_TAG.equals(myIn.getLocalName())) break;
}
}
}