private void readClass()

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);
  }