+ throws XmlParseException
+ {
+ if (BugClass.TAG.equals(localName)) {
+ ParseResult[] collected = collectParsedChildren(BugClass.class);
+ for (ParseResult pr : collected) {
+ assert(pr instanceof BugClass);
+ m_classes.add((BugClass) pr);
+ }
+ }
+ else if (BugMethod.TAG.equals(localName)) {
+ ParseResult[] collected = collectParsedChildren(BugMethod.class);
+ for (ParseResult pr : collected) {
+ assert(pr instanceof BugMethod);
+ m_methods.add((BugMethod)pr);
+ }
+ }
+ else if (LocalVariable.TAG.equals(localName)) {
+ ParseResult[] collected = collectParsedChildren(LocalVariable.class);
+ for (ParseResult pr : collected) {
+ assert(pr instanceof LocalVariable);
+ m_locals.add((LocalVariable)pr);
+ }
+ }
+ else if (SourceLine.TAG.equals(localName)) {
+ ParseResult[] collected = collectParsedChildren(SourceLine.class);
+ for (ParseResult pr : collected) {
+ assert(pr instanceof SourceLine);
+ m_lines.add((SourceLine)pr);
+ }
+ }