+ throws XmlParseException
+ {
+ if (SourceLine.TAG.equals(localName)) {
+ ParseResult[] collected = collectParsedChildren(SourceLine.class);
+ for (ParseResult pr : collected) {
+ assert(pr instanceof SourceLine);
+ m_sourceLines.add((SourceLine)pr);
+ }
+ }
+ }
+
+ @Override
+ public void dump(PrintWriter pw, int indent)
+ {
+ super.dump(pw, indent);
+ String tab = String.format("%" + (indent + 2) + "s", "");
+
+ pw.println(tab
+ + (m_isStatic ? "static" : "")
+ + m_className
+ + "."
+ + m_methodName
+ + m_signature);
+ if (null != m_role) {
+ pw.println(tab + ROLE + "=" + m_role);
+ }
+ if (null != m_sourceLines) {
+ for (SourceLine sl : m_sourceLines) {
+ sl.dump(pw, indent + 2);
+ }
+ }