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 // nu.xom.XOMHandler this
        start local 1 // nu.xom.NodeFactory factory
         0: .line 63
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 60
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.usingCrimson:Z
         2: .line 324
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
         3: .line 325
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
         4: .line 460
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inExternalSubset:Z
         5: .line 476
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inCDATA:Z
         6: .line 477
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.finishedCDATA:Z
         7: .line 64
            aload 0 /* this */
            aload 1 /* factory */
            putfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
         8: .line 65
            return
        end local 1 // nu.xom.NodeFactory factory
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // org.xml.sax.Locator locator
         0: .line 69
            aload 0 /* this */
            aload 1 /* locator */
            putfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
         1: .line 70
            return
        end local 1 // org.xml.sax.Locator locator
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 74
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            areturn
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 82
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.document:Lnu/xom/Document;
         1: .line 83
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
         2: .line 84
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
         3: .line 85
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
         4: .line 86
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
         5: .line 87
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
         6: .line 88
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
         7: .line 89
            invokestatic java.lang.System.gc:()V
         8: .line 90
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 95
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inDTD:Z
         1: .line 96
            aload 0 /* this */
            aload 0 /* this */
            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: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
         3: .line 98
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
         4: .line 99
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
         5: .line 100
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 101
            aload 0 /* this */
            iconst_1
            putfield nu.xom.XOMHandler.inProlog:Z
         7: .line 102
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.position:I
         8: .line 103
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
         9: .line 104
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
        10: .line 105
            aload 0 /* this */
            getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
            ifnull 13
        11: .line 106
            aload 0 /* this */
            aload 0 /* this */
            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: .line 111
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
            invokevirtual nu.xom.Document.setBaseURI:(Ljava/lang/String;)V
        13: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
        14: .line 115
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 119
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            invokevirtual nu.xom.NodeFactory.finishMakingDocument:(Lnu/xom/Document;)V
         1: .line 120
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
            aload 0 /* this */
            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: .line 121
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qualifiedName
        start local 4 // org.xml.sax.Attributes attributes
         0: .line 127
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.flushText:()V
         1: .line 129
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            if_acmpeq 4
         2: .line 130
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 3 /* qualifiedName */
            aload 1 /* namespaceURI */
            invokevirtual nu.xom.NodeFactory.startMakingElement:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
            astore 5 /* element */
        start local 5 // nu.xom.Element element
         3: .line 131
            goto 11
        end local 5 // nu.xom.Element element
         4: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 3 /* qualifiedName */
            aload 1 /* namespaceURI */
            invokevirtual nu.xom.NodeFactory.makeRootElement:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
            astore 5 /* element */
        start local 5 // nu.xom.Element element
         5: .line 134
            aload 5 /* element */
            ifnonnull 9
         6: .line 135
            new java.lang.NullPointerException
            dup
         7: .line 136
            ldc "Factory failed to create root element."
         8: .line 135
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 139
      StackMap locals: nu.xom.Element
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            aload 5 /* element */
            invokevirtual nu.xom.Document.setRootElement:(Lnu/xom/Element;)V
        10: .line 140
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inProlog:Z
        11: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* element */
            putfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
        12: .line 145
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
            aload 5 /* element */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 147
            aload 5 /* element */
            ifnull 70
        14: .line 148
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            if_acmpeq 16
        15: .line 150
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 5 /* element */
            invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
        16: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
            ifnull 20
        17: .line 158
            aload 0 /* this */
            getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
            astore 6 /* baseURI */
        start local 6 // java.lang.String baseURI
        18: .line 159
            aload 6 /* baseURI */
            ifnull 20
            aload 6 /* baseURI */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        19: .line 160
            aload 5 /* element */
            aload 6 /* baseURI */
            invokevirtual nu.xom.Element.setActualBaseURI:(Ljava/lang/String;)V
        end local 6 // java.lang.String baseURI
        20: .line 170
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        21: goto 44
        22: .line 171
      StackMap locals: int
      StackMap stack:
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
            astore 7 /* qName */
        start local 7 // java.lang.String qName
        23: .line 172
            aload 7 /* qName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 43
            aload 7 /* qName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 173
            goto 43
        25: .line 176
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getURI:(I)Ljava/lang/String;
            astore 8 /* namespace */
        start local 8 // java.lang.String namespace
        26: .line 177
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 9 /* value */
        start local 9 // java.lang.String value
        27: .line 178
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
        28: .line 179
            aload 7 /* qName */
        29: .line 180
            aload 8 /* namespace */
        30: .line 181
            aload 9 /* value */
        31: .line 182
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getType:(I)Ljava/lang/String;
            invokestatic nu.xom.XOMHandler.convertStringToType:(Ljava/lang/String;)Lnu/xom/Attribute$Type;
        32: .line 178
            invokevirtual nu.xom.NodeFactory.makeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;)Lnu/xom/Nodes;
            astore 10 /* nodes */
        start local 10 // nu.xom.Nodes nodes
        33: .line 184
            iconst_0
            istore 11 /* numberChildren */
        start local 11 // int numberChildren
        34: .line 185
            iconst_0
            istore 12 /* j */
        start local 12 // int j
        35: goto 42
        36: .line 186
      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 /* nodes */
            iload 12 /* j */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 13 /* node */
        start local 13 // nu.xom.Node node
        37: .line 187
            aload 13 /* node */
            invokevirtual nu.xom.Node.isAttribute:()Z
            ifeq 40
        38: .line 188
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 5 /* element */
            aload 13 /* node */
            checkcast nu.xom.Attribute
            invokevirtual nu.xom.NodeFactory.addAttribute:(Lnu/xom/Element;Lnu/xom/Attribute;)V
        39: .line 189
            goto 41
        40: .line 191
      StackMap locals: nu.xom.Node
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 5 /* element */
            aload 13 /* node */
            iload 11 /* numberChildren */
            iinc 11 /* numberChildren */ 1
            invokevirtual nu.xom.NodeFactory.insertChild:(Lnu/xom/Element;Lnu/xom/Node;I)V
        end local 13 // nu.xom.Node node
        41: .line 185
      StackMap locals:
      StackMap stack:
            iinc 12 /* j */ 1
      StackMap locals:
      StackMap stack:
        42: iload 12 /* j */
            aload 10 /* nodes */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 36
        end local 12 // int j
        end local 11 // int numberChildren
        end local 10 // nu.xom.Nodes nodes
        end local 9 // java.lang.String value
        end local 8 // java.lang.String namespace
        end local 7 // java.lang.String qName
        43: .line 170
      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 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 6 /* i */
            aload 4 /* attributes */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            if_icmplt 22
        end local 6 // int i
        45: .line 198
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        46: goto 68
        47: .line 199
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
            astore 7 /* qName */
        start local 7 // java.lang.String qName
        48: .line 200
            aload 7 /* qName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 58
        49: .line 201
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 8 /* namespaceName */
        start local 8 // java.lang.String namespaceName
        50: .line 202
            aload 7 /* qName */
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* namespacePrefix */
        start local 9 // java.lang.String namespacePrefix
        51: .line 204
            aload 5 /* element */
            aload 9 /* namespacePrefix */
            invokevirtual nu.xom.Element.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
        52: .line 203
            astore 10 /* currentValue */
        start local 10 // java.lang.String currentValue
        53: .line 205
            aload 8 /* namespaceName */
            aload 10 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            aload 9 /* namespacePrefix */
            aload 5 /* element */
            invokevirtual nu.xom.Element.getNamespacePrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
        54: .line 206
            aload 5 /* element */
        55: .line 207
            aload 9 /* namespacePrefix */
            aload 8 /* namespaceName */
        56: .line 206
            invokevirtual nu.xom.Element.addNamespaceDeclaration:(Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // java.lang.String currentValue
        end local 9 // java.lang.String namespacePrefix
        end local 8 // java.lang.String namespaceName
        57: .line 209
            goto 67
        58: .line 210
      StackMap locals: java.lang.String
      StackMap stack:
            aload 7 /* qName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 67
        59: .line 211
            aload 4 /* attributes */
            iload 6 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 8 /* namespaceName */
        start local 8 // java.lang.String namespaceName
        60: .line 212
            ldc ""
            astore 9 /* namespacePrefix */
        start local 9 // java.lang.String namespacePrefix
        61: .line 214
            aload 5 /* element */
            aload 9 /* namespacePrefix */
            invokevirtual nu.xom.Element.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
        62: .line 213
            astore 10 /* currentValue */
        start local 10 // java.lang.String currentValue
        63: .line 215
            aload 8 /* namespaceName */
            aload 10 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
            ldc ""
            aload 5 /* element */
            invokevirtual nu.xom.Element.getNamespacePrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 67
        64: .line 216
            aload 5 /* element */
            aload 9 /* namespacePrefix */
        65: .line 217
            aload 8 /* namespaceName */
        66: .line 216
            invokevirtual nu.xom.Element.addNamespaceDeclaration:(Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // java.lang.String currentValue
        end local 9 // java.lang.String namespacePrefix
        end local 8 // java.lang.String namespaceName
        end local 7 // java.lang.String qName
        67: .line 198
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        68: iload 6 /* i */
            aload 4 /* attributes */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            if_icmplt 47
        end local 6 // int i
        69: .line 223
            aload 0 /* this */
            aload 5 /* element */
            putfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
        70: .line 226
      StackMap locals:
      StackMap stack:
            return
        end local 5 // nu.xom.Element element
        end local 4 // org.xml.sax.Attributes attributes
        end local 3 // java.lang.String qualifiedName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qualifiedName
         0: .line 234
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parents:Ljava/util/ArrayList;
            aload 0 /* this */
            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: .line 235
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.flushText:()V
         2: .line 237
            aload 0 /* this */
            getfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
            ifnull 48
         3: .line 238
            aload 0 /* this */
            aload 0 /* this */
            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: .line 239
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 0 /* this */
            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 /* result */
        start local 4 // nu.xom.Nodes result
         5: .line 242
            aload 4 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            iconst_1
            if_icmpne 6
            aload 4 /* result */
            iconst_0
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.current:Lnu/xom/ParentNode;
            if_acmpeq 48
         6: .line 243
      StackMap locals: nu.xom.Nodes
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.isDocument:()Z
            ifne 25
         7: .line 246
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.getChildCount:()I
            istore 5 /* childCount */
        start local 5 // int childCount
         8: .line 248
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            iload 5 /* childCount */
            iconst_1
            isub
            invokevirtual nu.xom.ParentNode.removeChild:(I)Lnu/xom/Node;
            pop
         9: .line 249
            goto 15
        10: .line 250
      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 /* ex */
        start local 6 // java.lang.IndexOutOfBoundsException ex
        11: .line 251
            new nu.xom.XMLException
            dup
        12: .line 252
            ldc "Factory detached element in finishMakingElement()"
        13: .line 253
            aload 6 /* ex */
        14: .line 251
            invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.lang.IndexOutOfBoundsException ex
        15: .line 255
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        16: goto 23
        17: .line 256
      StackMap locals: int
      StackMap stack:
            aload 4 /* result */
            iload 6 /* i */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 7 /* node */
        start local 7 // nu.xom.Node node
        18: .line 257
            aload 7 /* node */
            invokevirtual nu.xom.Node.isAttribute:()Z
            ifeq 21
        19: .line 258
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            checkcast nu.xom.Element
            aload 7 /* node */
            checkcast nu.xom.Attribute
            invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
        20: .line 259
            goto 22
        21: .line 261
      StackMap locals: nu.xom.Node
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 7 /* node */
            invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
        end local 7 // nu.xom.Node node
        22: .line 255
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 6 /* i */
            aload 4 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 17
        end local 6 // int i
        end local 5 // int childCount
        24: .line 264
            goto 48
        25: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            checkcast nu.xom.Document
            astore 5 /* doc */
        start local 5 // nu.xom.Document doc
        26: .line 267
            aload 5 /* doc */
            invokevirtual nu.xom.Document.getRootElement:()Lnu/xom/Element;
            astore 6 /* currentRoot */
        start local 6 // nu.xom.Element currentRoot
        27: .line 268
            iconst_1
            istore 7 /* beforeRoot */
        start local 7 // boolean beforeRoot
        28: .line 269
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        29: goto 43
        30: .line 270
      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 /* result */
            iload 8 /* i */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 9 /* node */
        start local 9 // nu.xom.Node node
        31: .line 271
            aload 9 /* node */
            invokevirtual nu.xom.Node.isElement:()Z
            ifeq 38
        32: .line 272
            aload 9 /* node */
            aload 6 /* currentRoot */
            if_acmpeq 36
        33: .line 273
            iload 7 /* beforeRoot */
            ifne 35
        34: .line 275
            new nu.xom.IllegalAddException
            dup
            ldc "Factory returned multiple roots"
            invokespecial nu.xom.IllegalAddException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 277
      StackMap locals: nu.xom.Node
      StackMap stack:
            aload 5 /* doc */
            aload 9 /* node */
            checkcast nu.xom.Element
            invokevirtual nu.xom.Document.setRootElement:(Lnu/xom/Element;)V
        36: .line 279
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* beforeRoot */
        37: .line 280
            goto 42
        38: .line 281
      StackMap locals:
      StackMap stack:
            iload 7 /* beforeRoot */
            ifeq 41
        39: .line 282
            aload 5 /* doc */
            aload 9 /* node */
            aload 5 /* doc */
            aload 5 /* doc */
            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: .line 283
            goto 42
        41: .line 285
      StackMap locals:
      StackMap stack:
            aload 5 /* doc */
            aload 9 /* node */
            invokevirtual nu.xom.Document.appendChild:(Lnu/xom/Node;)V
        end local 9 // nu.xom.Node node
        42: .line 269
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 8 /* i */
            aload 4 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 30
        end local 8 // int i
        44: .line 288
            iload 7 /* beforeRoot */
            ifeq 48
        45: .line 291
            new nu.xom.WellformednessException
            dup
        46: .line 292
            ldc "Factory attempted to remove the root element"
        47: .line 291
            invokespecial nu.xom.WellformednessException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // boolean beforeRoot
        end local 6 // nu.xom.Element currentRoot
        end local 5 // nu.xom.Document doc
        end local 4 // nu.xom.Nodes result
        48: .line 298
      StackMap locals: nu.xom.XOMHandler java.lang.String java.lang.String java.lang.String
      StackMap stack:
            return
        end local 3 // java.lang.String qualifiedName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // nu.xom.XOMHandler this
      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 // java.lang.String saxType
         0: .line 303
            aload 0 /* saxType */
            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: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 306
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 308
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            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: .line 314
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            ldc "ENUMERATION"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 315
            getstatic nu.xom.Attribute$Type.ENUMERATION:Lnu/xom/Attribute$Type;
            areturn
        11: .line 317
      StackMap locals:
      StackMap stack:
            aload 0 /* saxType */
            ldc "("
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
            getstatic nu.xom.Attribute$Type.ENUMERATION:Lnu/xom/Attribute$Type;
            areturn
        12: .line 319
      StackMap locals:
      StackMap stack:
            getstatic nu.xom.Attribute$Type.UNDECLARED:Lnu/xom/Attribute$Type;
            areturn
        end local 0 // java.lang.String saxType
      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 // nu.xom.XOMHandler this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int length
         0: .line 328
            iload 3 /* length */
            ifgt 1
            return
         1: .line 329
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
            ifnonnull 2
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
            goto 4
         2: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
            ifnonnull 3
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            aload 0 /* this */
            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: .line 332
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual java.lang.StringBuffer.append:([CII)Ljava/lang/StringBuffer;
            pop
         4: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.finishedCDATA:Z
            ifeq 5
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inCDATA:Z
         5: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 342
            aload 0 /* this */
            getfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
            ifnull 3
         1: .line 343
            aload 0 /* this */
            aload 0 /* this */
            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: .line 344
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.buffer:Ljava/lang/StringBuffer;
         3: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
            ifnull 18
         4: .line 349
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inCDATA:Z
            ifne 7
         5: .line 350
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
            invokevirtual nu.xom.NodeFactory.makeText:(Ljava/lang/String;)Lnu/xom/Nodes;
            astore 1 /* result */
        start local 1 // nu.xom.Nodes result
         6: .line 351
            goto 8
        end local 1 // nu.xom.Nodes result
         7: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 0 /* this */
            getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
            invokevirtual nu.xom.NodeFactory.makeCDATASection:(Ljava/lang/String;)Lnu/xom/Nodes;
            astore 1 /* result */
        start local 1 // nu.xom.Nodes result
         8: .line 355
      StackMap locals: nu.xom.Nodes
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         9: goto 16
        10: .line 356
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            iload 2 /* i */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 3 /* node */
        start local 3 // nu.xom.Node node
        11: .line 357
            aload 3 /* node */
            invokevirtual nu.xom.Node.isAttribute:()Z
            ifeq 14
        12: .line 358
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            checkcast nu.xom.Element
            aload 3 /* node */
            checkcast nu.xom.Attribute
            invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
        13: .line 359
            goto 15
        14: .line 361
      StackMap locals: nu.xom.Node
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 3 /* node */
            invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
        end local 3 // nu.xom.Node node
        15: .line 355
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 1 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 10
        end local 2 // int i
        17: .line 364
            aload 0 /* this */
            aconst_null
            putfield nu.xom.XOMHandler.textString:Ljava/lang/String;
        end local 1 // nu.xom.Nodes result
        18: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inCDATA:Z
        19: .line 367
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.finishedCDATA:Z
        20: .line 369
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int length
         0: .line 374
            aload 0 /* this */
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* length */
            invokevirtual nu.xom.XOMHandler.characters:([CII)V
         1: .line 375
            return
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 380
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inDTD:Z
            ifne 1
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.flushText:()V
         1: .line 381
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inDTD:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifne 2
            return
         2: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 1 /* target */
            aload 2 /* data */
            invokevirtual nu.xom.NodeFactory.makeProcessingInstruction:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Nodes;
            astore 3 /* result */
        start local 3 // nu.xom.Nodes result
         3: .line 384
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 26
         5: .line 385
      StackMap locals: nu.xom.Nodes int
      StackMap stack:
            aload 3 /* result */
            iload 4 /* i */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 5 /* node */
        start local 5 // nu.xom.Node node
         6: .line 386
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inDTD:Z
            ifne 16
         7: .line 387
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inProlog:Z
            ifeq 11
         8: .line 388
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 5 /* node */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.position:I
            invokevirtual nu.xom.ParentNode.insertChild:(Lnu/xom/Node;I)V
         9: .line 389
            aload 0 /* this */
            dup
            getfield nu.xom.XOMHandler.position:I
            iconst_1
            iadd
            putfield nu.xom.XOMHandler.position:I
        10: .line 390
            goto 25
        11: .line 392
      StackMap locals: nu.xom.Node
      StackMap stack:
            aload 5 /* node */
            invokevirtual nu.xom.Node.isAttribute:()Z
            ifeq 14
        12: .line 393
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            checkcast nu.xom.Element
            aload 5 /* node */
            checkcast nu.xom.Attribute
            invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
        13: .line 394
            goto 25
        14: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 5 /* node */
            invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
        15: .line 397
            goto 25
        16: .line 399
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            invokevirtual nu.xom.Node.isProcessingInstruction:()Z
            ifne 17
            aload 5 /* node */
            invokevirtual nu.xom.Node.isComment:()Z
            ifeq 21
        17: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 401
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 5 /* node */
            invokevirtual nu.xom.Node.toXML:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 402
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 403
            goto 25
        21: .line 405
      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: .line 406
            aload 5 /* node */
            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: .line 407
            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: .line 405
            invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // nu.xom.Node node
        25: .line 384
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 3 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 5
        end local 4 // int i
        27: .line 412
            return
        end local 3 // nu.xom.Nodes result
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String prefix
        start local 2 // java.lang.String uri
         0: .line 416
            return
        end local 2 // java.lang.String uri
        end local 1 // java.lang.String prefix
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String prefix
         0: .line 417
            return
        end local 1 // java.lang.String prefix
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
         0: .line 423
            aload 1 /* name */
            ldc "%"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            return
         1: .line 424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.flushText:()V
         2: .line 425
            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 /* name */
            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 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String rootName
        start local 2 // java.lang.String publicID
        start local 3 // java.lang.String systemID
         0: .line 434
            aload 0 /* this */
            iconst_1
            putfield nu.xom.XOMHandler.inDTD:Z
         1: .line 435
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            aload 1 /* rootName */
            aload 2 /* publicID */
            aload 3 /* systemID */
            invokevirtual nu.xom.NodeFactory.makeDocType:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Nodes;
            astore 4 /* result */
        start local 4 // nu.xom.Nodes result
         2: .line 436
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 12
         4: .line 437
      StackMap locals: nu.xom.Nodes int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 6 /* node */
        start local 6 // nu.xom.Node node
         5: .line 438
            aload 0 /* this */
            getfield nu.xom.XOMHandler.document:Lnu/xom/Document;
            aload 6 /* node */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.position:I
            invokevirtual nu.xom.Document.insertChild:(Lnu/xom/Node;I)V
         6: .line 439
            aload 0 /* this */
            dup
            getfield nu.xom.XOMHandler.position:I
            iconst_1
            iadd
            putfield nu.xom.XOMHandler.position:I
         7: .line 440
            aload 6 /* node */
            invokevirtual nu.xom.Node.isDocType:()Z
            ifeq 11
         8: .line 441
            aload 6 /* node */
            checkcast nu.xom.DocType
            astore 7 /* doctype */
        start local 7 // nu.xom.DocType doctype
         9: .line 442
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
        10: .line 443
            aload 0 /* this */
            aload 7 /* doctype */
            putfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
        end local 7 // nu.xom.DocType doctype
        end local 6 // nu.xom.Node node
        11: .line 436
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* i */
            aload 4 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 4
        end local 5 // int i
        13: .line 447
            return
        end local 4 // nu.xom.Nodes result
        end local 3 // java.lang.String systemID
        end local 2 // java.lang.String publicID
        end local 1 // java.lang.String rootName
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 452
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inDTD:Z
         1: .line 453
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 3
         2: .line 454
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            aload 0 /* this */
            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: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
         0: .line 467
            aload 1 /* name */
            ldc "[dtd]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            iconst_1
            putfield nu.xom.XOMHandler.inExternalSubset:Z
         1: .line 468
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
         0: .line 472
            aload 1 /* name */
            ldc "[dtd]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.inExternalSubset:Z
         1: .line 473
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 481
            aload 0 /* this */
            getfield nu.xom.XOMHandler.textString:Ljava/lang/String;
            ifnonnull 1
            aload 0 /* this */
            iconst_1
            putfield nu.xom.XOMHandler.inCDATA:Z
         1: .line 482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield nu.xom.XOMHandler.finishedCDATA:Z
         2: .line 483
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 487
            aload 0 /* this */
            iconst_1
            putfield nu.xom.XOMHandler.finishedCDATA:Z
         1: .line 488
            return
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int length
         0: .line 493
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inDTD:Z
            ifne 1
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.flushText:()V
         1: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inDTD:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifne 2
            return
         2: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.factory:Lnu/xom/NodeFactory;
            new java.lang.String
            dup
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual nu.xom.NodeFactory.makeComment:(Ljava/lang/String;)Lnu/xom/Nodes;
            astore 4 /* result */
        start local 4 // nu.xom.Nodes result
         3: .line 498
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 26
         5: .line 499
      StackMap locals: nu.xom.Nodes int
      StackMap stack:
            aload 4 /* result */
            iload 5 /* i */
            invokevirtual nu.xom.Nodes.get:(I)Lnu/xom/Node;
            astore 6 /* node */
        start local 6 // nu.xom.Node node
         6: .line 500
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inDTD:Z
            ifne 16
         7: .line 501
            aload 0 /* this */
            getfield nu.xom.XOMHandler.inProlog:Z
            ifeq 11
         8: .line 502
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 6 /* node */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.position:I
            invokevirtual nu.xom.ParentNode.insertChild:(Lnu/xom/Node;I)V
         9: .line 503
            aload 0 /* this */
            dup
            getfield nu.xom.XOMHandler.position:I
            iconst_1
            iadd
            putfield nu.xom.XOMHandler.position:I
        10: .line 504
            goto 25
        11: .line 506
      StackMap locals: nu.xom.Node
      StackMap stack:
            aload 6 /* node */
            instanceof nu.xom.Attribute
            ifeq 14
        12: .line 507
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            checkcast nu.xom.Element
            aload 6 /* node */
            checkcast nu.xom.Attribute
            invokevirtual nu.xom.Element.addAttribute:(Lnu/xom/Attribute;)V
        13: .line 508
            goto 25
        14: .line 509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.parent:Lnu/xom/ParentNode;
            aload 6 /* node */
            invokevirtual nu.xom.ParentNode.appendChild:(Lnu/xom/Node;)V
        15: .line 511
            goto 25
        16: .line 513
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            invokevirtual nu.xom.Node.isComment:()Z
            ifne 17
            aload 6 /* node */
            invokevirtual nu.xom.Node.isProcessingInstruction:()Z
            ifeq 21
        17: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 515
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 6 /* node */
            invokevirtual nu.xom.Node.toXML:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 516
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 517
            goto 25
        21: .line 519
      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: .line 520
            aload 6 /* node */
            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: .line 521
            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: .line 519
            invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // nu.xom.Node node
        25: .line 498
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 5 /* i */
            aload 4 /* result */
            invokevirtual nu.xom.Nodes.size:()I
            if_icmplt 5
        end local 5 // int i
        27: .line 526
            return
        end local 4 // nu.xom.Nodes result
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String model
         0: .line 534
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifeq 9
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 9
         1: .line 535
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  <!ELEMENT "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 536
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         3: .line 537
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         4: .line 538
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 2 /* model */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 540
            aload 2 /* model */
            ldc "#PCDATA"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifle 8
            aload 2 /* model */
            bipush 124
            invokevirtual java.lang.String.indexOf:(I)I
            ifle 8
         6: .line 541
            aload 2 /* model */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 542
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         8: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc ">\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 548
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String model
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
         0: .line 556
            aload 0 /* this */
            getfield nu.xom.XOMHandler.usingCrimson:Z
            ifne 4
         1: .line 557
            aload 0 /* this */
            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: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
            astore 1 /* currentURI */
        start local 1 // java.lang.String currentURI
         5: .line 560
            aload 1 /* currentURI */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
            if_acmpne 6
            iconst_1
            ireturn
         6: .line 561
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* currentURI */
            ifnonnull 7
            iconst_0
            ireturn
         7: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* currentURI */
            aload 0 /* this */
            getfield nu.xom.XOMHandler.documentBaseURI:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
            iconst_1
            ireturn
         8: .line 563
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String currentURI
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String elementName
        start local 2 // java.lang.String attributeName
        start local 3 // java.lang.String type
        start local 4 // java.lang.String mode
        start local 5 // java.lang.String defaultValue
         0: .line 573
            aload 3 /* type */
            ldc "NOTATION "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 574
            aload 3 /* type */
            bipush 40
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 3
            aload 3 /* type */
            ldc ")"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
         2: .line 575
            new java.lang.StringBuilder
            dup
            ldc "NOTATION ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* type */
            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 /* type */
         3: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifeq 21
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 21
         4: .line 580
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  <!ATTLIST "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 581
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* elementName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 582
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         7: .line 583
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 2 /* attributeName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 584
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 585
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* type */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 586
            aload 4 /* mode */
            ifnull 13
        11: .line 587
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 588
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 4 /* mode */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 590
      StackMap locals:
      StackMap stack:
            aload 5 /* defaultValue */
            ifnull 20
        14: .line 591
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        15: .line 592
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        16: .line 593
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
        17: .line 594
            aload 5 /* defaultValue */
            invokestatic nu.xom.XOMHandler.escapeReservedCharactersInDefaultAttributeValues:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 593
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 596
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        20: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc ">\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        21: .line 601
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String defaultValue
        end local 4 // java.lang.String mode
        end local 3 // java.lang.String type
        end local 2 // java.lang.String attributeName
        end local 1 // java.lang.String elementName
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String value
         0: .line 607
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifeq 10
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 10
         1: .line 608
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  <!ENTITY "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 609
            aload 1 /* name */
            ldc "%"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 610
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "% "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 611
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 612
            goto 7
         6: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 617
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 2 /* value */
            invokestatic nu.xom.XOMHandler.escapeReservedCharactersInDeclarations:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 618
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\">\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 621
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String value
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicID
        start local 3 // java.lang.String systemID
         0: .line 627
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifeq 24
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 24
         1: .line 628
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  <!ENTITY "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 629
            aload 1 /* name */
            ldc "%"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 630
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "% "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 631
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 632
            goto 7
         6: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
            ifnull 15
            aload 3 /* systemID */
            invokestatic nu.xom.URIUtil.isAbsolute:(Ljava/lang/String;)Z
            ifeq 15
         8: .line 638
            aload 0 /* this */
            getfield nu.xom.XOMHandler.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
            astore 4 /* documentURL */
        start local 4 // java.lang.String documentURL
         9: .line 640
            aload 4 /* documentURL */
            ifnull 15
        10: .line 641
            aload 4 /* documentURL */
            ldc "file:/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
            aload 4 /* documentURL */
            ldc "file:///"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 12
        11: .line 642
            new java.lang.StringBuilder
            dup
            ldc "file://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* documentURL */
            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 /* documentURL */
        12: .line 644
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* systemID */
            ldc "file:/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
            aload 3 /* systemID */
            ldc "file:///"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
        13: .line 645
            new java.lang.StringBuilder
            dup
            ldc "file://"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* systemID */
            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 /* systemID */
        14: .line 647
      StackMap locals:
      StackMap stack:
            aload 4 /* documentURL */
            aload 3 /* systemID */
            invokestatic nu.xom.URIUtil.relativize:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* systemID */
        end local 4 // java.lang.String documentURL
        15: .line 651
      StackMap locals:
      StackMap stack:
            aload 2 /* publicID */
            ifnull 21
        16: .line 652
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " PUBLIC \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 653
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 2 /* publicID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 654
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\" \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        19: .line 655
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 656
            goto 23
        21: .line 659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " SYSTEM \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 660
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        23: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\">\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        24: .line 666
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String systemID
        end local 2 // java.lang.String publicID
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicID
        start local 3 // java.lang.String systemID
         0: .line 672
            aload 3 /* systemID */
            ifnull 2
         1: .line 673
            aload 3 /* systemID */
            invokestatic nu.xom.XOMHandler.escapeReservedCharactersInDeclarations:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* systemID */
         2: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifeq 18
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 18
         3: .line 677
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  <!NOTATION "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 678
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 679
            aload 2 /* publicID */
            ifnull 14
         6: .line 680
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " PUBLIC \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 681
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 2 /* publicID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 682
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         9: .line 683
            aload 3 /* systemID */
            ifnull 17
        10: .line 684
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 685
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 686
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        13: .line 688
            goto 17
        14: .line 690
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " SYSTEM \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 691
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 692
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            bipush 34
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        17: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc ">\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 697
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String systemID
        end local 2 // java.lang.String publicID
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // nu.xom.XOMHandler this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String publicID
        start local 3 // java.lang.String systemID
        start local 4 // java.lang.String notationName
         0: .line 704
            aload 0 /* this */
            invokevirtual nu.xom.XOMHandler.inInternalSubset:()Z
            ifeq 17
            aload 0 /* this */
            getfield nu.xom.XOMHandler.doctype:Lnu/xom/DocType;
            ifnull 17
         1: .line 705
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  <!ENTITY "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 706
            aload 2 /* publicID */
            ifnull 11
         3: .line 707
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         4: .line 708
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " PUBLIC \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         5: .line 709
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 2 /* publicID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         6: .line 710
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\" \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 711
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 712
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\" NDATA "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 713
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 4 /* notationName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        10: .line 714
            goto 16
        11: .line 716
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 1 /* name */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 717
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc " SYSTEM \""
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 718
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* systemID */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        14: .line 719
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\" NDATA "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 720
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 4 /* notationName */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.XOMHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc ">\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        17: .line 725
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String notationName
        end local 3 // java.lang.String systemID
        end local 2 // java.lang.String publicID
        end local 1 // java.lang.String name
        end local 0 // nu.xom.XOMHandler this
      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 // java.lang.String s
         0: .line 730
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 731
            new java.lang.StringBuffer
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         2: .line 732
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 42
         4: .line 733
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 734
            iload 4 /* c */
            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: .line 736
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            ldc "&#x0D;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 737
            goto 41
         8: .line 740
      StackMap locals:
      StackMap stack:
            goto 41
         9: .line 743
      StackMap locals:
      StackMap stack:
            goto 41
        10: .line 746
      StackMap locals:
      StackMap stack:
            goto 41
        11: .line 749
      StackMap locals:
      StackMap stack:
            goto 41
        12: .line 752
      StackMap locals:
      StackMap stack:
            goto 41
        13: .line 755
      StackMap locals:
      StackMap stack:
            goto 41
        14: .line 758
      StackMap locals:
      StackMap stack:
            goto 41
        15: .line 761
      StackMap locals:
      StackMap stack:
            goto 41
        16: .line 764
      StackMap locals:
      StackMap stack:
            goto 41
        17: .line 767
      StackMap locals:
      StackMap stack:
            goto 41
        18: .line 770
      StackMap locals:
      StackMap stack:
            goto 41
        19: .line 773
      StackMap locals:
      StackMap stack:
            goto 41
        20: .line 776
      StackMap locals:
      StackMap stack:
            goto 41
        21: .line 779
      StackMap locals:
      StackMap stack:
            goto 41
        22: .line 782
      StackMap locals:
      StackMap stack:
            goto 41
        23: .line 785
      StackMap locals:
      StackMap stack:
            goto 41
        24: .line 788
      StackMap locals:
      StackMap stack:
            goto 41
        25: .line 791
      StackMap locals:
      StackMap stack:
            goto 41
        26: .line 793
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 794
            goto 41
        28: .line 796
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 33
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 797
            goto 41
        30: .line 799
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&#x22;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 800
            goto 41
        32: .line 802
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 803
            goto 41
        34: .line 805
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 806
            goto 41
        36: .line 808
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&#x25;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 809
            goto 41
        38: .line 811
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&#x26;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 812
            goto 41
        40: .line 814
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char c
        41: .line 732
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        43: .line 818
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer result
        end local 1 // int length
        end local 0 // java.lang.String s
      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 // java.lang.String s
         0: .line 825
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 826
            new java.lang.StringBuffer
            dup
            iload 1 /* length */
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuffer result
         2: .line 827
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 86
         4: .line 828
      StackMap locals: int java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* s */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* c */
        start local 4 // char c
         5: .line 829
            iload 4 /* c */
            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: .line 831
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            ldc "&#x0D;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         7: .line 832
            goto 85
         8: .line 835
      StackMap locals:
      StackMap stack:
            goto 85
         9: .line 838
      StackMap locals:
      StackMap stack:
            goto 85
        10: .line 841
      StackMap locals:
      StackMap stack:
            goto 85
        11: .line 844
      StackMap locals:
      StackMap stack:
            goto 85
        12: .line 847
      StackMap locals:
      StackMap stack:
            goto 85
        13: .line 850
      StackMap locals:
      StackMap stack:
            goto 85
        14: .line 853
      StackMap locals:
      StackMap stack:
            goto 85
        15: .line 856
      StackMap locals:
      StackMap stack:
            goto 85
        16: .line 859
      StackMap locals:
      StackMap stack:
            goto 85
        17: .line 862
      StackMap locals:
      StackMap stack:
            goto 85
        18: .line 865
      StackMap locals:
      StackMap stack:
            goto 85
        19: .line 868
      StackMap locals:
      StackMap stack:
            goto 85
        20: .line 871
      StackMap locals:
      StackMap stack:
            goto 85
        21: .line 874
      StackMap locals:
      StackMap stack:
            goto 85
        22: .line 877
      StackMap locals:
      StackMap stack:
            goto 85
        23: .line 880
      StackMap locals:
      StackMap stack:
            goto 85
        24: .line 883
      StackMap locals:
      StackMap stack:
            goto 85
        25: .line 886
      StackMap locals:
      StackMap stack:
            goto 85
        26: .line 888
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 32
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        27: .line 889
            goto 85
        28: .line 891
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 33
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        29: .line 892
            goto 85
        30: .line 894
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&quot;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        31: .line 895
            goto 85
        32: .line 897
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 35
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        33: .line 898
            goto 85
        34: .line 900
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 36
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        35: .line 901
            goto 85
        36: .line 903
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&#x25;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        37: .line 904
            goto 85
        38: .line 906
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&amp;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        39: .line 907
            goto 85
        40: .line 909
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 39
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        41: .line 910
            goto 85
        42: .line 912
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 40
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        43: .line 913
            goto 85
        44: .line 915
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 41
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        45: .line 916
            goto 85
        46: .line 918
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 42
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        47: .line 919
            goto 85
        48: .line 921
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 43
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        49: .line 922
            goto 85
        50: .line 924
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        51: .line 925
            goto 85
        52: .line 927
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 45
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        53: .line 928
            goto 85
        54: .line 930
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 46
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        55: .line 931
            goto 85
        56: .line 933
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 47
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        57: .line 934
            goto 85
        58: .line 936
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 48
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        59: .line 937
            goto 85
        60: .line 939
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 49
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        61: .line 940
            goto 85
        62: .line 942
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 50
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        63: .line 943
            goto 85
        64: .line 945
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 51
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        65: .line 946
            goto 85
        66: .line 948
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 52
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        67: .line 949
            goto 85
        68: .line 951
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 53
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        69: .line 952
            goto 85
        70: .line 954
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 54
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        71: .line 955
            goto 85
        72: .line 957
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 55
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        73: .line 958
            goto 85
        74: .line 960
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 56
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        75: .line 961
            goto 85
        76: .line 963
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 57
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        77: .line 964
            goto 85
        78: .line 966
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 58
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        79: .line 967
            goto 85
        80: .line 969
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            bipush 59
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        81: .line 970
            goto 85
        82: .line 972
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "&lt;"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        83: .line 973
            goto 85
        84: .line 975
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            iload 4 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 4 // char c
        85: .line 827
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        86: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        87: .line 979
            aload 2 /* result */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuffer result
        end local 1 // int length
        end local 0 // java.lang.String s
      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