class nu.xom.NonVerifyingHandler extends nu.xom.XOMHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: nu.xom.NonVerifyingHandler
  super_class: nu.xom.XOMHandler
{
  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.NonVerifyingHandler this
        start local 1 // nu.xom.NodeFactory factory
         0: .line 35
            aload 0 /* this */
            aload 1 /* factory */
            invokespecial nu.xom.XOMHandler.<init>:(Lnu/xom/NodeFactory;)V
         1: .line 36
            return
        end local 1 // nu.xom.NodeFactory factory
        end local 0 // nu.xom.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lnu/xom/NonVerifyingHandler;
            0    2     1  factory  Lnu/xom/NodeFactory;
    MethodParameters:
         Name  Flags
      factory  

  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=13, args_size=5
        start local 0 // nu.xom.NonVerifyingHandler 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 42
            aload 0 /* this */
            invokevirtual nu.xom.NonVerifyingHandler.flushText:()V
         1: .line 43
            aload 3 /* qualifiedName */
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            invokestatic nu.xom.Element.build:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Element;
            astore 5 /* element */
        start local 5 // nu.xom.Element element
         2: .line 44
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.document:Lnu/xom/Document;
            if_acmpne 5
         3: .line 45
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.document:Lnu/xom/Document;
            aload 5 /* element */
            invokevirtual nu.xom.Document.setRootElement:(Lnu/xom/Element;)V
         4: .line 46
            aload 0 /* this */
            iconst_0
            putfield nu.xom.NonVerifyingHandler.inProlog:Z
         5: .line 49
      StackMap locals: nu.xom.Element
      StackMap stack:
            aload 0 /* this */
            aload 5 /* element */
            putfield nu.xom.NonVerifyingHandler.current:Lnu/xom/ParentNode;
         6: .line 51
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parents:Ljava/util/ArrayList;
            aload 5 /* element */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 53
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.document:Lnu/xom/Document;
            if_acmpeq 9
         8: .line 55
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 5 /* element */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.getChildCount:()I
            invokevirtual nu.xom.ParentNode.fastInsertChild:(Lnu/xom/Node;I)V
         9: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.locator:Lorg/xml/sax/Locator;
            invokeinterface org.xml.sax.Locator.getSystemId:()Ljava/lang/String;
            astore 6 /* baseURI */
        start local 6 // java.lang.String baseURI
        10: .line 63
            aload 6 /* baseURI */
            ifnull 12
            aload 6 /* baseURI */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.documentBaseURI:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
        11: .line 64
            aload 5 /* element */
            aload 6 /* baseURI */
            invokevirtual nu.xom.Element.setActualBaseURI:(Ljava/lang/String;)V
        12: .line 69
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* attributes */
            invokeinterface org.xml.sax.Attributes.getLength:()I
            istore 7 /* length */
        start local 7 // int length
        13: .line 77
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        14: goto 28
        15: .line 78
      StackMap locals: int int
      StackMap stack:
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
            astore 9 /* qName */
        start local 9 // java.lang.String qName
        16: .line 79
            aload 9 /* qName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 27
            aload 9 /* qName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 80
            goto 27
        18: .line 83
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getURI:(I)Ljava/lang/String;
            astore 10 /* namespace */
        start local 10 // java.lang.String namespace
        19: .line 84
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 11 /* value */
        start local 11 // java.lang.String value
        20: .line 86
            aload 9 /* qName */
        21: .line 87
            aload 10 /* namespace */
        22: .line 88
            aload 11 /* value */
        23: .line 89
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getType:(I)Ljava/lang/String;
            invokestatic nu.xom.NonVerifyingHandler.convertStringToType:(Ljava/lang/String;)Lnu/xom/Attribute$Type;
        24: .line 90
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getLocalName:(I)Ljava/lang/String;
        25: .line 85
            invokestatic nu.xom.Attribute.build:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lnu/xom/Attribute$Type;Ljava/lang/String;)Lnu/xom/Attribute;
            astore 12 /* attribute */
        start local 12 // nu.xom.Attribute attribute
        26: .line 92
            aload 5 /* element */
            aload 12 /* attribute */
            invokevirtual nu.xom.Element.fastAddAttribute:(Lnu/xom/Attribute;)V
        end local 12 // nu.xom.Attribute attribute
        end local 11 // java.lang.String value
        end local 10 // java.lang.String namespace
        end local 9 // java.lang.String qName
        27: .line 77
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 15
        end local 8 // int i
        29: .line 97
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        30: goto 52
        31: .line 98
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
            astore 9 /* qName */
        start local 9 // java.lang.String qName
        32: .line 99
            aload 9 /* qName */
            ldc "xmlns:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 42
        33: .line 100
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 10 /* namespaceName */
        start local 10 // java.lang.String namespaceName
        34: .line 101
            aload 9 /* qName */
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 11 /* namespacePrefix */
        start local 11 // java.lang.String namespacePrefix
        35: .line 103
            aload 5 /* element */
            aload 11 /* namespacePrefix */
            invokevirtual nu.xom.Element.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 102
            astore 12 /* currentValue */
        start local 12 // java.lang.String currentValue
        37: .line 104
            aload 10 /* namespaceName */
            aload 12 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
        38: .line 105
            aload 5 /* element */
        39: .line 106
            aload 11 /* namespacePrefix */
            aload 10 /* namespaceName */
        40: .line 105
            invokevirtual nu.xom.Element.addNamespaceDeclaration:(Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // java.lang.String currentValue
        end local 11 // java.lang.String namespacePrefix
        end local 10 // java.lang.String namespaceName
        41: .line 108
            goto 51
        42: .line 109
      StackMap locals: java.lang.String
      StackMap stack:
            aload 9 /* qName */
            ldc "xmlns"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 51
        43: .line 110
            aload 4 /* attributes */
            iload 8 /* i */
            invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
            astore 10 /* namespaceName */
        start local 10 // java.lang.String namespaceName
        44: .line 111
            ldc ""
            astore 11 /* namespacePrefix */
        start local 11 // java.lang.String namespacePrefix
        45: .line 113
            aload 5 /* element */
            aload 11 /* namespacePrefix */
            invokevirtual nu.xom.Element.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String;
        46: .line 112
            astore 12 /* currentValue */
        start local 12 // java.lang.String currentValue
        47: .line 114
            aload 10 /* namespaceName */
            aload 12 /* currentValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 51
        48: .line 115
            aload 5 /* element */
            aload 11 /* namespacePrefix */
        49: .line 116
            aload 10 /* namespaceName */
        50: .line 115
            invokevirtual nu.xom.Element.addNamespaceDeclaration:(Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // java.lang.String currentValue
        end local 11 // java.lang.String namespacePrefix
        end local 10 // java.lang.String namespaceName
        end local 9 // java.lang.String qName
        51: .line 97
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 8 /* i */
            iload 7 /* length */
            if_icmplt 31
        end local 8 // int i
        53: .line 122
            aload 0 /* this */
            aload 5 /* element */
            putfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
        54: .line 123
            return
        end local 7 // int length
        end local 6 // java.lang.String baseURI
        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.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   55     0             this  Lnu/xom/NonVerifyingHandler;
            0   55     1     namespaceURI  Ljava/lang/String;
            0   55     2        localName  Ljava/lang/String;
            0   55     3    qualifiedName  Ljava/lang/String;
            0   55     4       attributes  Lorg/xml/sax/Attributes;
            2   55     5          element  Lnu/xom/Element;
           10   55     6          baseURI  Ljava/lang/String;
           13   55     7           length  I
           14   29     8                i  I
           16   27     9            qName  Ljava/lang/String;
           19   27    10        namespace  Ljava/lang/String;
           20   27    11            value  Ljava/lang/String;
           26   27    12        attribute  Lnu/xom/Attribute;
           30   53     8                i  I
           32   51     9            qName  Ljava/lang/String;
           34   41    10    namespaceName  Ljava/lang/String;
           35   41    11  namespacePrefix  Ljava/lang/String;
           37   41    12     currentValue  Ljava/lang/String;
           44   51    10    namespaceName  Ljava/lang/String;
           45   51    11  namespacePrefix  Ljava/lang/String;
           47   51    12     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=5, args_size=4
        start local 0 // nu.xom.NonVerifyingHandler this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qualifiedName
         0: .line 131
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.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.NonVerifyingHandler.current:Lnu/xom/ParentNode;
         1: .line 132
            aload 0 /* this */
            invokevirtual nu.xom.NonVerifyingHandler.flushText:()V
         2: .line 134
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.current:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.getParent:()Lnu/xom/ParentNode;
            putfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
         3: .line 136
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.isDocument:()Z
            ifeq 6
         4: .line 137
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            checkcast nu.xom.Document
            astore 4 /* doc */
        start local 4 // nu.xom.Document doc
         5: .line 138
            aload 4 /* doc */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.current:Lnu/xom/ParentNode;
            checkcast nu.xom.Element
            invokevirtual nu.xom.Document.setRootElement:(Lnu/xom/Element;)V
        end local 4 // nu.xom.Document doc
         6: .line 141
      StackMap locals:
      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.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lnu/xom/NonVerifyingHandler;
            0    7     1   namespaceURI  Ljava/lang/String;
            0    7     2      localName  Ljava/lang/String;
            0    7     3  qualifiedName  Ljava/lang/String;
            5    6     4            doc  Lnu/xom/Document;
    MethodParameters:
               Name  Flags
      namespaceURI   
      localName      
      qualifiedName  

  private void flushText();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // nu.xom.NonVerifyingHandler this
         0: .line 147
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.buffer:Ljava/lang/StringBuffer;
            ifnull 3
         1: .line 148
            aload 0 /* this */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.buffer:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            putfield nu.xom.NonVerifyingHandler.textString:Ljava/lang/String;
         2: .line 149
            aload 0 /* this */
            aconst_null
            putfield nu.xom.NonVerifyingHandler.buffer:Ljava/lang/StringBuffer;
         3: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.textString:Ljava/lang/String;
            ifnull 10
         4: .line 154
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inCDATA:Z
            ifne 7
         5: .line 155
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.textString:Ljava/lang/String;
            invokestatic nu.xom.Text.build:(Ljava/lang/String;)Lnu/xom/Text;
            astore 1 /* result */
        start local 1 // nu.xom.Text result
         6: .line 156
            goto 8
        end local 1 // nu.xom.Text result
         7: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.textString:Ljava/lang/String;
            invokestatic nu.xom.CDATASection.build:(Ljava/lang/String;)Lnu/xom/Text;
            astore 1 /* result */
        start local 1 // nu.xom.Text result
         8: .line 160
      StackMap locals: nu.xom.Text
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 1 /* result */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.getChildCount:()I
            invokevirtual nu.xom.ParentNode.fastInsertChild:(Lnu/xom/Node;I)V
         9: .line 161
            aload 0 /* this */
            aconst_null
            putfield nu.xom.NonVerifyingHandler.textString:Ljava/lang/String;
        end local 1 // nu.xom.Text result
        10: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield nu.xom.NonVerifyingHandler.inCDATA:Z
        11: .line 164
            aload 0 /* this */
            iconst_0
            putfield nu.xom.NonVerifyingHandler.finishedCDATA:Z
        12: .line 166
            return
        end local 0 // nu.xom.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lnu/xom/NonVerifyingHandler;
            6    7     1  result  Lnu/xom/Text;
            8   10     1  result  Lnu/xom/Text;

  public void processingInstruction(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // nu.xom.NonVerifyingHandler this
        start local 1 // java.lang.String target
        start local 2 // java.lang.String data
         0: .line 173
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inDTD:Z
            ifne 1
            aload 0 /* this */
            invokevirtual nu.xom.NonVerifyingHandler.flushText:()V
            goto 2
         1: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.NonVerifyingHandler.inInternalSubset:()Z
            ifne 2
            return
         2: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 2 /* data */
            invokestatic nu.xom.ProcessingInstruction.build:(Ljava/lang/String;Ljava/lang/String;)Lnu/xom/ProcessingInstruction;
            astore 3 /* result */
        start local 3 // nu.xom.ProcessingInstruction result
         3: .line 178
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inDTD:Z
            ifne 10
         4: .line 179
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inProlog:Z
            ifeq 8
         5: .line 180
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 3 /* result */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.position:I
            invokevirtual nu.xom.ParentNode.fastInsertChild:(Lnu/xom/Node;I)V
         6: .line 181
            aload 0 /* this */
            dup
            getfield nu.xom.NonVerifyingHandler.position:I
            iconst_1
            iadd
            putfield nu.xom.NonVerifyingHandler.position:I
         7: .line 182
            goto 13
         8: .line 184
      StackMap locals: nu.xom.ProcessingInstruction
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 3 /* result */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.getChildCount:()I
            invokevirtual nu.xom.ParentNode.fastInsertChild:(Lnu/xom/Node;I)V
         9: .line 186
            goto 13
        10: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 189
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 3 /* result */
            invokevirtual nu.xom.ProcessingInstruction.toXML:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 190
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 193
      StackMap locals:
      StackMap stack:
            return
        end local 3 // nu.xom.ProcessingInstruction result
        end local 2 // java.lang.String data
        end local 1 // java.lang.String target
        end local 0 // nu.xom.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lnu/xom/NonVerifyingHandler;
            0   14     1  target  Ljava/lang/String;
            0   14     2    data  Ljava/lang/String;
            3   14     3  result  Lnu/xom/ProcessingInstruction;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      target  
      data    

  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=3, locals=5, args_size=4
        start local 0 // nu.xom.NonVerifyingHandler this
        start local 1 // java.lang.String rootName
        start local 2 // java.lang.String publicID
        start local 3 // java.lang.String systemID
         0: .line 200
            aload 0 /* this */
            iconst_1
            putfield nu.xom.NonVerifyingHandler.inDTD:Z
         1: .line 201
            aload 1 /* rootName */
            aload 2 /* publicID */
            aload 3 /* systemID */
            invokestatic nu.xom.DocType.build:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnu/xom/DocType;
            astore 4 /* doctype */
        start local 4 // nu.xom.DocType doctype
         2: .line 202
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.document:Lnu/xom/Document;
            aload 4 /* doctype */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.position:I
            invokevirtual nu.xom.Document.fastInsertChild:(Lnu/xom/Node;I)V
         3: .line 203
            aload 0 /* this */
            dup
            getfield nu.xom.NonVerifyingHandler.position:I
            iconst_1
            iadd
            putfield nu.xom.NonVerifyingHandler.position:I
         4: .line 204
            aload 0 /* this */
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            putfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
         5: .line 205
            aload 0 /* this */
            aload 4 /* doctype */
            putfield nu.xom.NonVerifyingHandler.doctype:Lnu/xom/DocType;
         6: .line 207
            return
        end local 4 // nu.xom.DocType doctype
        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.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lnu/xom/NonVerifyingHandler;
            0    7     1  rootName  Ljava/lang/String;
            0    7     2  publicID  Ljava/lang/String;
            0    7     3  systemID  Ljava/lang/String;
            2    7     4   doctype  Lnu/xom/DocType;
    MethodParameters:
          Name  Flags
      rootName  
      publicID  
      systemID  

  public void comment(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // nu.xom.NonVerifyingHandler this
        start local 1 // char[] text
        start local 2 // int start
        start local 3 // int length
         0: .line 212
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inDTD:Z
            ifne 1
            aload 0 /* this */
            invokevirtual nu.xom.NonVerifyingHandler.flushText:()V
            goto 2
         1: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual nu.xom.NonVerifyingHandler.inInternalSubset:()Z
            ifne 2
            return
         2: .line 215
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* text */
            iload 2 /* start */
            iload 3 /* length */
            invokespecial java.lang.String.<init>:([CII)V
            invokestatic nu.xom.Comment.build:(Ljava/lang/String;)Lnu/xom/Comment;
            astore 4 /* result */
        start local 4 // nu.xom.Comment result
         3: .line 217
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inDTD:Z
            ifne 10
         4: .line 218
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.inProlog:Z
            ifeq 8
         5: .line 219
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 4 /* result */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.position:I
            invokevirtual nu.xom.ParentNode.insertChild:(Lnu/xom/Node;I)V
         6: .line 220
            aload 0 /* this */
            dup
            getfield nu.xom.NonVerifyingHandler.position:I
            iconst_1
            iadd
            putfield nu.xom.NonVerifyingHandler.position:I
         7: .line 221
            goto 13
         8: .line 223
      StackMap locals: nu.xom.Comment
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            aload 4 /* result */
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.parent:Lnu/xom/ParentNode;
            invokevirtual nu.xom.ParentNode.getChildCount:()I
            invokevirtual nu.xom.ParentNode.fastInsertChild:(Lnu/xom/Node;I)V
         9: .line 225
            goto 13
        10: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "  "
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 228
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            aload 4 /* result */
            invokevirtual nu.xom.Comment.toXML:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        12: .line 229
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            ldc "\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        13: .line 232
      StackMap locals:
      StackMap stack:
            return
        end local 4 // nu.xom.Comment result
        end local 3 // int length
        end local 2 // int start
        end local 1 // char[] text
        end local 0 // nu.xom.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lnu/xom/NonVerifyingHandler;
            0   14     1    text  [C
            0   14     2   start  I
            0   14     3  length  I
            3   14     4  result  Lnu/xom/Comment;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      text    
      start   
      length  

  public void endDTD();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // nu.xom.NonVerifyingHandler this
         0: .line 237
            aload 0 /* this */
            iconst_0
            putfield nu.xom.NonVerifyingHandler.inDTD:Z
         1: .line 238
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.doctype:Lnu/xom/DocType;
            ifnull 3
         2: .line 239
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.doctype:Lnu/xom/DocType;
            aload 0 /* this */
            getfield nu.xom.NonVerifyingHandler.internalDTDSubset:Ljava/lang/StringBuffer;
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            invokevirtual nu.xom.DocType.fastSetInternalDTDSubset:(Ljava/lang/String;)V
         3: .line 242
      StackMap locals:
      StackMap stack:
            return
        end local 0 // nu.xom.NonVerifyingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lnu/xom/NonVerifyingHandler;
}
SourceFile: "NonVerifyingHandler.java"
InnerClasses:
  public final Type = nu.xom.Attribute$Type of nu.xom.Attribute