class nu.xom.XOMHandler implements org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.DTDHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: nu.xom.XOMHandler
super_class: java.lang.Object
{
protected nu.xom.Document document;
descriptor: Lnu/xom/Document;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String documentBaseURI;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected nu.xom.ParentNode parent;
descriptor: Lnu/xom/ParentNode;
flags: (0x0004) ACC_PROTECTED
protected nu.xom.ParentNode current;
descriptor: Lnu/xom/ParentNode;
flags: (0x0004) ACC_PROTECTED
protected java.util.ArrayList<nu.xom.ParentNode> parents;
descriptor: Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/ArrayList<Lnu/xom/ParentNode;>;
protected boolean inProlog;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean inDTD;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected int position;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected org.xml.sax.Locator locator;
descriptor: Lorg/xml/sax/Locator;
flags: (0x0004) ACC_PROTECTED
protected nu.xom.DocType doctype;
descriptor: Lnu/xom/DocType;
flags: (0x0004) ACC_PROTECTED
protected java.lang.StringBuffer internalDTDSubset;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
protected nu.xom.NodeFactory factory;
descriptor: Lnu/xom/NodeFactory;
flags: (0x0004) ACC_PROTECTED
boolean usingCrimson;
descriptor: Z
flags: (0x0000)
protected java.lang.String textString;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.StringBuffer buffer;
descriptor: Ljava/lang/StringBuffer;
flags: (0x0004) ACC_PROTECTED
protected boolean inExternalSubset;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean inCDATA;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean finishedCDATA;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
void <init>(nu.xom.NodeFactory);
descriptor: (Lnu/xom/NodeFactory;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield nu.xom.XOMHandler.usingCrimson:Z
2: aload 0
aconst_null
putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
3: aload 0
aconst_null
putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
4: aload 0
iconst_0
putfield nu.xom.XOMHandler.inExternalSubset:Z
5: aload 0
iconst_0
putfield nu.xom.XOMHandler.inCDATA:Z
6: aload 0
iconst_0
putfield nu.xom.XOMHandler.finishedCDATA:Z
7: aload 0
aload 1
putfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnu/xom/XOMHandler;
0 9 1 factory Lnu/xom/NodeFactory;
MethodParameters:
Name Flags
factory
public void setDocumentLocator(org.xml.sax.Locator);
descriptor: (Lorg/xml/sax/Locator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/XOMHandler;
0 2 1 locator Lorg/xml/sax/Locator;
MethodParameters:
Name Flags
locator
nu.xom.Document getDocument();
descriptor: ()Lnu/xom/Document;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/XOMHandler;
void freeMemory();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield nu.xom.XOMHandler.document:Lnu/xom/Document;
1: aload 0
aconst_null
putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
2: aload 0
aconst_null
putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
3: aload 0
aconst_null
putfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
4: aload 0
aconst_null
putfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
5: aload 0
aconst_null
putfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
6: aload 0
aconst_null
putfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
7: invokestatic java.lang.System.gc:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnu/xom/XOMHandler;
public void startDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield nu.xom.XOMHandler.inDTD:Z
1: aload 0
aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
invokevirtual nu.xom.NodeFactory.startMakingDocument:()Lnu/xom/Document;
putfield nu.xom.XOMHandler.document:Lnu/xom/Document;
2: aload 0
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
3: aload 0
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
4: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
5: aload 0
getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: aload 0
iconst_1
putfield nu.xom.XOMHandler.inProlog:Z
7: aload 0
iconst_0
putfield nu.xom.XOMHandler.position:I
8: aload 0
aconst_null
putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
9: aload 0
aconst_null
putfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
10: aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
ifnull 13
11: aload 0
aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
putfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
12: aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
aload 0
getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
invokevirtual nu.xom.Document.setBaseURI:(Ljava/lang/String;)V
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lnu/xom/XOMHandler;
public void endDocument();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
invokevirtual nu.xom.NodeFactory.finishMakingDocument:(Lnu/xom/Document;)V
1: aload 0
getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
aload 0
getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/XOMHandler;
public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual nu.xom.XOMHandler.flushText:()V
1: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
if_acmpeq 4
2: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 3
aload 1
invokevirtual nu.xom.NodeFactory.startMakingElement:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
astore 5
start local 5 3: goto 11
end local 5 4: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 3
aload 1
invokevirtual nu.xom.NodeFactory.makeRootElement:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
astore 5
start local 5 5: aload 5
ifnonnull 9
6: new java.lang.NullPointerException
dup
7: ldc "Factory failed to create root element."
8: invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: nu.xom.Element
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
aload 5
invokevirtual nu.xom.Document.setRootElement:(Lnu/xom/Element;)V
10: aload 0
iconst_0
putfield nu.xom.XOMHandler.inProlog:Z
11: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
12: aload 0
getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 5
ifnull 70
14: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
if_acmpeq 16
15: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 5
invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
16: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
ifnull 20
17: aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
astore 6
start local 6 18: aload 6
ifnull 20
aload 6
aload 0
getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
19: aload 5
aload 6
invokevirtual nu.xom.Element.setActualBaseURI:(Ljava/lang/String;)V
end local 6 20: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 21: goto 44
22: StackMap locals: int
StackMap stack:
aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
astore 7
start local 7 23: aload 7
ldc "xmlns:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 43
aload 7
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
24: goto 43
25: StackMap locals: java.lang.String
StackMap stack:
aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getURI:(I)Ljava/lang/String;
astore 8
start local 8 26: aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
astore 9
start local 9 27: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
28: aload 7
29: aload 8
30: aload 9
31: aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getType:(I)Ljava/lang/String;
invokestatic nu.xom.XOMHandler.convertStringToType:(Ljava/lang/String;)Lnu/xom/Attribute$Type;
32: invokevirtual nu.xom.NodeFactory.makeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)Lnu/xom/Nodes;
astore 10
start local 10 33: iconst_0
istore 11
start local 11 34: iconst_0
istore 12
start local 12 35: goto 42
36: StackMap locals: nu.xom.XOMHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes nu.xom.Element int java.lang.String java.lang.String java.lang.String nu.xom.Nodes int int
StackMap stack:
aload 10
iload 12
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 13
start local 13 37: aload 13
invokevirtual nu.xom.Node.isAttribute:()Z
ifeq 40
38: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 5
aload 13
checkcast nu.xom.Attribute
invokevirtual nu.xom.NodeFactory.addAttribute:(Lnu/xom/Element;Lnu/xom/Attribute;)V
39: goto 41
40: StackMap locals: nu.xom.Node
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 5
aload 13
iload 11
iinc 11 1
invokevirtual nu.xom.NodeFactory.insertChild:(Lnu/xom/Element;Lnu/xom/Node;I)V
end local 13 41: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
42: iload 12
aload 10
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 36
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 43: StackMap locals: nu.xom.XOMHandler java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes nu.xom.Element int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
44: iload 6
aload 4
invokeinterface org.xml.sax.Attributes.getLength:()I
if_icmplt 22
end local 6 45: iconst_0
istore 6
start local 6 46: goto 68
47: StackMap locals:
StackMap stack:
aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
astore 7
start local 7 48: aload 7
ldc "xmlns:"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 58
49: aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
astore 8
start local 8 50: aload 7
bipush 6
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 9
start local 9 51: aload 5
aload 9
invokevirtual nu.xom.Element.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
52: astore 10
start local 10 53: aload 8
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
aload 9
aload 5
invokevirtual nu.xom.Element.getNamespacePrefix:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
54: aload 5
55: aload 9
aload 8
56: invokevirtual nu.xom.Element.addNamespaceDeclaration:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 end local 8 57: goto 67
58: StackMap locals: java.lang.String
StackMap stack:
aload 7
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 67
59: aload 4
iload 6
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
astore 8
start local 8 60: ldc ""
astore 9
start local 9 61: aload 5
aload 9
invokevirtual nu.xom.Element.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
62: astore 10
start local 10 63: aload 8
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
ldc ""
aload 5
invokevirtual nu.xom.Element.getNamespacePrefix:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 67
64: aload 5
aload 9
65: aload 8
66: invokevirtual nu.xom.Element.addNamespaceDeclaration:(Ljava/lang/String;Ljava/lang/String;)V
end local 10 end local 9 end local 8 end local 7 67: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
68: iload 6
aload 4
invokeinterface org.xml.sax.Attributes.getLength:()I
if_icmplt 47
end local 6 69: aload 0
aload 5
putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
70: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lnu/xom/XOMHandler;
0 71 1 namespaceURI Ljava/lang/String;
0 71 2 localName Ljava/lang/String;
0 71 3 qualifiedName Ljava/lang/String;
0 71 4 attributes Lorg/xml/sax/Attributes;
3 4 5 element Lnu/xom/Element;
5 71 5 element Lnu/xom/Element;
18 20 6 baseURI Ljava/lang/String;
21 45 6 i I
23 43 7 qName Ljava/lang/String;
26 43 8 namespace Ljava/lang/String;
27 43 9 value Ljava/lang/String;
33 43 10 nodes Lnu/xom/Nodes;
34 43 11 numberChildren I
35 43 12 j I
37 41 13 node Lnu/xom/Node;
46 69 6 i I
48 67 7 qName Ljava/lang/String;
50 57 8 namespaceName Ljava/lang/String;
51 57 9 namespacePrefix Ljava/lang/String;
53 57 10 currentValue Ljava/lang/String;
60 67 8 namespaceName Ljava/lang/String;
61 67 9 namespacePrefix Ljava/lang/String;
63 67 10 currentValue Ljava/lang/String;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
namespaceURI
localName
qualifiedName
attributes
public void endElement(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
aload 0
getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
checkcast nu.xom.ParentNode
putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
1: aload 0
invokevirtual nu.xom.XOMHandler.flushText:()V
2: aload 0
getfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
ifnull 48
3: aload 0
aload 0
getfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
invokevirtual nu.xom.ParentNode.getParent:()Lnu/xom/ParentNode;
putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
4: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 0
getfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
checkcast nu.xom.Element
invokevirtual nu.xom.NodeFactory.finishMakingElement:(Lnu/xom/Element;)Lnu/xom/Nodes;
astore 4
start local 4 5: aload 4
invokevirtual nu.xom.Nodes.size:()I
iconst_1
if_icmpne 6
aload 4
iconst_0
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
aload 0
getfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
if_acmpeq 48
6: StackMap locals: nu.xom.Nodes
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
invokevirtual nu.xom.ParentNode.isDocument:()Z
ifne 25
7: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
invokevirtual nu.xom.ParentNode.getChildCount:()I
istore 5
start local 5 8: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
iload 5
iconst_1
isub
invokevirtual nu.xom.ParentNode.removeChild:(I)Lnu/xom/Node;
pop
9: goto 15
10: StackMap locals: nu.xom.XOMHandler java.lang.String java.lang.String java.lang.String nu.xom.Nodes int
StackMap stack: java.lang.IndexOutOfBoundsException
astore 6
start local 6 11: new nu.xom.XMLException
dup
12: ldc "Factory detached element in finishMakingElement()"
13: aload 6
14: invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 15: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 16: goto 23
17: StackMap locals: int
StackMap stack:
aload 4
iload 6
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 7
start local 7 18: aload 7
invokevirtual nu.xom.Node.isAttribute:()Z
ifeq 21
19: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
checkcast nu.xom.Element
aload 7
checkcast nu.xom.Attribute
invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
20: goto 22
21: StackMap locals: nu.xom.Node
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 7
invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
end local 7 22: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
23: iload 6
aload 4
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 17
end local 6 end local 5 24: goto 48
25: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
checkcast nu.xom.Document
astore 5
start local 5 26: aload 5
invokevirtual nu.xom.Document.getRootElement:()Lnu/xom/Element;
astore 6
start local 6 27: iconst_1
istore 7
start local 7 28: iconst_0
istore 8
start local 8 29: goto 43
30: StackMap locals: nu.xom.XOMHandler java.lang.String java.lang.String java.lang.String nu.xom.Nodes nu.xom.Document nu.xom.Element int int
StackMap stack:
aload 4
iload 8
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 9
start local 9 31: aload 9
invokevirtual nu.xom.Node.isElement:()Z
ifeq 38
32: aload 9
aload 6
if_acmpeq 36
33: iload 7
ifne 35
34: new nu.xom.IllegalAddException
dup
ldc "Factory returned multiple roots"
invokespecial nu.xom.IllegalAddException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals: nu.xom.Node
StackMap stack:
aload 5
aload 9
checkcast nu.xom.Element
invokevirtual nu.xom.Document.setRootElement:(Lnu/xom/Element;)V
36: StackMap locals:
StackMap stack:
iconst_0
istore 7
37: goto 42
38: StackMap locals:
StackMap stack:
iload 7
ifeq 41
39: aload 5
aload 9
aload 5
aload 5
invokevirtual nu.xom.Document.getRootElement:()Lnu/xom/Element;
invokevirtual nu.xom.Document.indexOf:(Lnu/xom/Node;)I
invokevirtual nu.xom.Document.insertChild:(Lnu/xom/Node;I)V
40: goto 42
41: StackMap locals:
StackMap stack:
aload 5
aload 9
invokevirtual nu.xom.Document.appendChild:(Lnu/xom/Node;)V
end local 9 42: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
43: iload 8
aload 4
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 30
end local 8 44: iload 7
ifeq 48
45: new nu.xom.WellformednessException
dup
46: ldc "Factory attempted to remove the root element"
47: invokespecial nu.xom.WellformednessException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 4 48: StackMap locals: nu.xom.XOMHandler java.lang.String java.lang.String java.lang.String
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lnu/xom/XOMHandler;
0 49 1 namespaceURI Ljava/lang/String;
0 49 2 localName Ljava/lang/String;
0 49 3 qualifiedName Ljava/lang/String;
5 48 4 result Lnu/xom/Nodes;
8 24 5 childCount I
11 15 6 ex Ljava/lang/IndexOutOfBoundsException;
16 24 6 i I
18 22 7 node Lnu/xom/Node;
26 48 5 doc Lnu/xom/Document;
27 48 6 currentRoot Lnu/xom/Element;
28 48 7 beforeRoot Z
29 44 8 i I
31 42 9 node Lnu/xom/Node;
Exception table:
from to target type
8 9 10 Class java.lang.IndexOutOfBoundsException
MethodParameters:
Name Flags
namespaceURI
localName
qualifiedName
static nu.xom.Attribute$Type convertStringToType(java.lang.String);
descriptor: (Ljava/lang/String;)Lnu/xom/Attribute$Type;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "CDATA"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
getstatic nu.xom.Attribute$Type.CDATA:Lnu/xom/Attribute$Type;
areturn
1: StackMap locals:
StackMap stack:
aload 0
ldc "ID"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
getstatic nu.xom.Attribute$Type.ID:Lnu/xom/Attribute$Type;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "IDREF"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
getstatic nu.xom.Attribute$Type.IDREF:Lnu/xom/Attribute$Type;
areturn
3: StackMap locals:
StackMap stack:
aload 0
ldc "IDREFS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
getstatic nu.xom.Attribute$Type.IDREFS:Lnu/xom/Attribute$Type;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "NMTOKEN"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
getstatic nu.xom.Attribute$Type.NMTOKEN:Lnu/xom/Attribute$Type;
areturn
5: StackMap locals:
StackMap stack:
aload 0
ldc "NMTOKENS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
getstatic nu.xom.Attribute$Type.NMTOKENS:Lnu/xom/Attribute$Type;
areturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "ENTITY"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
getstatic nu.xom.Attribute$Type.ENTITY:Lnu/xom/Attribute$Type;
areturn
7: StackMap locals:
StackMap stack:
aload 0
ldc "ENTITIES"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
getstatic nu.xom.Attribute$Type.ENTITIES:Lnu/xom/Attribute$Type;
areturn
8: StackMap locals:
StackMap stack:
aload 0
ldc "NOTATION"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
getstatic nu.xom.Attribute$Type.NOTATION:Lnu/xom/Attribute$Type;
areturn
9: StackMap locals:
StackMap stack:
aload 0
ldc "ENUMERATION"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: getstatic nu.xom.Attribute$Type.ENUMERATION:Lnu/xom/Attribute$Type;
areturn
11: StackMap locals:
StackMap stack:
aload 0
ldc "("
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
getstatic nu.xom.Attribute$Type.ENUMERATION:Lnu/xom/Attribute$Type;
areturn
12: StackMap locals:
StackMap stack:
getstatic nu.xom.Attribute$Type.UNDECLARED:Lnu/xom/Attribute$Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 saxType Ljava/lang/String;
MethodParameters:
Name Flags
saxType
public void characters(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifgt 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
ifnonnull 2
aload 0
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
ifnonnull 3
aload 0
new java.lang.StringBuffer
dup
aload 0
getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
3: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
aload 1
iload 2
iload 3
invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
pop
4: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.finishedCDATA:Z
ifeq 5
aload 0
iconst_0
putfield nu.xom.XOMHandler.inCDATA:Z
5: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lnu/xom/XOMHandler;
0 6 1 text [C
0 6 2 start I
0 6 3 length I
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
text
start
length
private void flushText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
ifnull 3
1: aload 0
aload 0
getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
2: aload 0
aconst_null
putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
3: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
ifnull 18
4: aload 0
getfield nu.xom.XOMHandler.inCDATA:Z
ifne 7
5: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 0
getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
invokevirtual nu.xom.NodeFactory.makeText:(Ljava/lang/String;)Lnu/xom/Nodes;
astore 1
start local 1 6: goto 8
end local 1 7: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 0
getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
invokevirtual nu.xom.NodeFactory.makeCDATASection:(Ljava/lang/String;)Lnu/xom/Nodes;
astore 1
start local 1 8: StackMap locals: nu.xom.Nodes
StackMap stack:
iconst_0
istore 2
start local 2 9: goto 16
10: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 3
start local 3 11: aload 3
invokevirtual nu.xom.Node.isAttribute:()Z
ifeq 14
12: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
checkcast nu.xom.Element
aload 3
checkcast nu.xom.Attribute
invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
13: goto 15
14: StackMap locals: nu.xom.Node
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 3
invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
end local 3 15: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
aload 1
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 10
end local 2 17: aload 0
aconst_null
putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
end local 1 18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield nu.xom.XOMHandler.inCDATA:Z
19: aload 0
iconst_0
putfield nu.xom.XOMHandler.finishedCDATA:Z
20: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lnu/xom/XOMHandler;
6 7 1 result Lnu/xom/Nodes;
8 18 1 result Lnu/xom/Nodes;
9 17 2 i I
11 15 3 node Lnu/xom/Node;
public void ignorableWhitespace(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokevirtual nu.xom.XOMHandler.characters:([CII)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/XOMHandler;
0 2 1 text [C
0 2 2 start I
0 2 3 length I
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
text
start
length
public void processingInstruction(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield nu.xom.XOMHandler.inDTD:Z
ifne 1
aload 0
invokevirtual nu.xom.XOMHandler.flushText:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.inDTD:Z
ifeq 2
aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 1
aload 2
invokevirtual nu.xom.NodeFactory.makeProcessingInstruction:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Nodes;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 26
5: StackMap locals: nu.xom.Nodes int
StackMap stack:
aload 3
iload 4
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 5
start local 5 6: aload 0
getfield nu.xom.XOMHandler.inDTD:Z
ifne 16
7: aload 0
getfield nu.xom.XOMHandler.inProlog:Z
ifeq 11
8: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 5
aload 0
getfield nu.xom.XOMHandler.position:I
invokevirtual nu.xom.ParentNode.insertChild:(Lnu/xom/Node;I)V
9: aload 0
dup
getfield nu.xom.XOMHandler.position:I
iconst_1
iadd
putfield nu.xom.XOMHandler.position:I
10: goto 25
11: StackMap locals: nu.xom.Node
StackMap stack:
aload 5
invokevirtual nu.xom.Node.isAttribute:()Z
ifeq 14
12: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
checkcast nu.xom.Element
aload 5
checkcast nu.xom.Attribute
invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
13: goto 25
14: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 5
invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
15: goto 25
16: StackMap locals:
StackMap stack:
aload 5
invokevirtual nu.xom.Node.isProcessingInstruction:()Z
ifne 17
aload 5
invokevirtual nu.xom.Node.isComment:()Z
ifeq 21
17: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 5
invokevirtual nu.xom.Node.toXML:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: goto 25
21: StackMap locals:
StackMap stack:
new nu.xom.XMLException
dup
new java.lang.StringBuilder
dup
ldc "Factory tried to put a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " in the internal DTD subset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
end local 5 25: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
26: iload 4
aload 3
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 5
end local 4 27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lnu/xom/XOMHandler;
0 28 1 target Ljava/lang/String;
0 28 2 data Ljava/lang/String;
3 28 3 result Lnu/xom/Nodes;
4 27 4 i I
6 25 5 node Lnu/xom/Node;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
target
data
public void startPrefixMapping(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=3, args_size=3
start local 0 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/XOMHandler;
0 1 1 prefix Ljava/lang/String;
0 1 2 uri Ljava/lang/String;
MethodParameters:
Name Flags
prefix
uri
public void endPrefixMapping(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/XOMHandler;
0 1 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public void skippedEntity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "%"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual nu.xom.XOMHandler.flushText:()V
2: new nu.xom.XMLException
dup
new java.lang.StringBuilder
dup
ldc "Could not resolve entity "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/XOMHandler;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void startDTD(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
putfield nu.xom.XOMHandler.inDTD:Z
1: aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
aload 1
aload 2
aload 3
invokevirtual nu.xom.NodeFactory.makeDocType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Nodes;
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 12
4: StackMap locals: nu.xom.Nodes int
StackMap stack:
aload 4
iload 5
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 6
start local 6 5: aload 0
getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
aload 6
aload 0
getfield nu.xom.XOMHandler.position:I
invokevirtual nu.xom.Document.insertChild:(Lnu/xom/Node;I)V
6: aload 0
dup
getfield nu.xom.XOMHandler.position:I
iconst_1
iadd
putfield nu.xom.XOMHandler.position:I
7: aload 6
invokevirtual nu.xom.Node.isDocType:()Z
ifeq 11
8: aload 6
checkcast nu.xom.DocType
astore 7
start local 7 9: aload 0
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
putfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
10: aload 0
aload 7
putfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
end local 7 end local 6 11: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 4
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 4
end local 5 13: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lnu/xom/XOMHandler;
0 14 1 rootName Ljava/lang/String;
0 14 2 publicID Ljava/lang/String;
0 14 3 systemID Ljava/lang/String;
2 14 4 result Lnu/xom/Nodes;
3 13 5 i I
5 11 6 node Lnu/xom/Node;
9 11 7 doctype Lnu/xom/DocType;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
rootName
publicID
systemID
public void endDTD();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield nu.xom.XOMHandler.inDTD:Z
1: aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 3
2: aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
invokevirtual nu.xom.DocType.setInternalDTDSubset:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lnu/xom/XOMHandler;
public void startEntity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "[dtd]"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
iconst_1
putfield nu.xom.XOMHandler.inExternalSubset:Z
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/XOMHandler;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void endEntity(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "[dtd]"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
iconst_0
putfield nu.xom.XOMHandler.inExternalSubset:Z
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/XOMHandler;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void startCDATA();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
ifnonnull 1
aload 0
iconst_1
putfield nu.xom.XOMHandler.inCDATA:Z
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield nu.xom.XOMHandler.finishedCDATA:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/XOMHandler;
public void endCDATA();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield nu.xom.XOMHandler.finishedCDATA:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/XOMHandler;
public void comment(char[], int, int);
descriptor: ([CII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield nu.xom.XOMHandler.inDTD:Z
ifne 1
aload 0
invokevirtual nu.xom.XOMHandler.flushText:()V
1: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.inDTD:Z
ifeq 2
aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifne 2
return
2: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
invokevirtual nu.xom.NodeFactory.makeComment:(Ljava/lang/String;)Lnu/xom/Nodes;
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 26
5: StackMap locals: nu.xom.Nodes int
StackMap stack:
aload 4
iload 5
invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
astore 6
start local 6 6: aload 0
getfield nu.xom.XOMHandler.inDTD:Z
ifne 16
7: aload 0
getfield nu.xom.XOMHandler.inProlog:Z
ifeq 11
8: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 6
aload 0
getfield nu.xom.XOMHandler.position:I
invokevirtual nu.xom.ParentNode.insertChild:(Lnu/xom/Node;I)V
9: aload 0
dup
getfield nu.xom.XOMHandler.position:I
iconst_1
iadd
putfield nu.xom.XOMHandler.position:I
10: goto 25
11: StackMap locals: nu.xom.Node
StackMap stack:
aload 6
instanceof nu.xom.Attribute
ifeq 14
12: aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
checkcast nu.xom.Element
aload 6
checkcast nu.xom.Attribute
invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
13: goto 25
14: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
aload 6
invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
15: goto 25
16: StackMap locals:
StackMap stack:
aload 6
invokevirtual nu.xom.Node.isComment:()Z
ifne 17
aload 6
invokevirtual nu.xom.Node.isProcessingInstruction:()Z
ifeq 21
17: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 6
invokevirtual nu.xom.Node.toXML:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: goto 25
21: StackMap locals:
StackMap stack:
new nu.xom.XMLException
dup
new java.lang.StringBuilder
dup
ldc "Factory tried to put a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " in the internal DTD subset"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
athrow
end local 6 25: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
26: iload 5
aload 4
invokevirtual nu.xom.Nodes.size:()I
if_icmplt 5
end local 5 27: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lnu/xom/XOMHandler;
0 28 1 text [C
0 28 2 start I
0 28 3 length I
3 28 4 result Lnu/xom/Nodes;
4 27 5 i I
6 25 6 node Lnu/xom/Node;
Exceptions:
throws org.xml.sax.SAXException
MethodParameters:
Name Flags
text
start
length
public void elementDecl(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifeq 9
aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 9
1: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " <!ELEMENT "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
3: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
ldc "#PCDATA"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
ifle 8
aload 2
bipush 124
invokevirtual java.lang.String.indexOf:(I)I
ifle 8
6: aload 2
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 8
7: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc ">\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lnu/xom/XOMHandler;
0 10 1 name Ljava/lang/String;
0 10 2 model Ljava/lang/String;
MethodParameters:
Name Flags
name
model
protected boolean inInternalSubset();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield nu.xom.XOMHandler.usingCrimson:Z
ifne 4
1: aload 0
getfield nu.xom.XOMHandler.inExternalSubset:Z
ifeq 2
iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
4: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
astore 1
start local 1 5: aload 1
aload 0
getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
if_acmpne 6
iconst_1
ireturn
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
ifnonnull 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lnu/xom/XOMHandler;
5 9 1 currentURI Ljava/lang/String;
public void attributeDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 3
ldc "NOTATION "
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 3
1: aload 3
bipush 40
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 3
aload 3
ldc ")"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 3
2: new java.lang.StringBuilder
dup
ldc "NOTATION ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
ldc "NOTATION "
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifeq 21
aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 21
4: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " <!ATTLIST "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
7: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: aload 4
ifnull 13
11: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
12: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals:
StackMap stack:
aload 5
ifnull 20
14: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
15: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
16: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
17: aload 5
invokestatic nu.xom.XOMHandler.escapeReservedCharactersInDefaultAttributeValues:(Ljava/lang/String;)Ljava/lang/String;
18: invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
20: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc ">\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lnu/xom/XOMHandler;
0 22 1 elementName Ljava/lang/String;
0 22 2 attributeName Ljava/lang/String;
0 22 3 type Ljava/lang/String;
0 22 4 mode Ljava/lang/String;
0 22 5 defaultValue Ljava/lang/String;
MethodParameters:
Name Flags
elementName
attributeName
type
mode
defaultValue
public void internalEntityDecl(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifeq 10
aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 10
1: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " <!ENTITY "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc "%"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
3: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "% "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 2
invokestatic nu.xom.XOMHandler.escapeReservedCharactersInDeclarations:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\">\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lnu/xom/XOMHandler;
0 11 1 name Ljava/lang/String;
0 11 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
public void externalEntityDecl(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifeq 24
aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 24
1: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " <!ENTITY "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 1
ldc "%"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
3: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "% "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
ifnull 15
aload 3
invokestatic nu.xom.URIUtil.isAbsolute:(Ljava/lang/String;)Z
ifeq 15
8: aload 0
getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
astore 4
start local 4 9: aload 4
ifnull 15
10: aload 4
ldc "file:/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
aload 4
ldc "file:///"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 12
11: new java.lang.StringBuilder
dup
ldc "file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
12: StackMap locals: java.lang.String
StackMap stack:
aload 3
ldc "file:/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 14
aload 3
ldc "file:///"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 14
13: new java.lang.StringBuilder
dup
ldc "file://"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iconst_5
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
14: StackMap locals:
StackMap stack:
aload 4
aload 3
invokestatic nu.xom.URIUtil.relativize:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 4 15: StackMap locals:
StackMap stack:
aload 2
ifnull 21
16: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " PUBLIC \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\" \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
19: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
20: goto 23
21: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " SYSTEM \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
22: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
23: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\">\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lnu/xom/XOMHandler;
0 25 1 name Ljava/lang/String;
0 25 2 publicID Ljava/lang/String;
0 25 3 systemID Ljava/lang/String;
9 15 4 documentURL Ljava/lang/String;
MethodParameters:
Name Flags
name
publicID
systemID
public void notationDecl(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnull 2
1: aload 3
invokestatic nu.xom.XOMHandler.escapeReservedCharactersInDeclarations:(Ljava/lang/String;)Ljava/lang/String;
astore 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifeq 18
aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 18
3: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " <!NOTATION "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 2
ifnull 14
6: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " PUBLIC \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
9: aload 3
ifnull 17
10: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: goto 17
14: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " SYSTEM \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
bipush 34
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc ">\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lnu/xom/XOMHandler;
0 19 1 name Ljava/lang/String;
0 19 2 publicID Ljava/lang/String;
0 19 3 systemID Ljava/lang/String;
MethodParameters:
Name Flags
name
publicID
systemID
public void unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
ifeq 17
aload 0
getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
ifnull 17
1: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " <!ENTITY "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
2: aload 2
ifnull 11
3: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
4: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " PUBLIC \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
5: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
6: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\" \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
8: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\" NDATA "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
9: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
10: goto 16
11: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 1
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc " SYSTEM \""
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc "\" NDATA "
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
ldc ">\n"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lnu/xom/XOMHandler;
0 18 1 name Ljava/lang/String;
0 18 2 publicID Ljava/lang/String;
0 18 3 systemID Ljava/lang/String;
0 18 4 notationName Ljava/lang/String;
MethodParameters:
Name Flags
name
publicID
systemID
notationName
private static java.lang.String escapeReservedCharactersInDeclarations(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuffer
dup
iload 1
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 42
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
tableswitch { // 13 - 38
13: 6
14: 8
15: 9
16: 10
17: 11
18: 12
19: 13
20: 14
21: 15
22: 16
23: 17
24: 18
25: 19
26: 20
27: 21
28: 22
29: 23
30: 24
31: 25
32: 26
33: 28
34: 30
35: 32
36: 34
37: 36
38: 38
default: 40
}
6: StackMap locals: int
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 41
8: StackMap locals:
StackMap stack:
goto 41
9: StackMap locals:
StackMap stack:
goto 41
10: StackMap locals:
StackMap stack:
goto 41
11: StackMap locals:
StackMap stack:
goto 41
12: StackMap locals:
StackMap stack:
goto 41
13: StackMap locals:
StackMap stack:
goto 41
14: StackMap locals:
StackMap stack:
goto 41
15: StackMap locals:
StackMap stack:
goto 41
16: StackMap locals:
StackMap stack:
goto 41
17: StackMap locals:
StackMap stack:
goto 41
18: StackMap locals:
StackMap stack:
goto 41
19: StackMap locals:
StackMap stack:
goto 41
20: StackMap locals:
StackMap stack:
goto 41
21: StackMap locals:
StackMap stack:
goto 41
22: StackMap locals:
StackMap stack:
goto 41
23: StackMap locals:
StackMap stack:
goto 41
24: StackMap locals:
StackMap stack:
goto 41
25: StackMap locals:
StackMap stack:
goto 41
26: StackMap locals:
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: goto 41
28: StackMap locals:
StackMap stack:
aload 2
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: goto 41
30: StackMap locals:
StackMap stack:
aload 2
ldc """
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: goto 41
32: StackMap locals:
StackMap stack:
aload 2
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: goto 41
34: StackMap locals:
StackMap stack:
aload 2
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: goto 41
36: StackMap locals:
StackMap stack:
aload 2
ldc "%"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: goto 41
38: StackMap locals:
StackMap stack:
aload 2
ldc "&"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: goto 41
40: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 41: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
42: iload 3
iload 1
if_icmplt 4
end local 3 43: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 s Ljava/lang/String;
1 44 1 length I
2 44 2 result Ljava/lang/StringBuffer;
3 43 3 i I
5 41 4 c C
MethodParameters:
Name Flags
s
private static java.lang.String escapeReservedCharactersInDefaultAttributeValues(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: new java.lang.StringBuffer
dup
iload 1
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: goto 86
4: StackMap locals: int java.lang.StringBuffer int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
tableswitch { // 13 - 60
13: 6
14: 8
15: 9
16: 10
17: 11
18: 12
19: 13
20: 14
21: 15
22: 16
23: 17
24: 18
25: 19
26: 20
27: 21
28: 22
29: 23
30: 24
31: 25
32: 26
33: 28
34: 30
35: 32
36: 34
37: 36
38: 38
39: 40
40: 42
41: 44
42: 46
43: 48
44: 50
45: 52
46: 54
47: 56
48: 58
49: 60
50: 62
51: 64
52: 66
53: 68
54: 70
55: 72
56: 74
57: 76
58: 78
59: 80
60: 82
default: 84
}
6: StackMap locals: int
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
7: goto 85
8: StackMap locals:
StackMap stack:
goto 85
9: StackMap locals:
StackMap stack:
goto 85
10: StackMap locals:
StackMap stack:
goto 85
11: StackMap locals:
StackMap stack:
goto 85
12: StackMap locals:
StackMap stack:
goto 85
13: StackMap locals:
StackMap stack:
goto 85
14: StackMap locals:
StackMap stack:
goto 85
15: StackMap locals:
StackMap stack:
goto 85
16: StackMap locals:
StackMap stack:
goto 85
17: StackMap locals:
StackMap stack:
goto 85
18: StackMap locals:
StackMap stack:
goto 85
19: StackMap locals:
StackMap stack:
goto 85
20: StackMap locals:
StackMap stack:
goto 85
21: StackMap locals:
StackMap stack:
goto 85
22: StackMap locals:
StackMap stack:
goto 85
23: StackMap locals:
StackMap stack:
goto 85
24: StackMap locals:
StackMap stack:
goto 85
25: StackMap locals:
StackMap stack:
goto 85
26: StackMap locals:
StackMap stack:
aload 2
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: goto 85
28: StackMap locals:
StackMap stack:
aload 2
bipush 33
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: goto 85
30: StackMap locals:
StackMap stack:
aload 2
ldc """
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
31: goto 85
32: StackMap locals:
StackMap stack:
aload 2
bipush 35
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: goto 85
34: StackMap locals:
StackMap stack:
aload 2
bipush 36
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: goto 85
36: StackMap locals:
StackMap stack:
aload 2
ldc "%"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
37: goto 85
38: StackMap locals:
StackMap stack:
aload 2
ldc "&"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
39: goto 85
40: StackMap locals:
StackMap stack:
aload 2
bipush 39
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
41: goto 85
42: StackMap locals:
StackMap stack:
aload 2
bipush 40
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
43: goto 85
44: StackMap locals:
StackMap stack:
aload 2
bipush 41
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
45: goto 85
46: StackMap locals:
StackMap stack:
aload 2
bipush 42
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: goto 85
48: StackMap locals:
StackMap stack:
aload 2
bipush 43
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
49: goto 85
50: StackMap locals:
StackMap stack:
aload 2
bipush 44
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
51: goto 85
52: StackMap locals:
StackMap stack:
aload 2
bipush 45
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
53: goto 85
54: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
55: goto 85
56: StackMap locals:
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
57: goto 85
58: StackMap locals:
StackMap stack:
aload 2
bipush 48
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
59: goto 85
60: StackMap locals:
StackMap stack:
aload 2
bipush 49
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
61: goto 85
62: StackMap locals:
StackMap stack:
aload 2
bipush 50
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
63: goto 85
64: StackMap locals:
StackMap stack:
aload 2
bipush 51
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
65: goto 85
66: StackMap locals:
StackMap stack:
aload 2
bipush 52
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
67: goto 85
68: StackMap locals:
StackMap stack:
aload 2
bipush 53
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
69: goto 85
70: StackMap locals:
StackMap stack:
aload 2
bipush 54
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
71: goto 85
72: StackMap locals:
StackMap stack:
aload 2
bipush 55
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
73: goto 85
74: StackMap locals:
StackMap stack:
aload 2
bipush 56
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
75: goto 85
76: StackMap locals:
StackMap stack:
aload 2
bipush 57
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
77: goto 85
78: StackMap locals:
StackMap stack:
aload 2
bipush 58
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
79: goto 85
80: StackMap locals:
StackMap stack:
aload 2
bipush 59
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
81: goto 85
82: StackMap locals:
StackMap stack:
aload 2
ldc "<"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
83: goto 85
84: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 4 85: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
86: iload 3
iload 1
if_icmplt 4
end local 3 87: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 88 0 s Ljava/lang/String;
1 88 1 length I
2 88 2 result Ljava/lang/StringBuffer;
3 87 3 i I
5 85 4 c C
MethodParameters:
Name Flags
s
}
SourceFile: "XOMHandler.java"
InnerClasses:
public final Type = nu.xom.Attribute$Type of nu.xom.Attribute