public class org.apache.html.dom.HTMLDocumentImpl extends org.apache.xerces.dom.DocumentImpl implements org.w3c.dom.html.HTMLDocument
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.html.dom.HTMLDocumentImpl
  super_class: org.apache.xerces.dom.DocumentImpl
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4285791750126227180

  private org.apache.html.dom.HTMLCollectionImpl _anchors;
    descriptor: Lorg/apache/html/dom/HTMLCollectionImpl;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.html.dom.HTMLCollectionImpl _forms;
    descriptor: Lorg/apache/html/dom/HTMLCollectionImpl;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.html.dom.HTMLCollectionImpl _images;
    descriptor: Lorg/apache/html/dom/HTMLCollectionImpl;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.html.dom.HTMLCollectionImpl _links;
    descriptor: Lorg/apache/html/dom/HTMLCollectionImpl;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.html.dom.HTMLCollectionImpl _applets;
    descriptor: Lorg/apache/html/dom/HTMLCollectionImpl;
    flags: (0x0002) ACC_PRIVATE

  private java.io.StringWriter _writer;
    descriptor: Ljava/io/StringWriter;
    flags: (0x0002) ACC_PRIVATE

  private static java.util.Hashtable _elementTypesHTML;
    descriptor: Ljava/util/Hashtable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.Class[] _elemClassSigHTML;
    descriptor: [Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 131
            iconst_2
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/apache/html/dom/HTMLDocumentImpl;
            aastore
            dup
            iconst_1
            ldc Ljava/lang/String;
            aastore
         1: .line 130
            putstatic org.apache.html.dom.HTMLDocumentImpl._elemClassSigHTML:[Ljava/lang/Class;
         2: .line 131
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 138
            aload 0 /* this */
            invokespecial org.apache.xerces.dom.DocumentImpl.<init>:()V
         1: .line 139
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementTypes:()V
         2: .line 140
            return
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public synchronized org.w3c.dom.Element getDocumentElement();
    descriptor: ()Lorg/w3c/dom/Element;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 153
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* html */
        start local 1 // org.w3c.dom.Node html
         1: .line 154
            goto 5
         2: .line 156
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 1 /* html */
            instanceof org.w3c.dom.html.HTMLHtmlElement
            ifeq 4
         3: .line 181
            aload 1 /* html */
            checkcast org.w3c.dom.html.HTMLElement
            areturn
         4: .line 183
      StackMap locals:
      StackMap stack:
            aload 1 /* html */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* html */
         5: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* html */
            ifnonnull 2
         6: .line 189
            new org.apache.html.dom.HTMLHtmlElementImpl
            dup
            aload 0 /* this */
            ldc "HTML"
            invokespecial org.apache.html.dom.HTMLHtmlElementImpl.<init>:(Lorg/apache/html/dom/HTMLDocumentImpl;Ljava/lang/String;)V
            astore 1 /* html */
         7: .line 190
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getFirstChild:()Lorg/w3c/dom/Node;
            astore 2 /* child */
        start local 2 // org.w3c.dom.Node child
         8: .line 191
            goto 12
         9: .line 193
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 2 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* next */
        start local 3 // org.w3c.dom.Node next
        10: .line 194
            aload 1 /* html */
            aload 2 /* child */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        11: .line 195
            aload 3 /* next */
            astore 2 /* child */
        end local 3 // org.w3c.dom.Node next
        12: .line 191
      StackMap locals:
      StackMap stack:
            aload 2 /* child */
            ifnonnull 9
        13: .line 197
            aload 0 /* this */
            aload 1 /* html */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 198
            aload 1 /* html */
            checkcast org.w3c.dom.html.HTMLElement
            areturn
        end local 2 // org.w3c.dom.Node child
        end local 1 // org.w3c.dom.Node html
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/apache/html/dom/HTMLDocumentImpl;
            1   15     1   html  Lorg/w3c/dom/Node;
            8   15     2  child  Lorg/w3c/dom/Node;
           10   12     3   next  Lorg/w3c/dom/Node;

  public synchronized org.w3c.dom.html.HTMLElement getHead();
    descriptor: ()Lorg/w3c/dom/html/HTMLElement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 225
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 2 /* html */
        start local 2 // org.w3c.dom.Node html
         1: .line 226
            aload 2 /* html */
            dup
            astore 5
            monitorenter
         2: .line 228
            aload 2 /* html */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 1 /* head */
        start local 1 // org.w3c.dom.Node head
         3: .line 229
            goto 5
         4: .line 230
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node top top org.w3c.dom.Node
      StackMap stack:
            aload 1 /* head */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 1 /* head */
         5: .line 229
      StackMap locals:
      StackMap stack:
            aload 1 /* head */
            ifnull 6
            aload 1 /* head */
            instanceof org.w3c.dom.html.HTMLHeadElement
            ifeq 4
         6: .line 233
      StackMap locals:
      StackMap stack:
            aload 1 /* head */
            ifnull 20
         7: .line 235
            aload 1 /* head */
            dup
            astore 6
            monitorenter
         8: .line 237
            aload 2 /* html */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* child */
        start local 3 // org.w3c.dom.Node child
         9: .line 238
            goto 13
        10: .line 240
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 3 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* next */
        start local 4 // org.w3c.dom.Node next
        11: .line 241
            aload 1 /* head */
            aload 3 /* child */
            aload 1 /* head */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        12: .line 242
            aload 4 /* next */
            astore 3 /* child */
        end local 4 // org.w3c.dom.Node next
        13: .line 238
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnull 14
            aload 3 /* child */
            aload 1 /* head */
            if_acmpne 10
        14: .line 235
      StackMap locals:
      StackMap stack:
            aload 6
            monitorexit
        15: goto 18
        end local 3 // org.w3c.dom.Node child
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node top top org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack: java.lang.Throwable
        16: aload 6
            monitorexit
        17: athrow
        start local 3 // org.w3c.dom.Node child
        18: .line 245
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top org.w3c.dom.Node
      StackMap stack:
            aload 1 /* head */
            checkcast org.w3c.dom.html.HTMLElement
            aload 5
            monitorexit
        19: areturn
        end local 3 // org.w3c.dom.Node child
        20: .line 250
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node top top org.w3c.dom.Node
      StackMap stack:
            new org.apache.html.dom.HTMLHeadElementImpl
            dup
            aload 0 /* this */
            ldc "HEAD"
            invokespecial org.apache.html.dom.HTMLHeadElementImpl.<init>:(Lorg/apache/html/dom/HTMLDocumentImpl;Ljava/lang/String;)V
            astore 1 /* head */
        21: .line 251
            aload 2 /* html */
            aload 1 /* head */
            aload 2 /* html */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        22: .line 226
            aload 5
            monitorexit
        23: goto 26
        end local 1 // org.w3c.dom.Node head
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl top org.w3c.dom.Node top top org.w3c.dom.Node
      StackMap stack: java.lang.Throwable
        24: aload 5
            monitorexit
        25: athrow
        start local 1 // org.w3c.dom.Node head
        26: .line 253
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 1 /* head */
            checkcast org.w3c.dom.html.HTMLElement
            areturn
        end local 2 // org.w3c.dom.Node html
        end local 1 // org.w3c.dom.Node head
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Lorg/apache/html/dom/HTMLDocumentImpl;
            3   24     1   head  Lorg/w3c/dom/Node;
           26   27     1   head  Lorg/w3c/dom/Node;
            1   27     2   html  Lorg/w3c/dom/Node;
            9   16     3  child  Lorg/w3c/dom/Node;
           18   20     3  child  Lorg/w3c/dom/Node;
           11   13     4   next  Lorg/w3c/dom/Node;
      Exception table:
        from    to  target  type
           8    15      16  any
          16    17      16  any
           2    19      24  any
          20    23      24  any
          24    25      24  any

  public synchronized java.lang.String getTitle();
    descriptor: ()Ljava/lang/String;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 266
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getHead:()Lorg/w3c/dom/html/HTMLElement;
            astore 1 /* head */
        start local 1 // org.w3c.dom.html.HTMLElement head
         1: .line 267
            aload 1 /* head */
            ldc "TITLE"
            invokeinterface org.w3c.dom.html.HTMLElement.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 2 /* list */
        start local 2 // org.w3c.dom.NodeList list
         2: .line 268
            aload 2 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifle 5
         3: .line 269
            aload 2 /* list */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 3 /* title */
        start local 3 // org.w3c.dom.Node title
         4: .line 270
            aload 3 /* title */
            checkcast org.w3c.dom.html.HTMLTitleElement
            invokeinterface org.w3c.dom.html.HTMLTitleElement.getText:()Ljava/lang/String;
            areturn
        end local 3 // org.w3c.dom.Node title
         5: .line 273
      StackMap locals: org.w3c.dom.html.HTMLElement org.w3c.dom.NodeList
      StackMap stack:
            ldc ""
            areturn
        end local 2 // org.w3c.dom.NodeList list
        end local 1 // org.w3c.dom.html.HTMLElement head
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/apache/html/dom/HTMLDocumentImpl;
            1    6     1   head  Lorg/w3c/dom/html/HTMLElement;
            2    6     2   list  Lorg/w3c/dom/NodeList;
            4    5     3  title  Lorg/w3c/dom/Node;

  public synchronized void setTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String newTitle
         0: .line 286
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getHead:()Lorg/w3c/dom/html/HTMLElement;
            astore 2 /* head */
        start local 2 // org.w3c.dom.html.HTMLElement head
         1: .line 287
            aload 2 /* head */
            ldc "TITLE"
            invokeinterface org.w3c.dom.html.HTMLElement.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 3 /* list */
        start local 3 // org.w3c.dom.NodeList list
         2: .line 288
            aload 3 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifle 8
         3: .line 289
            aload 3 /* list */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 4 /* title */
        start local 4 // org.w3c.dom.Node title
         4: .line 290
            aload 4 /* title */
            invokeinterface org.w3c.dom.Node.getParentNode:()Lorg/w3c/dom/Node;
            aload 2 /* head */
            if_acmpeq 6
         5: .line 291
            aload 2 /* head */
            aload 4 /* title */
            invokeinterface org.w3c.dom.html.HTMLElement.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
         6: .line 292
      StackMap locals: org.w3c.dom.html.HTMLElement org.w3c.dom.NodeList org.w3c.dom.Node
      StackMap stack:
            aload 4 /* title */
            checkcast org.w3c.dom.html.HTMLTitleElement
            aload 1 /* newTitle */
            invokeinterface org.w3c.dom.html.HTMLTitleElement.setText:(Ljava/lang/String;)V
         7: .line 293
            goto 11
        end local 4 // org.w3c.dom.Node title
         8: .line 298
      StackMap locals:
      StackMap stack:
            new org.apache.html.dom.HTMLTitleElementImpl
            dup
            aload 0 /* this */
            ldc "TITLE"
            invokespecial org.apache.html.dom.HTMLTitleElementImpl.<init>:(Lorg/apache/html/dom/HTMLDocumentImpl;Ljava/lang/String;)V
            astore 4 /* title */
        start local 4 // org.w3c.dom.Node title
         9: .line 299
            aload 4 /* title */
            checkcast org.w3c.dom.html.HTMLTitleElement
            aload 1 /* newTitle */
            invokeinterface org.w3c.dom.html.HTMLTitleElement.setText:(Ljava/lang/String;)V
        10: .line 300
            aload 2 /* head */
            aload 4 /* title */
            invokeinterface org.w3c.dom.html.HTMLElement.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        11: .line 302
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            return
        end local 4 // org.w3c.dom.Node title
        end local 3 // org.w3c.dom.NodeList list
        end local 2 // org.w3c.dom.html.HTMLElement head
        end local 1 // java.lang.String newTitle
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0   12     1  newTitle  Ljava/lang/String;
            1   12     2      head  Lorg/w3c/dom/html/HTMLElement;
            2   12     3      list  Lorg/w3c/dom/NodeList;
            4    8     4     title  Lorg/w3c/dom/Node;
            9   12     4     title  Lorg/w3c/dom/Node;
    MethodParameters:
          Name  Flags
      newTitle  

  public synchronized org.w3c.dom.html.HTMLElement getBody();
    descriptor: ()Lorg/w3c/dom/html/HTMLElement;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 316
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 1 /* html */
        start local 1 // org.w3c.dom.Node html
         1: .line 317
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getHead:()Lorg/w3c/dom/html/HTMLElement;
            astore 2 /* head */
        start local 2 // org.w3c.dom.Node head
         2: .line 318
            aload 1 /* html */
            dup
            astore 6
            monitorenter
         3: .line 320
            aload 2 /* head */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* body */
        start local 3 // org.w3c.dom.Node body
         4: .line 321
            goto 6
         5: .line 323
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top top org.w3c.dom.Node
      StackMap stack:
            aload 3 /* body */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* body */
         6: .line 321
      StackMap locals:
      StackMap stack:
            aload 3 /* body */
            ifnull 8
            aload 3 /* body */
            instanceof org.w3c.dom.html.HTMLBodyElement
            ifne 8
         7: .line 322
            aload 3 /* body */
            instanceof org.w3c.dom.html.HTMLFrameSetElement
            ifeq 5
         8: .line 327
      StackMap locals:
      StackMap stack:
            aload 3 /* body */
            ifnull 22
         9: .line 329
            aload 3 /* body */
            dup
            astore 7
            monitorenter
        10: .line 331
            aload 2 /* head */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 4 /* child */
        start local 4 // org.w3c.dom.Node child
        11: .line 332
            goto 15
        12: .line 334
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 4 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 5 /* next */
        start local 5 // org.w3c.dom.Node next
        13: .line 335
            aload 3 /* body */
            aload 4 /* child */
            aload 3 /* body */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 336
            aload 5 /* next */
            astore 4 /* child */
        end local 5 // org.w3c.dom.Node next
        15: .line 332
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            ifnull 16
            aload 4 /* child */
            aload 3 /* body */
            if_acmpne 12
        16: .line 329
      StackMap locals:
      StackMap stack:
            aload 7
            monitorexit
        17: goto 20
        end local 4 // org.w3c.dom.Node child
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top top org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack: java.lang.Throwable
        18: aload 7
            monitorexit
        19: athrow
        start local 4 // org.w3c.dom.Node child
        20: .line 339
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top org.w3c.dom.Node
      StackMap stack:
            aload 3 /* body */
            checkcast org.w3c.dom.html.HTMLElement
            aload 6
            monitorexit
        21: areturn
        end local 4 // org.w3c.dom.Node child
        22: .line 344
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top top org.w3c.dom.Node
      StackMap stack:
            new org.apache.html.dom.HTMLBodyElementImpl
            dup
            aload 0 /* this */
            ldc "BODY"
            invokespecial org.apache.html.dom.HTMLBodyElementImpl.<init>:(Lorg/apache/html/dom/HTMLDocumentImpl;Ljava/lang/String;)V
            astore 3 /* body */
        23: .line 345
            aload 1 /* html */
            aload 3 /* body */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        24: .line 318
            aload 6
            monitorexit
        25: goto 28
        end local 3 // org.w3c.dom.Node body
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node top top top org.w3c.dom.Node
      StackMap stack: java.lang.Throwable
        26: aload 6
            monitorexit
        27: athrow
        start local 3 // org.w3c.dom.Node body
        28: .line 347
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 3 /* body */
            checkcast org.w3c.dom.html.HTMLElement
            areturn
        end local 3 // org.w3c.dom.Node body
        end local 2 // org.w3c.dom.Node head
        end local 1 // org.w3c.dom.Node html
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   29     0   this  Lorg/apache/html/dom/HTMLDocumentImpl;
            1   29     1   html  Lorg/w3c/dom/Node;
            2   29     2   head  Lorg/w3c/dom/Node;
            4   26     3   body  Lorg/w3c/dom/Node;
           28   29     3   body  Lorg/w3c/dom/Node;
           11   18     4  child  Lorg/w3c/dom/Node;
           20   22     4  child  Lorg/w3c/dom/Node;
           13   15     5   next  Lorg/w3c/dom/Node;
      Exception table:
        from    to  target  type
          10    17      18  any
          18    19      18  any
           3    21      26  any
          22    25      26  any
          26    27      26  any

  public synchronized void setBody(org.w3c.dom.html.HTMLElement);
    descriptor: (Lorg/w3c/dom/html/HTMLElement;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=10, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // org.w3c.dom.html.HTMLElement newBody
         0: .line 359
            aload 1 /* newBody */
            dup
            astore 7
            monitorenter
         1: .line 364
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getDocumentElement:()Lorg/w3c/dom/Element;
            astore 2 /* html */
        start local 2 // org.w3c.dom.Node html
         2: .line 365
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getHead:()Lorg/w3c/dom/html/HTMLElement;
            astore 4 /* head */
        start local 4 // org.w3c.dom.Node head
         3: .line 366
            aload 2 /* html */
            dup
            astore 8
            monitorenter
         4: .line 368
            aload 0 /* this */
            ldc "BODY"
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            astore 6 /* list */
        start local 6 // org.w3c.dom.NodeList list
         5: .line 369
            aload 6 /* list */
            invokeinterface org.w3c.dom.NodeList.getLength:()I
            ifle 28
         6: .line 373
            aload 6 /* list */
            iconst_0
            invokeinterface org.w3c.dom.NodeList.item:(I)Lorg/w3c/dom/Node;
            astore 3 /* body */
        start local 3 // org.w3c.dom.Node body
         7: .line 374
            aload 3 /* body */
            dup
            astore 9
            monitorenter
         8: .line 376
            aload 4 /* head */
            astore 5 /* child */
        start local 5 // org.w3c.dom.Node child
         9: .line 377
            goto 19
        10: .line 379
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.html.HTMLElement org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack:
            aload 5 /* child */
            instanceof org.w3c.dom.Element
            ifeq 18
        11: .line 381
            aload 5 /* child */
            aload 3 /* body */
            if_acmpeq 13
        12: .line 382
            aload 2 /* html */
            aload 1 /* newBody */
            aload 5 /* child */
            invokeinterface org.w3c.dom.Node.insertBefore:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
            goto 14
        13: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* html */
            aload 1 /* newBody */
            aload 3 /* body */
            invokeinterface org.w3c.dom.Node.replaceChild:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        14: .line 385
      StackMap locals:
      StackMap stack:
            aload 9
            monitorexit
        15: aload 8
            monitorexit
        16: aload 7
            monitorexit
        17: return
        18: .line 387
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 5 /* child */
        19: .line 377
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            ifnonnull 10
        20: .line 389
            aload 2 /* html */
            aload 1 /* newBody */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        21: .line 374
            aload 9
            monitorexit
        22: goto 25
        end local 5 // org.w3c.dom.Node child
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node top org.w3c.dom.NodeList org.w3c.dom.html.HTMLElement org.w3c.dom.Node org.w3c.dom.Node
      StackMap stack: java.lang.Throwable
        23: aload 9
            monitorexit
        24: athrow
        start local 5 // org.w3c.dom.Node child
        25: .line 391
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.Node org.w3c.dom.NodeList org.w3c.dom.html.HTMLElement org.w3c.dom.Node
      StackMap stack:
            aload 8
            monitorexit
        26: aload 7
            monitorexit
        27: return
        end local 5 // org.w3c.dom.Node child
        end local 3 // org.w3c.dom.Node body
        28: .line 395
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node top org.w3c.dom.Node top org.w3c.dom.NodeList org.w3c.dom.html.HTMLElement org.w3c.dom.Node
      StackMap stack:
            aload 2 /* html */
            aload 1 /* newBody */
            invokeinterface org.w3c.dom.Node.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
            pop
        29: .line 366
            aload 8
            monitorexit
        30: goto 33
        end local 6 // org.w3c.dom.NodeList list
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node top org.w3c.dom.Node top top org.w3c.dom.html.HTMLElement org.w3c.dom.Node
      StackMap stack: java.lang.Throwable
        31: aload 8
            monitorexit
        32: athrow
        start local 6 // org.w3c.dom.NodeList list
        33: .line 359
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node top org.w3c.dom.Node top org.w3c.dom.NodeList org.w3c.dom.html.HTMLElement
      StackMap stack:
            aload 7
            monitorexit
        34: goto 37
        end local 6 // org.w3c.dom.NodeList list
        end local 4 // org.w3c.dom.Node head
        end local 2 // org.w3c.dom.Node html
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement top top top top top org.w3c.dom.html.HTMLElement
      StackMap stack: java.lang.Throwable
        35: aload 7
            monitorexit
        36: athrow
        start local 2 // org.w3c.dom.Node html
        start local 4 // org.w3c.dom.Node head
        start local 6 // org.w3c.dom.NodeList list
        37: .line 398
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl org.w3c.dom.html.HTMLElement org.w3c.dom.Node top org.w3c.dom.Node top org.w3c.dom.NodeList
      StackMap stack:
            return
        end local 6 // org.w3c.dom.NodeList list
        end local 4 // org.w3c.dom.Node head
        end local 2 // org.w3c.dom.Node html
        end local 1 // org.w3c.dom.html.HTMLElement newBody
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   38     0     this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0   38     1  newBody  Lorg/w3c/dom/html/HTMLElement;
            2   35     2     html  Lorg/w3c/dom/Node;
           37   38     2     html  Lorg/w3c/dom/Node;
            7   28     3     body  Lorg/w3c/dom/Node;
            3   35     4     head  Lorg/w3c/dom/Node;
           37   38     4     head  Lorg/w3c/dom/Node;
            9   23     5    child  Lorg/w3c/dom/Node;
           25   28     5    child  Lorg/w3c/dom/Node;
            5   31     6     list  Lorg/w3c/dom/NodeList;
           33   35     6     list  Lorg/w3c/dom/NodeList;
           37   38     6     list  Lorg/w3c/dom/NodeList;
      Exception table:
        from    to  target  type
           8    15      23  any
          18    22      23  any
          23    24      23  any
           4    16      31  any
          18    26      31  any
          28    30      31  any
          31    32      31  any
           1    17      35  any
          18    27      35  any
          28    34      35  any
          35    36      35  any
    MethodParameters:
         Name  Flags
      newBody  

  public synchronized org.w3c.dom.Element getElementById(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String elementId
         0: .line 403
            aload 0 /* this */
            aload 1 /* elementId */
            invokespecial org.apache.xerces.dom.DocumentImpl.getElementById:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            astore 2 /* idElement */
        start local 2 // org.w3c.dom.Element idElement
         1: .line 404
            aload 2 /* idElement */
            ifnull 3
         2: .line 405
            aload 2 /* idElement */
            areturn
         3: .line 407
      StackMap locals: org.w3c.dom.Element
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elementId */
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getElementById:(Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // org.w3c.dom.Element idElement
        end local 1 // java.lang.String elementId
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    4     1  elementId  Ljava/lang/String;
            1    4     2  idElement  Lorg/w3c/dom/Element;
    MethodParameters:
           Name  Flags
      elementId  

  public org.w3c.dom.NodeList getElementsByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/NodeList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String elementName
         0: .line 413
            new org.apache.html.dom.NameNodeListImpl
            dup
            aload 0 /* this */
            aload 1 /* elementName */
            invokespecial org.apache.html.dom.NameNodeListImpl.<init>:(Lorg/apache/xerces/dom/NodeImpl;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String elementName
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    1     1  elementName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      elementName  

  public final org.w3c.dom.NodeList getElementsByTagName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/NodeList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String tagName
         0: .line 419
            aload 0 /* this */
            aload 1 /* tagName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial org.apache.xerces.dom.DocumentImpl.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            areturn
        end local 1 // java.lang.String tagName
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    1     1  tagName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      tagName  

  public final org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String localName
         0: .line 426
            aload 1 /* namespaceURI */
            ifnull 2
            aload 1 /* namespaceURI */
            invokevirtual java.lang.String.length:()I
            ifle 2
         1: .line 427
            aload 0 /* this */
            aload 1 /* namespaceURI */
            aload 2 /* localName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial org.apache.xerces.dom.DocumentImpl.getElementsByTagNameNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            areturn
         2: .line 429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* localName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial org.apache.xerces.dom.DocumentImpl.getElementsByTagName:(Ljava/lang/String;)Lorg/w3c/dom/NodeList;
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    3     1  namespaceURI  Ljava/lang/String;
            0    3     2     localName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      namespaceURI  
      localName     

  public org.w3c.dom.Element createElementNS(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String qualifiedName
        start local 3 // java.lang.String localpart
         0: .line 450
            aload 0 /* this */
            aload 1 /* namespaceURI */
            aload 2 /* qualifiedName */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 3 // java.lang.String localpart
        end local 2 // java.lang.String qualifiedName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    1     1   namespaceURI  Ljava/lang/String;
            0    1     2  qualifiedName  Ljava/lang/String;
            0    1     3      localpart  Ljava/lang/String;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
               Name  Flags
      namespaceURI   
      qualifiedName  
      localpart      

  public org.w3c.dom.Element createElementNS(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String namespaceURI
        start local 2 // java.lang.String qualifiedName
         0: .line 455
            aload 1 /* namespaceURI */
            ifnull 1
            aload 1 /* namespaceURI */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* qualifiedName */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.createElement:(Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
         2: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* namespaceURI */
            aload 2 /* qualifiedName */
            invokespecial org.apache.xerces.dom.DocumentImpl.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
            areturn
        end local 2 // java.lang.String qualifiedName
        end local 1 // java.lang.String namespaceURI
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    3     1   namespaceURI  Ljava/lang/String;
            0    3     2  qualifiedName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      namespaceURI   
      qualifiedName  

  public org.w3c.dom.Element createElement(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String tagName
         0: .line 471
            aload 1 /* tagName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 1 /* tagName */
         1: .line 472
            getstatic org.apache.html.dom.HTMLDocumentImpl._elementTypesHTML:Ljava/util/Hashtable;
            aload 1 /* tagName */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* elemClass */
        start local 2 // java.lang.Class elemClass
         2: .line 473
            aload 2 /* elemClass */
            ifnull 8
         3: .line 480
            aload 2 /* elemClass */
            getstatic org.apache.html.dom.HTMLDocumentImpl._elemClassSigHTML:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 3 /* cnst */
        start local 3 // java.lang.reflect.Constructor cnst
         4: .line 481
            aload 3 /* cnst */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* tagName */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.w3c.dom.Element
         5: areturn
        end local 3 // java.lang.reflect.Constructor cnst
         6: .line 483
      StackMap locals: org.apache.html.dom.HTMLDocumentImpl java.lang.String java.lang.Class
      StackMap stack: java.lang.Exception
            pop
         7: .line 495
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "HTM15 Tag '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "' associated with an Element class that failed to construct.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 498
      StackMap locals:
      StackMap stack:
            new org.apache.html.dom.HTMLElementImpl
            dup
            aload 0 /* this */
            aload 1 /* tagName */
            invokespecial org.apache.html.dom.HTMLElementImpl.<init>:(Lorg/apache/html/dom/HTMLDocumentImpl;Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.Class elemClass
        end local 1 // java.lang.String tagName
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    9     1    tagName  Ljava/lang/String;
            2    9     2  elemClass  Ljava/lang/Class;
            4    6     3       cnst  Ljava/lang/reflect/Constructor;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.Exception
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
         Name  Flags
      tagName  

  public org.w3c.dom.Attr createAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/w3c/dom/Attr;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String name
         0: .line 515
            aload 0 /* this */
            aload 1 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial org.apache.xerces.dom.DocumentImpl.createAttribute:(Ljava/lang/String;)Lorg/w3c/dom/Attr;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    1     1  name  Ljava/lang/String;
    Exceptions:
      throws org.w3c.dom.DOMException
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getReferrer();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 522
            aconst_null
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public java.lang.String getDomain();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 529
            aconst_null
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public java.lang.String getURL();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 536
            aconst_null
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public java.lang.String getCookie();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 543
            aconst_null
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public void setCookie(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String cookie
         0: .line 550
            return
        end local 1 // java.lang.String cookie
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    1     1  cookie  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      cookie  

  public org.w3c.dom.html.HTMLCollection getImages();
    descriptor: ()Lorg/w3c/dom/html/HTMLCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 556
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._images:Lorg/apache/html/dom/HTMLCollectionImpl;
            ifnonnull 2
         1: .line 557
            aload 0 /* this */
            new org.apache.html.dom.HTMLCollectionImpl
            dup
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getBody:()Lorg/w3c/dom/html/HTMLElement;
            iconst_3
            invokespecial org.apache.html.dom.HTMLCollectionImpl.<init>:(Lorg/w3c/dom/html/HTMLElement;S)V
            putfield org.apache.html.dom.HTMLDocumentImpl._images:Lorg/apache/html/dom/HTMLCollectionImpl;
         2: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._images:Lorg/apache/html/dom/HTMLCollectionImpl;
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public org.w3c.dom.html.HTMLCollection getApplets();
    descriptor: ()Lorg/w3c/dom/html/HTMLCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 565
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._applets:Lorg/apache/html/dom/HTMLCollectionImpl;
            ifnonnull 2
         1: .line 566
            aload 0 /* this */
            new org.apache.html.dom.HTMLCollectionImpl
            dup
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getBody:()Lorg/w3c/dom/html/HTMLElement;
            iconst_4
            invokespecial org.apache.html.dom.HTMLCollectionImpl.<init>:(Lorg/w3c/dom/html/HTMLElement;S)V
            putfield org.apache.html.dom.HTMLDocumentImpl._applets:Lorg/apache/html/dom/HTMLCollectionImpl;
         2: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._applets:Lorg/apache/html/dom/HTMLCollectionImpl;
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public org.w3c.dom.html.HTMLCollection getLinks();
    descriptor: ()Lorg/w3c/dom/html/HTMLCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 574
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._links:Lorg/apache/html/dom/HTMLCollectionImpl;
            ifnonnull 2
         1: .line 575
            aload 0 /* this */
            new org.apache.html.dom.HTMLCollectionImpl
            dup
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getBody:()Lorg/w3c/dom/html/HTMLElement;
            iconst_5
            invokespecial org.apache.html.dom.HTMLCollectionImpl.<init>:(Lorg/w3c/dom/html/HTMLElement;S)V
            putfield org.apache.html.dom.HTMLDocumentImpl._links:Lorg/apache/html/dom/HTMLCollectionImpl;
         2: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._links:Lorg/apache/html/dom/HTMLCollectionImpl;
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public org.w3c.dom.html.HTMLCollection getForms();
    descriptor: ()Lorg/w3c/dom/html/HTMLCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 583
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._forms:Lorg/apache/html/dom/HTMLCollectionImpl;
            ifnonnull 2
         1: .line 584
            aload 0 /* this */
            new org.apache.html.dom.HTMLCollectionImpl
            dup
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getBody:()Lorg/w3c/dom/html/HTMLElement;
            iconst_2
            invokespecial org.apache.html.dom.HTMLCollectionImpl.<init>:(Lorg/w3c/dom/html/HTMLElement;S)V
            putfield org.apache.html.dom.HTMLDocumentImpl._forms:Lorg/apache/html/dom/HTMLCollectionImpl;
         2: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._forms:Lorg/apache/html/dom/HTMLCollectionImpl;
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public org.w3c.dom.html.HTMLCollection getAnchors();
    descriptor: ()Lorg/w3c/dom/html/HTMLCollection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 592
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._anchors:Lorg/apache/html/dom/HTMLCollectionImpl;
            ifnonnull 2
         1: .line 593
            aload 0 /* this */
            new org.apache.html.dom.HTMLCollectionImpl
            dup
            aload 0 /* this */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getBody:()Lorg/w3c/dom/html/HTMLElement;
            iconst_1
            invokespecial org.apache.html.dom.HTMLCollectionImpl.<init>:(Lorg/w3c/dom/html/HTMLElement;S)V
            putfield org.apache.html.dom.HTMLDocumentImpl._anchors:Lorg/apache/html/dom/HTMLCollectionImpl;
         2: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._anchors:Lorg/apache/html/dom/HTMLCollectionImpl;
            areturn
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public void open();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 602
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
            ifnonnull 2
         1: .line 603
            aload 0 /* this */
            new java.io.StringWriter
            dup
            invokespecial java.io.StringWriter.<init>:()V
            putfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
         2: .line 604
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
         0: .line 610
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
            ifnull 2
         1: .line 612
            aload 0 /* this */
            aconst_null
            putfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
         2: .line 614
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;

  public void write(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String text
         0: .line 620
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
            ifnull 2
         1: .line 621
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
            aload 1 /* text */
            invokevirtual java.io.StringWriter.write:(Ljava/lang/String;)V
         2: .line 622
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    3     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public void writeln(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String text
         0: .line 628
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
            ifnull 2
         1: .line 629
            aload 0 /* this */
            getfield org.apache.html.dom.HTMLDocumentImpl._writer:Ljava/io/StringWriter;
            new java.lang.StringBuilder
            dup
            aload 1 /* text */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.StringWriter.write:(Ljava/lang/String;)V
         2: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String text
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    3     1  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      text  

  public org.w3c.dom.Node cloneNode(boolean);
    descriptor: (Z)Lorg/w3c/dom/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // boolean deep
         0: .line 635
            new org.apache.html.dom.HTMLDocumentImpl
            dup
            invokespecial org.apache.html.dom.HTMLDocumentImpl.<init>:()V
            astore 2 /* newdoc */
        start local 2 // org.apache.html.dom.HTMLDocumentImpl newdoc
         1: .line 636
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* newdoc */
            iconst_1
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.callUserDataHandlers:(Lorg/w3c/dom/Node;Lorg/w3c/dom/Node;S)V
         2: .line 637
            aload 0 /* this */
            aload 2 /* newdoc */
            iload 1 /* deep */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.cloneNode:(Lorg/apache/xerces/dom/CoreDocumentImpl;Z)V
         3: .line 638
            aload 2 /* newdoc */
            areturn
        end local 2 // org.apache.html.dom.HTMLDocumentImpl newdoc
        end local 1 // boolean deep
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    4     1    deep  Z
            1    4     2  newdoc  Lorg/apache/html/dom/HTMLDocumentImpl;
    MethodParameters:
      Name  Flags
      deep  

  protected boolean canRenameElements(java.lang.String, java.lang.String, org.apache.xerces.dom.ElementImpl);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lorg/apache/xerces/dom/ElementImpl;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String newNamespaceURI
        start local 2 // java.lang.String newNodeName
        start local 3 // org.apache.xerces.dom.ElementImpl el
         0: .line 646
            aload 3 /* el */
            invokevirtual org.apache.xerces.dom.ElementImpl.getNamespaceURI:()Ljava/lang/String;
            ifnull 3
         1: .line 649
            aload 1 /* newNamespaceURI */
            ifnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 653
      StackMap locals:
      StackMap stack:
            getstatic org.apache.html.dom.HTMLDocumentImpl._elementTypesHTML:Ljava/util/Hashtable;
            aload 2 /* newNodeName */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 4 /* newClass */
        start local 4 // java.lang.Class newClass
         4: .line 654
            getstatic org.apache.html.dom.HTMLDocumentImpl._elementTypesHTML:Ljava/util/Hashtable;
            aload 3 /* el */
            invokevirtual org.apache.xerces.dom.ElementImpl.getTagName:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Class
            astore 5 /* oldClass */
        start local 5 // java.lang.Class oldClass
         5: .line 655
            aload 4 /* newClass */
            aload 5 /* oldClass */
            if_acmpne 6
            iconst_1
            ireturn
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
         6: iconst_0
            ireturn
        end local 5 // java.lang.Class oldClass
        end local 4 // java.lang.Class newClass
        end local 3 // org.apache.xerces.dom.ElementImpl el
        end local 2 // java.lang.String newNodeName
        end local 1 // java.lang.String newNamespaceURI
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0    7     1  newNamespaceURI  Ljava/lang/String;
            0    7     2      newNodeName  Ljava/lang/String;
            0    7     3               el  Lorg/apache/xerces/dom/ElementImpl;
            4    7     4         newClass  Ljava/lang/Class;
            5    7     5         oldClass  Ljava/lang/Class;
    MethodParameters:
                 Name  Flags
      newNamespaceURI  
      newNodeName      
      el               

  private org.w3c.dom.Element getElementById(java.lang.String, org.w3c.dom.Node);
    descriptor: (Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.html.dom.HTMLDocumentImpl this
        start local 1 // java.lang.String elementId
        start local 2 // org.w3c.dom.Node node
         0: .line 671
            aload 2 /* node */
            invokeinterface org.w3c.dom.Node.getFirstChild:()Lorg/w3c/dom/Node;
            astore 3 /* child */
        start local 3 // org.w3c.dom.Node child
         1: .line 672
            goto 9
         2: .line 674
      StackMap locals: org.w3c.dom.Node
      StackMap stack:
            aload 3 /* child */
            instanceof org.w3c.dom.Element
            ifeq 8
         3: .line 676
            aload 1 /* elementId */
            aload 3 /* child */
            checkcast org.w3c.dom.Element
            ldc "id"
            invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 677
            aload 3 /* child */
            checkcast org.w3c.dom.Element
            areturn
         5: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elementId */
            aload 3 /* child */
            invokevirtual org.apache.html.dom.HTMLDocumentImpl.getElementById:(Ljava/lang/String;Lorg/w3c/dom/Node;)Lorg/w3c/dom/Element;
            astore 4 /* result */
        start local 4 // org.w3c.dom.Element result
         6: .line 679
            aload 4 /* result */
            ifnull 8
         7: .line 680
            aload 4 /* result */
            areturn
        end local 4 // org.w3c.dom.Element result
         8: .line 682
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
            astore 3 /* child */
         9: .line 672
      StackMap locals:
      StackMap stack:
            aload 3 /* child */
            ifnonnull 2
        10: .line 684
            aconst_null
            areturn
        end local 3 // org.w3c.dom.Node child
        end local 2 // org.w3c.dom.Node node
        end local 1 // java.lang.String elementId
        end local 0 // org.apache.html.dom.HTMLDocumentImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/apache/html/dom/HTMLDocumentImpl;
            0   11     1  elementId  Ljava/lang/String;
            0   11     2       node  Lorg/w3c/dom/Node;
            1   11     3      child  Lorg/w3c/dom/Node;
            6    8     4     result  Lorg/w3c/dom/Element;
    MethodParameters:
           Name  Flags
      elementId  
      node       

  private static synchronized void populateElementTypes();
    descriptor: ()V
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=0, args_size=0
         0: .line 705
            getstatic org.apache.html.dom.HTMLDocumentImpl._elementTypesHTML:Ljava/util/Hashtable;
            ifnull 2
         1: .line 706
            return
         2: .line 707
      StackMap locals:
      StackMap stack:
            new java.util.Hashtable
            dup
            bipush 63
            invokespecial java.util.Hashtable.<init>:(I)V
            putstatic org.apache.html.dom.HTMLDocumentImpl._elementTypesHTML:Ljava/util/Hashtable;
         3: .line 708
            ldc "A"
            ldc "HTMLAnchorElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 709
            ldc "APPLET"
            ldc "HTMLAppletElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 710
            ldc "AREA"
            ldc "HTMLAreaElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 711
            ldc "BASE"
            ldc "HTMLBaseElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 712
            ldc "BASEFONT"
            ldc "HTMLBaseFontElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 713
            ldc "BLOCKQUOTE"
            ldc "HTMLQuoteElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 714
            ldc "BODY"
            ldc "HTMLBodyElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        10: .line 715
            ldc "BR"
            ldc "HTMLBRElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 716
            ldc "BUTTON"
            ldc "HTMLButtonElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 717
            ldc "DEL"
            ldc "HTMLModElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 718
            ldc "DIR"
            ldc "HTMLDirectoryElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        14: .line 719
            ldc "DIV"
            ldc "HTMLDivElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 720
            ldc "DL"
            ldc "HTMLDListElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 721
            ldc "FIELDSET"
            ldc "HTMLFieldSetElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        17: .line 722
            ldc "FONT"
            ldc "HTMLFontElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 723
            ldc "FORM"
            ldc "HTMLFormElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        19: .line 724
            ldc "FRAME"
            ldc "HTMLFrameElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 725
            ldc "FRAMESET"
            ldc "HTMLFrameSetElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 726
            ldc "HEAD"
            ldc "HTMLHeadElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 727
            ldc "H1"
            ldc "HTMLHeadingElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        23: .line 728
            ldc "H2"
            ldc "HTMLHeadingElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        24: .line 729
            ldc "H3"
            ldc "HTMLHeadingElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        25: .line 730
            ldc "H4"
            ldc "HTMLHeadingElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        26: .line 731
            ldc "H5"
            ldc "HTMLHeadingElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        27: .line 732
            ldc "H6"
            ldc "HTMLHeadingElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 733
            ldc "HR"
            ldc "HTMLHRElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        29: .line 734
            ldc "HTML"
            ldc "HTMLHtmlElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 735
            ldc "IFRAME"
            ldc "HTMLIFrameElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 736
            ldc "IMG"
            ldc "HTMLImageElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        32: .line 737
            ldc "INPUT"
            ldc "HTMLInputElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        33: .line 738
            ldc "INS"
            ldc "HTMLModElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 739
            ldc "ISINDEX"
            ldc "HTMLIsIndexElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        35: .line 740
            ldc "LABEL"
            ldc "HTMLLabelElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        36: .line 741
            ldc "LEGEND"
            ldc "HTMLLegendElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        37: .line 742
            ldc "LI"
            ldc "HTMLLIElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        38: .line 743
            ldc "LINK"
            ldc "HTMLLinkElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        39: .line 744
            ldc "MAP"
            ldc "HTMLMapElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        40: .line 745
            ldc "MENU"
            ldc "HTMLMenuElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        41: .line 746
            ldc "META"
            ldc "HTMLMetaElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        42: .line 747
            ldc "OBJECT"
            ldc "HTMLObjectElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        43: .line 748
            ldc "OL"
            ldc "HTMLOListElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        44: .line 749
            ldc "OPTGROUP"
            ldc "HTMLOptGroupElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        45: .line 750
            ldc "OPTION"
            ldc "HTMLOptionElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        46: .line 751
            ldc "P"
            ldc "HTMLParagraphElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        47: .line 752
            ldc "PARAM"
            ldc "HTMLParamElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        48: .line 753
            ldc "PRE"
            ldc "HTMLPreElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        49: .line 754
            ldc "Q"
            ldc "HTMLQuoteElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        50: .line 755
            ldc "SCRIPT"
            ldc "HTMLScriptElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        51: .line 756
            ldc "SELECT"
            ldc "HTMLSelectElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        52: .line 757
            ldc "STYLE"
            ldc "HTMLStyleElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        53: .line 758
            ldc "TABLE"
            ldc "HTMLTableElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        54: .line 759
            ldc "CAPTION"
            ldc "HTMLTableCaptionElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        55: .line 760
            ldc "TD"
            ldc "HTMLTableCellElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        56: .line 761
            ldc "TH"
            ldc "HTMLTableCellElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        57: .line 762
            ldc "COL"
            ldc "HTMLTableColElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        58: .line 763
            ldc "COLGROUP"
            ldc "HTMLTableColElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        59: .line 764
            ldc "TR"
            ldc "HTMLTableRowElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        60: .line 765
            ldc "TBODY"
            ldc "HTMLTableSectionElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        61: .line 766
            ldc "THEAD"
            ldc "HTMLTableSectionElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        62: .line 767
            ldc "TFOOT"
            ldc "HTMLTableSectionElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        63: .line 768
            ldc "TEXTAREA"
            ldc "HTMLTextAreaElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        64: .line 769
            ldc "TITLE"
            ldc "HTMLTitleElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        65: .line 770
            ldc "UL"
            ldc "HTMLUListElementImpl"
            invokestatic org.apache.html.dom.HTMLDocumentImpl.populateElementType:(Ljava/lang/String;Ljava/lang/String;)V
        66: .line 771
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void populateElementType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String tagName
        start local 1 // java.lang.String className
         0: .line 777
            getstatic org.apache.html.dom.HTMLDocumentImpl._elementTypesHTML:Ljava/util/Hashtable;
            aload 0 /* tagName */
         1: .line 778
            new java.lang.StringBuilder
            dup
            ldc "org.apache.html.dom."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 779
            ldc Lorg/apache/html/dom/HTMLDocumentImpl;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            iconst_1
         3: .line 778
            invokestatic org.apache.html.dom.ObjectFactory.findProviderClass:(Ljava/lang/String;Ljava/lang/ClassLoader;Z)Ljava/lang/Class;
         4: .line 777
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 780
            goto 10
      StackMap locals:
      StackMap stack: java.lang.Exception
         6: pop
         7: .line 781
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "HTM019 OpenXML Error: Could not find or execute class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " implementing HTML element "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 782
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* tagName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 781
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 784
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String className
        end local 0 // java.lang.String tagName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0    tagName  Ljava/lang/String;
            0   11     1  className  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     5       6  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      tagName    
      className  
}
SourceFile: "HTMLDocumentImpl.java"