public class javax.swing.text.html.HTMLDocument extends javax.swing.text.DefaultStyledDocument
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.html.HTMLDocument
  super_class: javax.swing.text.DefaultStyledDocument
{
  private boolean frameDocument;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean preservesUnknownTags;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.HashMap<java.lang.String, javax.swing.ButtonGroup> radioButtonGroupsMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/HashMap<Ljava/lang/String;Ljavax/swing/ButtonGroup;>;

  static final java.lang.String TokenThreshold;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "token threshold"

  private static final int MaxThreshold;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10000

  private static final int StepThreshold;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final java.lang.String AdditionalComments;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "AdditionalComments"

  static final java.lang.String StyleType;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "StyleType"

  java.net.URL base;
    descriptor: Ljava/net/URL;
    flags: (0x0000) 

  boolean hasBaseTag;
    descriptor: Z
    flags: (0x0000) 

  private java.lang.String baseTarget;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.html.HTMLEditorKit$Parser parser;
    descriptor: Ljavax/swing/text/html/HTMLEditorKit$Parser;
    flags: (0x0002) ACC_PRIVATE

  private static javax.swing.text.AttributeSet contentAttributeSet;
    descriptor: Ljavax/swing/text/AttributeSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static java.lang.String MAP_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0008) ACC_STATIC

  private static char[] NEWLINE;
    descriptor: [C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private boolean insertInBody;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final java.lang.String I18NProperty;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "i18n"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 1830
            ldc "__MAP__"
            putstatic javax.swing.text.html.HTMLDocument.MAP_PROPERTY:Ljava/lang/String;
         1: .line 1847
            new javax.swing.text.SimpleAttributeSet
            dup
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:()V
            putstatic javax.swing.text.html.HTMLDocument.contentAttributeSet:Ljavax/swing/text/AttributeSet;
         2: .line 1848
            getstatic javax.swing.text.html.HTMLDocument.contentAttributeSet:Ljavax/swing/text/AttributeSet;
            checkcast javax.swing.text.MutableAttributeSet
         3: .line 1849
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
         4: .line 1850
            getstatic javax.swing.text.html.HTML$Tag.CONTENT:Ljavax/swing/text/html/HTML$Tag;
         5: .line 1849
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 1851
            iconst_1
            newarray 5
            putstatic javax.swing.text.html.HTMLDocument.NEWLINE:[C
         7: .line 1852
            getstatic javax.swing.text.html.HTMLDocument.NEWLINE:[C
            iconst_0
            bipush 10
            castore
         8: .line 1853
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 281
            aload 0 /* this */
            new javax.swing.text.GapContent
            dup
            sipush 4096
            invokespecial javax.swing.text.GapContent.<init>:(I)V
            new javax.swing.text.html.StyleSheet
            dup
            invokespecial javax.swing.text.html.StyleSheet.<init>:()V
            invokespecial javax.swing.text.html.HTMLDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/html/StyleSheet;)V
         1: .line 282
            return
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;

  public void <init>(javax.swing.text.html.StyleSheet);
    descriptor: (Ljavax/swing/text/html/StyleSheet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.html.StyleSheet styles
         0: .line 294
            aload 0 /* this */
            new javax.swing.text.GapContent
            dup
            sipush 4096
            invokespecial javax.swing.text.GapContent.<init>:(I)V
            aload 1 /* styles */
            invokespecial javax.swing.text.html.HTMLDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/html/StyleSheet;)V
         1: .line 295
            return
        end local 1 // javax.swing.text.html.StyleSheet styles
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1  styles  Ljavax/swing/text/html/StyleSheet;
    MethodParameters:
        Name  Flags
      styles  

  public void <init>(javax.swing.text.AbstractDocument$Content, javax.swing.text.html.StyleSheet);
    descriptor: (Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/html/StyleSheet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.AbstractDocument$Content c
        start local 2 // javax.swing.text.html.StyleSheet styles
         0: .line 306
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* styles */
            invokespecial javax.swing.text.DefaultStyledDocument.<init>:(Ljavax/swing/text/AbstractDocument$Content;Ljavax/swing/text/StyleContext;)V
         1: .line 1766
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLDocument.frameDocument:Z
         2: .line 1767
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.HTMLDocument.preservesUnknownTags:Z
         3: .line 1809
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLDocument.hasBaseTag:Z
         4: .line 1814
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.HTMLDocument.baseTarget:Ljava/lang/String;
         5: .line 1837
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLDocument.insertInBody:Z
         6: .line 307
            return
        end local 2 // javax.swing.text.html.StyleSheet styles
        end local 1 // javax.swing.text.AbstractDocument$Content c
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    7     1       c  Ljavax/swing/text/AbstractDocument$Content;
            0    7     2  styles  Ljavax/swing/text/html/StyleSheet;
    MethodParameters:
        Name  Flags
      c       
      styles  

  public javax.swing.text.html.HTMLEditorKit$ParserCallback getReader(int);
    descriptor: (I)Ljavax/swing/text/html/HTMLEditorKit$ParserCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // int pos
         0: .line 322
            aload 0 /* this */
            ldc "stream"
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* desc */
        start local 2 // java.lang.Object desc
         1: .line 323
            aload 2 /* desc */
            instanceof java.net.URL
            ifeq 3
         2: .line 324
            aload 0 /* this */
            aload 2 /* desc */
            checkcast java.net.URL
            invokevirtual javax.swing.text.html.HTMLDocument.setBase:(Ljava/net/URL;)V
         3: .line 326
      StackMap locals: java.lang.Object
      StackMap stack:
            new javax.swing.text.html.HTMLDocument$HTMLReader
            dup
            aload 0 /* this */
            iload 1 /* pos */
            invokespecial javax.swing.text.html.HTMLDocument$HTMLReader.<init>:(Ljavax/swing/text/html/HTMLDocument;I)V
            astore 3 /* reader */
        start local 3 // javax.swing.text.html.HTMLDocument$HTMLReader reader
         4: .line 327
            aload 3 /* reader */
            areturn
        end local 3 // javax.swing.text.html.HTMLDocument$HTMLReader reader
        end local 2 // java.lang.Object desc
        end local 1 // int pos
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    5     1     pos  I
            1    5     2    desc  Ljava/lang/Object;
            4    5     3  reader  Ljavax/swing/text/html/HTMLDocument$HTMLReader;
    MethodParameters:
      Name  Flags
      pos   

  public javax.swing.text.html.HTMLEditorKit$ParserCallback getReader(int, int, int, javax.swing.text.html.HTML$Tag);
    descriptor: (IIILjavax/swing/text/html/HTML$Tag;)Ljavax/swing/text/html/HTMLEditorKit$ParserCallback;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // int pos
        start local 2 // int popDepth
        start local 3 // int pushDepth
        start local 4 // javax.swing.text.html.HTML$Tag insertTag
         0: .line 353
            aload 0 /* this */
            iload 1 /* pos */
            iload 2 /* popDepth */
            iload 3 /* pushDepth */
            aload 4 /* insertTag */
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.getReader:(IIILjavax/swing/text/html/HTML$Tag;Z)Ljavax/swing/text/html/HTMLEditorKit$ParserCallback;
            areturn
        end local 4 // javax.swing.text.html.HTML$Tag insertTag
        end local 3 // int pushDepth
        end local 2 // int popDepth
        end local 1 // int pos
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/text/html/HTMLDocument;
            0    1     1        pos  I
            0    1     2   popDepth  I
            0    1     3  pushDepth  I
            0    1     4  insertTag  Ljavax/swing/text/html/HTML$Tag;
    MethodParameters:
           Name  Flags
      pos        
      popDepth   
      pushDepth  
      insertTag  

  javax.swing.text.html.HTMLEditorKit$ParserCallback getReader(int, int, int, javax.swing.text.html.HTML$Tag, boolean);
    descriptor: (IIILjavax/swing/text/html/HTML$Tag;Z)Ljavax/swing/text/html/HTMLEditorKit$ParserCallback;
    flags: (0x0000) 
    Code:
      stack=10, locals=8, args_size=6
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // int pos
        start local 2 // int popDepth
        start local 3 // int pushDepth
        start local 4 // javax.swing.text.html.HTML$Tag insertTag
        start local 5 // boolean insertInsertTag
         0: .line 379
            aload 0 /* this */
            ldc "stream"
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* desc */
        start local 6 // java.lang.Object desc
         1: .line 380
            aload 6 /* desc */
            instanceof java.net.URL
            ifeq 3
         2: .line 381
            aload 0 /* this */
            aload 6 /* desc */
            checkcast java.net.URL
            invokevirtual javax.swing.text.html.HTMLDocument.setBase:(Ljava/net/URL;)V
         3: .line 383
      StackMap locals: java.lang.Object
      StackMap stack:
            new javax.swing.text.html.HTMLDocument$HTMLReader
            dup
            aload 0 /* this */
            iload 1 /* pos */
            iload 2 /* popDepth */
            iload 3 /* pushDepth */
         4: .line 384
            aload 4 /* insertTag */
            iload 5 /* insertInsertTag */
            iconst_0
         5: .line 385
            iconst_1
         6: .line 383
            invokespecial javax.swing.text.html.HTMLDocument$HTMLReader.<init>:(Ljavax/swing/text/html/HTMLDocument;IIILjavax/swing/text/html/HTML$Tag;ZZZ)V
            astore 7 /* reader */
        start local 7 // javax.swing.text.html.HTMLDocument$HTMLReader reader
         7: .line 386
            aload 7 /* reader */
            areturn
        end local 7 // javax.swing.text.html.HTMLDocument$HTMLReader reader
        end local 6 // java.lang.Object desc
        end local 5 // boolean insertInsertTag
        end local 4 // javax.swing.text.html.HTML$Tag insertTag
        end local 3 // int pushDepth
        end local 2 // int popDepth
        end local 1 // int pos
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Ljavax/swing/text/html/HTMLDocument;
            0    8     1              pos  I
            0    8     2         popDepth  I
            0    8     3        pushDepth  I
            0    8     4        insertTag  Ljavax/swing/text/html/HTML$Tag;
            0    8     5  insertInsertTag  Z
            1    8     6             desc  Ljava/lang/Object;
            7    8     7           reader  Ljavax/swing/text/html/HTMLDocument$HTMLReader;
    MethodParameters:
                 Name  Flags
      pos              
      popDepth         
      pushDepth        
      insertTag        
      insertInsertTag  

  public java.net.URL getBase();
    descriptor: ()Ljava/net/URL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 398
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.base:Ljava/net/URL;
            areturn
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument;

  public void setBase(java.net.URL);
    descriptor: (Ljava/net/URL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // java.net.URL u
         0: .line 412
            aload 0 /* this */
            aload 1 /* u */
            putfield javax.swing.text.html.HTMLDocument.base:Ljava/net/URL;
         1: .line 413
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
            aload 1 /* u */
            invokevirtual javax.swing.text.html.StyleSheet.setBase:(Ljava/net/URL;)V
         2: .line 414
            return
        end local 1 // java.net.URL u
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    3     1     u  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      u     

  protected void insert(int, javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: (I[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // int offset
        start local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
         0: .line 431
            aload 0 /* this */
            iload 1 /* offset */
            aload 2 /* data */
            invokespecial javax.swing.text.DefaultStyledDocument.insert:(I[Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
         1: .line 432
            return
        end local 2 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 1 // int offset
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1  offset  I
            0    2     2    data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      offset  
      data    

  protected void insertUpdate(javax.swing.text.AbstractDocument$DefaultDocumentEvent, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        start local 2 // javax.swing.text.AttributeSet attr
         0: .line 444
            aload 2 /* attr */
            ifnonnull 3
         1: .line 445
            getstatic javax.swing.text.html.HTMLDocument.contentAttributeSet:Ljavax/swing/text/AttributeSet;
            astore 2 /* attr */
         2: .line 446
            goto 5
         3: .line 449
      StackMap locals:
      StackMap stack:
            aload 2 /* attr */
            getstatic javax.swing.text.StyleConstants.ComposedTextAttribute:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 450
            aload 2 /* attr */
            checkcast javax.swing.text.MutableAttributeSet
            getstatic javax.swing.text.html.HTMLDocument.contentAttributeSet:Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
         5: .line 453
      StackMap locals:
      StackMap stack:
            aload 2 /* attr */
            ldc "CR"
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 454
            aload 2 /* attr */
            checkcast javax.swing.text.MutableAttributeSet
            ldc "CR"
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
         7: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* chng */
            aload 2 /* attr */
            invokespecial javax.swing.text.DefaultStyledDocument.insertUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/AttributeSet;)V
         8: .line 458
            return
        end local 2 // javax.swing.text.AttributeSet attr
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent chng
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    9     1  chng  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            0    9     2  attr  Ljavax/swing/text/AttributeSet;
    MethodParameters:
      Name  Flags
      chng  
      attr  

  protected void create(javax.swing.text.DefaultStyledDocument$ElementSpec[]);
    descriptor: ([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
         0: .line 469
            aload 0 /* this */
            aload 1 /* data */
            invokespecial javax.swing.text.DefaultStyledDocument.create:([Ljavax/swing/text/DefaultStyledDocument$ElementSpec;)V
         1: .line 470
            return
        end local 1 // javax.swing.text.DefaultStyledDocument$ElementSpec[] data
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1  data  [Ljavax/swing/text/DefaultStyledDocument$ElementSpec;
    MethodParameters:
      Name  Flags
      data  

  public void setParagraphAttributes(int, int, javax.swing.text.AttributeSet, boolean);
    descriptor: (IILjavax/swing/text/AttributeSet;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // int offset
        start local 2 // int length
        start local 3 // javax.swing.text.AttributeSet s
        start local 4 // boolean replace
         0: .line 488
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeLock:()V
         1: .line 490
            iload 1 /* offset */
            iload 2 /* length */
            iadd
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* end */
        start local 5 // int end
         2: .line 491
            aload 0 /* this */
            iload 1 /* offset */
            invokevirtual javax.swing.text.html.HTMLDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 6 /* e */
        start local 6 // javax.swing.text.Element e
         3: .line 492
            aload 6 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 1 /* offset */
         4: .line 493
            aload 0 /* this */
            iload 5 /* end */
            invokevirtual javax.swing.text.html.HTMLDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 6 /* e */
         5: .line 494
            iconst_0
            aload 6 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iload 1 /* offset */
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 2 /* length */
         6: .line 496
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            iload 1 /* offset */
            iload 2 /* length */
         7: .line 497
            getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
         8: .line 496
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
         9: .line 495
            astore 7 /* changes */
        start local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
        10: .line 498
            aload 3 /* s */
            invokeinterface javax.swing.text.AttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            astore 8 /* sCopy */
        start local 8 // javax.swing.text.AttributeSet sCopy
        11: .line 499
            ldc 2147483647
            istore 9 /* lastEnd */
        start local 9 // int lastEnd
        12: .line 500
            iload 1 /* offset */
            istore 10 /* pos */
        start local 10 // int pos
        13: goto 26
        14: .line 501
      StackMap locals: javax.swing.text.html.HTMLDocument int int javax.swing.text.AttributeSet int int javax.swing.text.Element javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.AttributeSet int int
      StackMap stack:
            aload 0 /* this */
            iload 10 /* pos */
            invokevirtual javax.swing.text.html.HTMLDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 11 /* paragraph */
        start local 11 // javax.swing.text.Element paragraph
        15: .line 502
            iload 9 /* lastEnd */
            aload 11 /* paragraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmpne 18
        16: .line 503
            iinc 9 /* lastEnd */ 1
        17: .line 504
            goto 19
        18: .line 506
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 11 /* paragraph */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 9 /* lastEnd */
        19: .line 509
      StackMap locals:
      StackMap stack:
            aload 11 /* paragraph */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            checkcast javax.swing.text.MutableAttributeSet
        20: .line 508
            astore 12 /* attr */
        start local 12 // javax.swing.text.MutableAttributeSet attr
        21: .line 510
            aload 7 /* changes */
            new javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit
            dup
            aload 11 /* paragraph */
            aload 8 /* sCopy */
            iload 4 /* replace */
            invokespecial javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit.<init>:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Z)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        22: .line 511
            iload 4 /* replace */
            ifeq 24
        23: .line 512
            aload 12 /* attr */
            aload 12 /* attr */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        24: .line 514
      StackMap locals: javax.swing.text.MutableAttributeSet
      StackMap stack:
            aload 12 /* attr */
            aload 3 /* s */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttributes:(Ljavax/swing/text/AttributeSet;)V
        end local 12 // javax.swing.text.MutableAttributeSet attr
        end local 11 // javax.swing.text.Element paragraph
        25: .line 500
            iload 9 /* lastEnd */
            istore 10 /* pos */
      StackMap locals:
      StackMap stack:
        26: iload 10 /* pos */
            iload 5 /* end */
            if_icmple 14
        end local 10 // int pos
        27: .line 516
            aload 7 /* changes */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        28: .line 517
            aload 0 /* this */
            aload 7 /* changes */
            invokevirtual javax.swing.text.html.HTMLDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        29: .line 518
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 7 /* changes */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.html.HTMLDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 9 // int lastEnd
        end local 8 // javax.swing.text.AttributeSet sCopy
        end local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
        end local 6 // javax.swing.text.Element e
        end local 5 // int end
        30: .line 519
            goto 34
      StackMap locals: javax.swing.text.html.HTMLDocument int int javax.swing.text.AttributeSet int
      StackMap stack: java.lang.Throwable
        31: astore 13
        32: .line 520
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        33: .line 521
            aload 13
            athrow
        34: .line 520
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        35: .line 522
            return
        end local 4 // boolean replace
        end local 3 // javax.swing.text.AttributeSet s
        end local 2 // int length
        end local 1 // int offset
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Ljavax/swing/text/html/HTMLDocument;
            0   36     1     offset  I
            0   36     2     length  I
            0   36     3          s  Ljavax/swing/text/AttributeSet;
            0   36     4    replace  Z
            2   30     5        end  I
            3   30     6          e  Ljavax/swing/text/Element;
           10   30     7    changes  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
           11   30     8      sCopy  Ljavax/swing/text/AttributeSet;
           12   30     9    lastEnd  I
           13   27    10        pos  I
           15   25    11  paragraph  Ljavax/swing/text/Element;
           21   25    12       attr  Ljavax/swing/text/MutableAttributeSet;
      Exception table:
        from    to  target  type
           0    31      31  any
    MethodParameters:
         Name  Flags
      offset   
      length   
      s        
      replace  

  public javax.swing.text.html.StyleSheet getStyleSheet();
    descriptor: ()Ljavax/swing/text/html/StyleSheet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 531
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getAttributeContext:()Ljavax/swing/text/AbstractDocument$AttributeContext;
            checkcast javax.swing.text.html.StyleSheet
            areturn
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument;

  public javax.swing.text.html.HTMLDocument$Iterator getIterator(javax.swing.text.html.HTML$Tag);
    descriptor: (Ljavax/swing/text/html/HTML$Tag;)Ljavax/swing/text/html/HTMLDocument$Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.html.HTML$Tag t
         0: .line 545
            aload 1 /* t */
            invokevirtual javax.swing.text.html.HTML$Tag.isBlock:()Z
            ifeq 2
         1: .line 547
            aconst_null
            areturn
         2: .line 549
      StackMap locals:
      StackMap stack:
            new javax.swing.text.html.HTMLDocument$LeafIterator
            dup
            aload 1 /* t */
            aload 0 /* this */
            invokespecial javax.swing.text.html.HTMLDocument$LeafIterator.<init>:(Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/Document;)V
            areturn
        end local 1 // javax.swing.text.html.HTML$Tag t
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    3     1     t  Ljavax/swing/text/html/HTML$Tag;
    MethodParameters:
      Name  Flags
      t     

  protected javax.swing.text.Element createLeafElement(javax.swing.text.Element, javax.swing.text.AttributeSet, int, int);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.AttributeSet a
        start local 3 // int p0
        start local 4 // int p1
         0: .line 565
            new javax.swing.text.html.HTMLDocument$RunElement
            dup
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* a */
            iload 3 /* p0 */
            iload 4 /* p1 */
            invokespecial javax.swing.text.html.HTMLDocument$RunElement.<init>:(Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)V
            areturn
        end local 4 // int p1
        end local 3 // int p0
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    1     1  parent  Ljavax/swing/text/Element;
            0    1     2       a  Ljavax/swing/text/AttributeSet;
            0    1     3      p0  I
            0    1     4      p1  I
    MethodParameters:
        Name  Flags
      parent  
      a       
      p0      
      p1      

  protected javax.swing.text.Element createBranchElement(javax.swing.text.Element, javax.swing.text.AttributeSet);
    descriptor: (Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)Ljavax/swing/text/Element;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element parent
        start local 2 // javax.swing.text.AttributeSet a
         0: .line 578
            new javax.swing.text.html.HTMLDocument$BlockElement
            dup
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* a */
            invokespecial javax.swing.text.html.HTMLDocument$BlockElement.<init>:(Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
            areturn
        end local 2 // javax.swing.text.AttributeSet a
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    1     1  parent  Ljavax/swing/text/Element;
            0    1     2       a  Ljavax/swing/text/AttributeSet;
    MethodParameters:
        Name  Flags
      parent  
      a       

  protected javax.swing.text.AbstractDocument$AbstractElement createDefaultRoot();
    descriptor: ()Ljavax/swing/text/AbstractDocument$AbstractElement;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 592
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeLock:()V
         1: .line 593
            new javax.swing.text.SimpleAttributeSet
            dup
            invokespecial javax.swing.text.SimpleAttributeSet.<init>:()V
            astore 1 /* a */
        start local 1 // javax.swing.text.MutableAttributeSet a
         2: .line 594
            aload 1 /* a */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
            getstatic javax.swing.text.html.HTML$Tag.HTML:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 595
            new javax.swing.text.html.HTMLDocument$BlockElement
            dup
            aload 0 /* this */
            aconst_null
            aload 1 /* a */
            invokeinterface javax.swing.text.MutableAttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            invokespecial javax.swing.text.html.HTMLDocument$BlockElement.<init>:(Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
            astore 2 /* html */
        start local 2 // javax.swing.text.html.HTMLDocument$BlockElement html
         4: .line 596
            aload 1 /* a */
            aload 1 /* a */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
         5: .line 597
            aload 1 /* a */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
            getstatic javax.swing.text.html.HTML$Tag.BODY:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 598
            new javax.swing.text.html.HTMLDocument$BlockElement
            dup
            aload 0 /* this */
            aload 2 /* html */
            aload 1 /* a */
            invokeinterface javax.swing.text.MutableAttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            invokespecial javax.swing.text.html.HTMLDocument$BlockElement.<init>:(Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
            astore 3 /* body */
        start local 3 // javax.swing.text.html.HTMLDocument$BlockElement body
         7: .line 599
            aload 1 /* a */
            aload 1 /* a */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
         8: .line 600
            aload 1 /* a */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
            getstatic javax.swing.text.html.HTML$Tag.P:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 601
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getStyleSheet:()Ljavax/swing/text/html/StyleSheet;
            aload 1 /* a */
            getstatic javax.swing.text.html.CSS$Attribute.MARGIN_TOP:Ljavax/swing/text/html/CSS$Attribute;
            ldc "0"
            invokevirtual javax.swing.text.html.StyleSheet.addCSSAttributeFromHTML:(Ljavax/swing/text/MutableAttributeSet;Ljavax/swing/text/html/CSS$Attribute;Ljava/lang/String;)Z
            pop
        10: .line 602
            new javax.swing.text.html.HTMLDocument$BlockElement
            dup
            aload 0 /* this */
            aload 3 /* body */
            aload 1 /* a */
            invokeinterface javax.swing.text.MutableAttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            invokespecial javax.swing.text.html.HTMLDocument$BlockElement.<init>:(Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;)V
            astore 4 /* paragraph */
        start local 4 // javax.swing.text.html.HTMLDocument$BlockElement paragraph
        11: .line 603
            aload 1 /* a */
            aload 1 /* a */
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttributes:(Ljavax/swing/text/AttributeSet;)V
        12: .line 604
            aload 1 /* a */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
            getstatic javax.swing.text.html.HTML$Tag.CONTENT:Ljavax/swing/text/html/HTML$Tag;
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        13: .line 605
            new javax.swing.text.html.HTMLDocument$RunElement
            dup
            aload 0 /* this */
            aload 4 /* paragraph */
            aload 1 /* a */
            iconst_0
            iconst_1
            invokespecial javax.swing.text.html.HTMLDocument$RunElement.<init>:(Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)V
            astore 5 /* brk */
        start local 5 // javax.swing.text.html.HTMLDocument$RunElement brk
        14: .line 606
            iconst_1
            anewarray javax.swing.text.Element
            astore 6 /* buff */
        start local 6 // javax.swing.text.Element[] buff
        15: .line 607
            aload 6 /* buff */
            iconst_0
            aload 5 /* brk */
            aastore
        16: .line 608
            aload 4 /* paragraph */
            iconst_0
            iconst_0
            aload 6 /* buff */
            invokevirtual javax.swing.text.html.HTMLDocument$BlockElement.replace:(II[Ljavax/swing/text/Element;)V
        17: .line 609
            aload 6 /* buff */
            iconst_0
            aload 4 /* paragraph */
            aastore
        18: .line 610
            aload 3 /* body */
            iconst_0
            iconst_0
            aload 6 /* buff */
            invokevirtual javax.swing.text.html.HTMLDocument$BlockElement.replace:(II[Ljavax/swing/text/Element;)V
        19: .line 611
            aload 6 /* buff */
            iconst_0
            aload 3 /* body */
            aastore
        20: .line 612
            aload 2 /* html */
            iconst_0
            iconst_0
            aload 6 /* buff */
            invokevirtual javax.swing.text.html.HTMLDocument$BlockElement.replace:(II[Ljavax/swing/text/Element;)V
        21: .line 613
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        22: .line 614
            aload 2 /* html */
            areturn
        end local 6 // javax.swing.text.Element[] buff
        end local 5 // javax.swing.text.html.HTMLDocument$RunElement brk
        end local 4 // javax.swing.text.html.HTMLDocument$BlockElement paragraph
        end local 3 // javax.swing.text.html.HTMLDocument$BlockElement body
        end local 2 // javax.swing.text.html.HTMLDocument$BlockElement html
        end local 1 // javax.swing.text.MutableAttributeSet a
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Ljavax/swing/text/html/HTMLDocument;
            2   23     1          a  Ljavax/swing/text/MutableAttributeSet;
            4   23     2       html  Ljavax/swing/text/html/HTMLDocument$BlockElement;
            7   23     3       body  Ljavax/swing/text/html/HTMLDocument$BlockElement;
           11   23     4  paragraph  Ljavax/swing/text/html/HTMLDocument$BlockElement;
           14   23     5        brk  Ljavax/swing/text/html/HTMLDocument$RunElement;
           15   23     6       buff  [Ljavax/swing/text/Element;

  public void setTokenThreshold(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // int n
         0: .line 624
            aload 0 /* this */
            ldc "token threshold"
            new java.lang.Integer
            dup
            iload 1 /* n */
            invokespecial java.lang.Integer.<init>:(I)V
            invokevirtual javax.swing.text.html.HTMLDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 625
            return
        end local 1 // int n
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1     n  I
    MethodParameters:
      Name  Flags
      n     

  public int getTokenThreshold();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 635
            aload 0 /* this */
            ldc "token threshold"
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 1 /* i */
        start local 1 // java.lang.Integer i
         1: .line 636
            aload 1 /* i */
            ifnull 3
         2: .line 637
            aload 1 /* i */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         3: .line 639
      StackMap locals: java.lang.Integer
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // java.lang.Integer i
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/html/HTMLDocument;
            1    4     1     i  Ljava/lang/Integer;

  public void setPreservesUnknownTags(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // boolean preservesTags
         0: .line 652
            aload 0 /* this */
            iload 1 /* preservesTags */
            putfield javax.swing.text.html.HTMLDocument.preservesUnknownTags:Z
         1: .line 653
            return
        end local 1 // boolean preservesTags
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1  preservesTags  Z
    MethodParameters:
               Name  Flags
      preservesTags  

  public boolean getPreservesUnknownTags();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 663
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.preservesUnknownTags:Z
            ireturn
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument;

  public void processHTMLFrameHyperlinkEvent(javax.swing.text.html.HTMLFrameHyperlinkEvent);
    descriptor: (Ljavax/swing/text/html/HTMLFrameHyperlinkEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.html.HTMLFrameHyperlinkEvent e
         0: .line 707
            aload 1 /* e */
            invokevirtual javax.swing.text.html.HTMLFrameHyperlinkEvent.getTarget:()Ljava/lang/String;
            astore 2 /* frameName */
        start local 2 // java.lang.String frameName
         1: .line 708
            aload 1 /* e */
            invokevirtual javax.swing.text.html.HTMLFrameHyperlinkEvent.getSourceElement:()Ljavax/swing/text/Element;
            astore 3 /* element */
        start local 3 // javax.swing.text.Element element
         2: .line 709
            aload 1 /* e */
            invokevirtual javax.swing.text.html.HTMLFrameHyperlinkEvent.getURL:()Ljava/net/URL;
            invokevirtual java.net.URL.toString:()Ljava/lang/String;
            astore 4 /* urlStr */
        start local 4 // java.lang.String urlStr
         3: .line 711
            aload 2 /* frameName */
            ldc "_self"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 716
            aload 0 /* this */
            aload 3 /* element */
            aload 4 /* urlStr */
            invokevirtual javax.swing.text.html.HTMLDocument.updateFrame:(Ljavax/swing/text/Element;Ljava/lang/String;)V
         5: .line 717
            goto 12
      StackMap locals: java.lang.String javax.swing.text.Element java.lang.String
      StackMap stack:
         6: aload 2 /* frameName */
            ldc "_parent"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 721
            aload 0 /* this */
            aload 3 /* element */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            aload 4 /* urlStr */
            invokevirtual javax.swing.text.html.HTMLDocument.updateFrameSet:(Ljavax/swing/text/Element;Ljava/lang/String;)V
         8: .line 722
            goto 12
         9: .line 726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* frameName */
            invokevirtual javax.swing.text.html.HTMLDocument.findFrame:(Ljava/lang/String;)Ljavax/swing/text/Element;
            astore 5 /* targetElement */
        start local 5 // javax.swing.text.Element targetElement
        10: .line 727
            aload 5 /* targetElement */
            ifnull 12
        11: .line 728
            aload 0 /* this */
            aload 5 /* targetElement */
            aload 4 /* urlStr */
            invokevirtual javax.swing.text.html.HTMLDocument.updateFrame:(Ljavax/swing/text/Element;Ljava/lang/String;)V
        end local 5 // javax.swing.text.Element targetElement
        12: .line 731
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String urlStr
        end local 3 // javax.swing.text.Element element
        end local 2 // java.lang.String frameName
        end local 1 // javax.swing.text.html.HTMLFrameHyperlinkEvent e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Ljavax/swing/text/html/HTMLDocument;
            0   13     1              e  Ljavax/swing/text/html/HTMLFrameHyperlinkEvent;
            1   13     2      frameName  Ljava/lang/String;
            2   13     3        element  Ljavax/swing/text/Element;
            3   13     4         urlStr  Ljava/lang/String;
           10   12     5  targetElement  Ljavax/swing/text/Element;
    MethodParameters:
      Name  Flags
      e     

  private javax.swing.text.Element findFrame(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // java.lang.String frameName
         0: .line 744
            new javax.swing.text.ElementIterator
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.ElementIterator.<init>:(Ljavax/swing/text/Document;)V
            astore 2 /* it */
        start local 2 // javax.swing.text.ElementIterator it
         1: .line 747
            goto 7
        start local 3 // javax.swing.text.Element next
         2: .line 748
      StackMap locals: javax.swing.text.ElementIterator javax.swing.text.Element
      StackMap stack:
            aload 3 /* next */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 4 /* attr */
        start local 4 // javax.swing.text.AttributeSet attr
         3: .line 749
            aload 4 /* attr */
            getstatic javax.swing.text.html.HTML$Tag.FRAME:Ljavax/swing/text/html/HTML$Tag;
            invokestatic javax.swing.text.html.HTMLDocument.matchNameAttribute:(Ljavax/swing/text/AttributeSet;Ljavax/swing/text/html/HTML$Tag;)Z
            ifeq 7
         4: .line 750
            aload 4 /* attr */
            getstatic javax.swing.text.html.HTML$Attribute.NAME:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* frameTarget */
        start local 5 // java.lang.String frameTarget
         5: .line 751
            aload 5 /* frameTarget */
            ifnull 7
            aload 5 /* frameTarget */
            aload 1 /* frameName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 752
            goto 9
        end local 5 // java.lang.String frameTarget
        end local 4 // javax.swing.text.AttributeSet attr
        end local 3 // javax.swing.text.Element next
         7: .line 747
      StackMap locals:
      StackMap stack:
            aload 2 /* it */
            invokevirtual javax.swing.text.ElementIterator.next:()Ljavax/swing/text/Element;
            dup
            astore 3 /* next */
        start local 3 // javax.swing.text.Element next
         8: ifnonnull 2
         9: .line 756
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 3 /* next */
            areturn
        end local 3 // javax.swing.text.Element next
        end local 2 // javax.swing.text.ElementIterator it
        end local 1 // java.lang.String frameName
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Ljavax/swing/text/html/HTMLDocument;
            0   10     1    frameName  Ljava/lang/String;
            1   10     2           it  Ljavax/swing/text/ElementIterator;
            2    7     3         next  Ljavax/swing/text/Element;
            8   10     3         next  Ljavax/swing/text/Element;
            3    7     4         attr  Ljavax/swing/text/AttributeSet;
            5    7     5  frameTarget  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      frameName  

  static boolean matchNameAttribute(javax.swing.text.AttributeSet, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljavax/swing/text/AttributeSet;Ljavax/swing/text/html/HTML$Tag;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.AttributeSet attr
        start local 1 // javax.swing.text.html.HTML$Tag tag
         0: .line 769
            aload 0 /* attr */
            getstatic javax.swing.text.StyleConstants.NameAttribute:Ljava/lang/Object;
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* o */
        start local 2 // java.lang.Object o
         1: .line 770
            aload 2 /* o */
            instanceof javax.swing.text.html.HTML$Tag
            ifeq 5
         2: .line 771
            aload 2 /* o */
            checkcast javax.swing.text.html.HTML$Tag
            astore 3 /* name */
        start local 3 // javax.swing.text.html.HTML$Tag name
         3: .line 772
            aload 3 /* name */
            aload 1 /* tag */
            if_acmpne 5
         4: .line 773
            iconst_1
            ireturn
        end local 3 // javax.swing.text.html.HTML$Tag name
         5: .line 776
      StackMap locals: java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Object o
        end local 1 // javax.swing.text.html.HTML$Tag tag
        end local 0 // javax.swing.text.AttributeSet attr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  attr  Ljavax/swing/text/AttributeSet;
            0    6     1   tag  Ljavax/swing/text/html/HTML$Tag;
            1    6     2     o  Ljava/lang/Object;
            3    5     3  name  Ljavax/swing/text/html/HTML$Tag;
    MethodParameters:
      Name  Flags
      attr  
      tag   

  private void updateFrameSet(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element element
        start local 2 // java.lang.String url
         0: .line 788
            aload 1 /* element */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            pop
         1: .line 789
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            aload 1 /* element */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            invokestatic java.lang.Math.min:(II)I
            pop
         2: .line 790
            ldc "<frame"
            astore 3 /* html */
        start local 3 // java.lang.String html
         3: .line 791
            aload 2 /* url */
            ifnull 5
         4: .line 792
            new java.lang.StringBuilder
            dup
            aload 3 /* html */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " src=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* html */
         5: .line 794
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* html */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* html */
         6: .line 795
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.installParserIfNecessary:()V
         7: .line 796
            aload 0 /* this */
            aload 1 /* element */
            aload 3 /* html */
            invokevirtual javax.swing.text.html.HTMLDocument.setOuterHTML:(Ljavax/swing/text/Element;Ljava/lang/String;)V
        end local 3 // java.lang.String html
         8: .line 797
            goto 11
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element java.lang.String
      StackMap stack: javax.swing.text.BadLocationException
         9: pop
            goto 11
        10: .line 799
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
        11: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String url
        end local 1 // javax.swing.text.Element element
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Ljavax/swing/text/html/HTMLDocument;
            0   12     1  element  Ljavax/swing/text/Element;
            0   12     2      url  Ljava/lang/String;
            3    8     3     html  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     8       9  Class javax.swing.text.BadLocationException
           0     8      10  Class java.io.IOException
    MethodParameters:
         Name  Flags
      element  
      url      

  private void updateFrame(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element element
        start local 2 // java.lang.String url
         0: .line 815
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeLock:()V
         1: .line 816
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
            aload 1 /* element */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         2: .line 817
            iconst_1
         3: .line 818
            getstatic javax.swing.event.DocumentEvent$EventType.CHANGE:Ljavax/swing/event/DocumentEvent$EventType;
         4: .line 816
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
            astore 3 /* changes */
        start local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
         5: .line 819
            aload 1 /* element */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            invokeinterface javax.swing.text.AttributeSet.copyAttributes:()Ljavax/swing/text/AttributeSet;
            astore 4 /* sCopy */
        start local 4 // javax.swing.text.AttributeSet sCopy
         6: .line 820
            aload 1 /* element */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            checkcast javax.swing.text.MutableAttributeSet
            astore 5 /* attr */
        start local 5 // javax.swing.text.MutableAttributeSet attr
         7: .line 821
            aload 3 /* changes */
            new javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit
            dup
            aload 1 /* element */
            aload 4 /* sCopy */
            iconst_0
            invokespecial javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit.<init>:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;Z)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
         8: .line 822
            aload 5 /* attr */
            getstatic javax.swing.text.html.HTML$Attribute.SRC:Ljavax/swing/text/html/HTML$Attribute;
            invokeinterface javax.swing.text.MutableAttributeSet.removeAttribute:(Ljava/lang/Object;)V
         9: .line 823
            aload 5 /* attr */
            getstatic javax.swing.text.html.HTML$Attribute.SRC:Ljavax/swing/text/html/HTML$Attribute;
            aload 2 /* url */
            invokeinterface javax.swing.text.MutableAttributeSet.addAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 824
            aload 3 /* changes */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        11: .line 825
            aload 0 /* this */
            aload 3 /* changes */
            invokevirtual javax.swing.text.html.HTMLDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
        12: .line 826
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 3 /* changes */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.html.HTMLDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        end local 5 // javax.swing.text.MutableAttributeSet attr
        end local 4 // javax.swing.text.AttributeSet sCopy
        end local 3 // javax.swing.text.AbstractDocument$DefaultDocumentEvent changes
        13: .line 827
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 6
        15: .line 828
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        16: .line 829
            aload 6
            athrow
        17: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        18: .line 830
            return
        end local 2 // java.lang.String url
        end local 1 // javax.swing.text.Element element
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Ljavax/swing/text/html/HTMLDocument;
            0   19     1  element  Ljavax/swing/text/Element;
            0   19     2      url  Ljava/lang/String;
            5   13     3  changes  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            6   13     4    sCopy  Ljavax/swing/text/AttributeSet;
            7   13     5     attr  Ljavax/swing/text/MutableAttributeSet;
      Exception table:
        from    to  target  type
           0    14      14  any
    MethodParameters:
         Name  Flags
      element  
      url      

  boolean isFrameDocument();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 838
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.frameDocument:Z
            ireturn
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument;

  void setFrameDocumentState(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // boolean frameDoc
         0: .line 848
            aload 0 /* this */
            iload 1 /* frameDoc */
            putfield javax.swing.text.html.HTMLDocument.frameDocument:Z
         1: .line 849
            return
        end local 1 // boolean frameDoc
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1  frameDoc  Z
    MethodParameters:
          Name  Flags
      frameDoc  

  void addMap(javax.swing.text.html.Map);
    descriptor: (Ljavax/swing/text/html/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.html.Map map
         0: .line 858
            aload 1 /* map */
            invokevirtual javax.swing.text.html.Map.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 860
            aload 2 /* name */
            ifnull 8
         2: .line 861
            aload 0 /* this */
            getstatic javax.swing.text.html.HTMLDocument.MAP_PROPERTY:Ljava/lang/String;
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* maps */
        start local 3 // java.lang.Object maps
         3: .line 863
            aload 3 /* maps */
            ifnonnull 6
         4: .line 864
            new java.util.Hashtable
            dup
            bipush 11
            invokespecial java.util.Hashtable.<init>:(I)V
            astore 3 /* maps */
         5: .line 865
            aload 0 /* this */
            getstatic javax.swing.text.html.HTMLDocument.MAP_PROPERTY:Ljava/lang/String;
            aload 3 /* maps */
            invokevirtual javax.swing.text.html.HTMLDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 867
      StackMap locals: java.lang.String java.lang.Object
      StackMap stack:
            aload 3 /* maps */
            instanceof java.util.Hashtable
            ifeq 8
         7: .line 868
            aload 3 /* maps */
            checkcast java.util.Hashtable
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* map */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object maps
         8: .line 871
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // javax.swing.text.html.Map map
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    9     1   map  Ljavax/swing/text/html/Map;
            1    9     2  name  Ljava/lang/String;
            3    8     3  maps  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   

  void removeMap(javax.swing.text.html.Map);
    descriptor: (Ljavax/swing/text/html/Map;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.html.Map map
         0: .line 878
            aload 1 /* map */
            invokevirtual javax.swing.text.html.Map.getName:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 880
            aload 2 /* name */
            ifnull 5
         2: .line 881
            aload 0 /* this */
            getstatic javax.swing.text.html.HTMLDocument.MAP_PROPERTY:Ljava/lang/String;
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* maps */
        start local 3 // java.lang.Object maps
         3: .line 883
            aload 3 /* maps */
            instanceof java.util.Hashtable
            ifeq 5
         4: .line 884
            aload 3 /* maps */
            checkcast java.util.Hashtable
            new java.lang.StringBuilder
            dup
            ldc "#"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 3 // java.lang.Object maps
         5: .line 887
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String name
        end local 1 // javax.swing.text.html.Map map
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    6     1   map  Ljavax/swing/text/html/Map;
            1    6     2  name  Ljava/lang/String;
            3    5     3  maps  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      map   

  javax.swing.text.html.Map getMap(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/text/html/Map;
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // java.lang.String name
         0: .line 896
            aload 1 /* name */
            ifnull 4
         1: .line 897
            aload 0 /* this */
            getstatic javax.swing.text.html.HTMLDocument.MAP_PROPERTY:Ljava/lang/String;
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* maps */
        start local 2 // java.lang.Object maps
         2: .line 899
            aload 2 /* maps */
            ifnull 4
            aload 2 /* maps */
            instanceof java.util.Hashtable
            ifeq 4
         3: .line 900
            aload 2 /* maps */
            checkcast java.util.Hashtable
            aload 1 /* name */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.text.html.Map
            areturn
        end local 2 // java.lang.Object maps
         4: .line 903
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String name
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    5     1  name  Ljava/lang/String;
            2    4     2  maps  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      name  

  java.util.Enumeration getMaps();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 912
            aload 0 /* this */
            getstatic javax.swing.text.html.HTMLDocument.MAP_PROPERTY:Ljava/lang/String;
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* maps */
        start local 1 // java.lang.Object maps
         1: .line 914
            aload 1 /* maps */
            instanceof java.util.Hashtable
            ifeq 3
         2: .line 915
            aload 1 /* maps */
            checkcast java.util.Hashtable
            invokevirtual java.util.Hashtable.elements:()Ljava/util/Enumeration;
            areturn
         3: .line 917
      StackMap locals: java.lang.Object
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.Object maps
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/html/HTMLDocument;
            1    4     1  maps  Ljava/lang/Object;

  void setDefaultStyleSheetType(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // java.lang.String contentType
         0: .line 927
            aload 0 /* this */
            ldc "StyleType"
            aload 1 /* contentType */
            invokevirtual javax.swing.text.html.HTMLDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 928
            return
        end local 1 // java.lang.String contentType
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1  contentType  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  java.lang.String getDefaultStyleSheetType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 937
            aload 0 /* this */
            ldc "StyleType"
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* retValue */
        start local 1 // java.lang.String retValue
         1: .line 938
            aload 1 /* retValue */
            ifnonnull 3
         2: .line 939
            ldc "text/css"
            areturn
         3: .line 941
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* retValue */
            areturn
        end local 1 // java.lang.String retValue
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/text/html/HTMLDocument;
            1    4     1  retValue  Ljava/lang/String;

  public void setParser(javax.swing.text.html.HTMLEditorKit$Parser);
    descriptor: (Ljavax/swing/text/html/HTMLEditorKit$Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.html.HTMLEditorKit$Parser parser
         0: .line 957
            aload 0 /* this */
            aload 1 /* parser */
            putfield javax.swing.text.html.HTMLDocument.parser:Ljavax/swing/text/html/HTMLEditorKit$Parser;
         1: .line 958
            aload 0 /* this */
            ldc "__PARSER__"
            aconst_null
            invokevirtual javax.swing.text.html.HTMLDocument.putProperty:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 959
            return
        end local 1 // javax.swing.text.html.HTMLEditorKit$Parser parser
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavax/swing/text/html/HTMLDocument;
            0    3     1  parser  Ljavax/swing/text/html/HTMLEditorKit$Parser;
    MethodParameters:
        Name  Flags
      parser  

  public javax.swing.text.html.HTMLEditorKit$Parser getParser();
    descriptor: ()Ljavax/swing/text/html/HTMLEditorKit$Parser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 969
            aload 0 /* this */
            ldc "__PARSER__"
            invokevirtual javax.swing.text.html.HTMLDocument.getProperty:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 1 /* p */
        start local 1 // java.lang.Object p
         1: .line 971
            aload 1 /* p */
            instanceof javax.swing.text.html.HTMLEditorKit$Parser
            ifeq 3
         2: .line 972
            aload 1 /* p */
            checkcast javax.swing.text.html.HTMLEditorKit$Parser
            areturn
         3: .line 974
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.parser:Ljavax/swing/text/html/HTMLEditorKit$Parser;
            areturn
        end local 1 // java.lang.Object p
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/html/HTMLDocument;
            1    4     1     p  Ljava/lang/Object;

  public void setInnerHTML(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element elem
        start local 2 // java.lang.String htmlText
         0: .line 1028
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.verifyParser:()V
         1: .line 1029
            aload 1 /* elem */
            ifnull 5
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         2: .line 1030
            new java.lang.IllegalArgumentException
            dup
         3: .line 1031
            ldc "Can not set inner HTML of a leaf"
         4: .line 1030
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1033
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            ifnull 13
            aload 2 /* htmlText */
            ifnull 13
         6: .line 1034
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 3 /* oldCount */
        start local 3 // int oldCount
         7: .line 1035
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            pop
         8: .line 1036
            aload 0 /* this */
            aload 1 /* elem */
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 2 /* htmlText */
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.insertHTML:(Ljavax/swing/text/Element;ILjava/lang/String;Z)V
         9: .line 1037
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            iload 3 /* oldCount */
            if_icmple 13
        10: .line 1039
            aload 0 /* this */
            aload 1 /* elem */
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            iload 3 /* oldCount */
            isub
        11: .line 1040
            iload 3 /* oldCount */
        12: .line 1039
            invokevirtual javax.swing.text.html.HTMLDocument.removeElements:(Ljavax/swing/text/Element;II)V
        end local 3 // int oldCount
        13: .line 1043
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String htmlText
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   14     0      this  Ljavax/swing/text/html/HTMLDocument;
            0   14     1      elem  Ljavax/swing/text/Element;
            0   14     2  htmlText  Ljava/lang/String;
            7   13     3  oldCount  I
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
          Name  Flags
      elem      
      htmlText  

  public void setOuterHTML(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element elem
        start local 2 // java.lang.String htmlText
         0: .line 1105
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.verifyParser:()V
         1: .line 1106
            aload 1 /* elem */
            ifnull 21
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            ifnull 21
         2: .line 1107
            aload 2 /* htmlText */
            ifnull 21
         3: .line 1108
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 3 /* start */
        start local 3 // int start
         4: .line 1109
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 4 /* end */
        start local 4 // int end
         5: .line 1110
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            istore 5 /* startLength */
        start local 5 // int startLength
         6: .line 1113
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: int int int
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: istore 6 /* wantsNewline */
        start local 6 // boolean wantsNewline
         9: .line 1114
            iload 6 /* wantsNewline */
            ifne 12
            iload 4 /* end */
            iload 5 /* startLength */
            if_icmpgt 11
        10: .line 1115
            aload 0 /* this */
            iload 4 /* end */
            iconst_1
            isub
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.getText:(II)Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            getstatic javax.swing.text.html.HTMLDocument.NEWLINE:[C
            iconst_0
            caload
            if_icmpne 12
        11: .line 1116
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 6 /* wantsNewline */
        12: .line 1118
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 7 /* parent */
        start local 7 // javax.swing.text.Element parent
        13: .line 1119
            aload 7 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 8 /* oldCount */
        start local 8 // int oldCount
        14: .line 1120
            aload 0 /* this */
            aload 7 /* parent */
            iload 3 /* start */
            aload 2 /* htmlText */
            iload 6 /* wantsNewline */
            invokevirtual javax.swing.text.html.HTMLDocument.insertHTML:(Ljavax/swing/text/Element;ILjava/lang/String;Z)V
        15: .line 1122
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            istore 9 /* newLength */
        start local 9 // int newLength
        16: .line 1123
            iload 8 /* oldCount */
            aload 7 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            if_icmpeq 21
        17: .line 1124
            aload 7 /* parent */
            iload 3 /* start */
            iload 9 /* newLength */
            iadd
        18: .line 1125
            iload 5 /* startLength */
            isub
        19: .line 1124
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 10 /* removeIndex */
        start local 10 // int removeIndex
        20: .line 1126
            aload 0 /* this */
            aload 7 /* parent */
            iload 10 /* removeIndex */
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.removeElements:(Ljavax/swing/text/Element;II)V
        end local 10 // int removeIndex
        end local 9 // int newLength
        end local 8 // int oldCount
        end local 7 // javax.swing.text.Element parent
        end local 6 // boolean wantsNewline
        end local 5 // int startLength
        end local 4 // int end
        end local 3 // int start
        21: .line 1129
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String htmlText
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Ljavax/swing/text/html/HTMLDocument;
            0   22     1          elem  Ljavax/swing/text/Element;
            0   22     2      htmlText  Ljava/lang/String;
            4   21     3         start  I
            5   21     4           end  I
            6   21     5   startLength  I
            9   21     6  wantsNewline  Z
           13   21     7        parent  Ljavax/swing/text/Element;
           14   21     8      oldCount  I
           16   21     9     newLength  I
           20   21    10   removeIndex  I
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
          Name  Flags
      elem      
      htmlText  

  public void insertAfterStart(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element elem
        start local 2 // java.lang.String htmlText
         0: .line 1183
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.verifyParser:()V
         1: .line 1185
            aload 1 /* elem */
            ifnull 2
            aload 2 /* htmlText */
            ifnonnull 3
         2: .line 1186
      StackMap locals:
      StackMap stack:
            return
         3: .line 1189
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 7
         4: .line 1190
            new java.lang.IllegalArgumentException
            dup
         5: .line 1191
            ldc "Can not insert HTML after start of a leaf"
         6: .line 1190
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elem */
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 2 /* htmlText */
            iconst_0
            invokevirtual javax.swing.text.html.HTMLDocument.insertHTML:(Ljavax/swing/text/Element;ILjava/lang/String;Z)V
         8: .line 1194
            return
        end local 2 // java.lang.String htmlText
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Ljavax/swing/text/html/HTMLDocument;
            0    9     1      elem  Ljavax/swing/text/Element;
            0    9     2  htmlText  Ljava/lang/String;
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
          Name  Flags
      elem      
      htmlText  

  public void insertBeforeEnd(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element elem
        start local 2 // java.lang.String htmlText
         0: .line 1253
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.verifyParser:()V
         1: .line 1254
            aload 1 /* elem */
            ifnull 5
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         2: .line 1255
            new java.lang.IllegalArgumentException
            dup
         3: .line 1256
            ldc "Can not set inner HTML before end of leaf"
         4: .line 1255
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1258
      StackMap locals:
      StackMap stack:
            aload 1 /* elem */
            ifnull 11
         6: .line 1259
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 3 /* offset */
        start local 3 // int offset
         7: .line 1260
            aload 1 /* elem */
            aload 1 /* elem */
            iload 3 /* offset */
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 10
         8: .line 1261
            aload 0 /* this */
            iload 3 /* offset */
            iconst_1
            isub
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.getText:(II)Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            getstatic javax.swing.text.html.HTMLDocument.NEWLINE:[C
            iconst_0
            caload
            if_icmpne 10
         9: .line 1262
            iinc 3 /* offset */ -1
        10: .line 1264
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* elem */
            iload 3 /* offset */
            aload 2 /* htmlText */
            iconst_0
            invokevirtual javax.swing.text.html.HTMLDocument.insertHTML:(Ljavax/swing/text/Element;ILjava/lang/String;Z)V
        end local 3 // int offset
        11: .line 1266
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String htmlText
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ljavax/swing/text/html/HTMLDocument;
            0   12     1      elem  Ljavax/swing/text/Element;
            0   12     2  htmlText  Ljava/lang/String;
            7   11     3    offset  I
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
          Name  Flags
      elem      
      htmlText  

  public void insertBeforeStart(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element elem
        start local 2 // java.lang.String htmlText
         0: .line 1316
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.verifyParser:()V
         1: .line 1317
            aload 1 /* elem */
            ifnull 5
         2: .line 1318
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 3 /* parent */
        start local 3 // javax.swing.text.Element parent
         3: .line 1320
            aload 3 /* parent */
            ifnull 5
         4: .line 1321
            aload 0 /* this */
            aload 3 /* parent */
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            aload 2 /* htmlText */
            iconst_0
            invokevirtual javax.swing.text.html.HTMLDocument.insertHTML:(Ljavax/swing/text/Element;ILjava/lang/String;Z)V
        end local 3 // javax.swing.text.Element parent
         5: .line 1324
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String htmlText
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/html/HTMLDocument;
            0    6     1      elem  Ljavax/swing/text/Element;
            0    6     2  htmlText  Ljava/lang/String;
            3    5     3    parent  Ljavax/swing/text/Element;
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
          Name  Flags
      elem      
      htmlText  

  public void insertAfterEnd(javax.swing.text.Element, java.lang.String);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element elem
        start local 2 // java.lang.String htmlText
         0: .line 1374
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.verifyParser:()V
         1: .line 1375
            aload 1 /* elem */
            ifnull 16
         2: .line 1376
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 3 /* parent */
        start local 3 // javax.swing.text.Element parent
         3: .line 1378
            aload 3 /* parent */
            ifnull 16
         4: .line 1381
            getstatic javax.swing.text.html.HTML$Tag.BODY:Ljavax/swing/text/html/HTML$Tag;
            getfield javax.swing.text.html.HTML$Tag.name:Ljava/lang/String;
            aload 3 /* parent */
            invokeinterface javax.swing.text.Element.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1382
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.HTMLDocument.insertInBody:Z
         6: .line 1384
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 4 /* offset */
        start local 4 // int offset
         7: .line 1385
            iload 4 /* offset */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            iconst_1
            iadd
            if_icmple 10
         8: .line 1386
            iinc 4 /* offset */ -1
         9: .line 1387
            goto 13
        10: .line 1388
      StackMap locals: int
      StackMap stack:
            aload 1 /* elem */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 13
            aload 0 /* this */
            iload 4 /* offset */
            iconst_1
            isub
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.getText:(II)Ljava/lang/String;
        11: .line 1389
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            getstatic javax.swing.text.html.HTMLDocument.NEWLINE:[C
            iconst_0
            caload
            if_icmpne 13
        12: .line 1390
            iinc 4 /* offset */ -1
        13: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* parent */
            iload 4 /* offset */
            aload 2 /* htmlText */
            iconst_0
            invokevirtual javax.swing.text.html.HTMLDocument.insertHTML:(Ljavax/swing/text/Element;ILjava/lang/String;Z)V
        14: .line 1394
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.insertInBody:Z
            ifeq 16
        15: .line 1395
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.HTMLDocument.insertInBody:Z
        end local 4 // int offset
        end local 3 // javax.swing.text.Element parent
        16: .line 1399
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String htmlText
        end local 1 // javax.swing.text.Element elem
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Ljavax/swing/text/html/HTMLDocument;
            0   17     1      elem  Ljavax/swing/text/Element;
            0   17     2  htmlText  Ljava/lang/String;
            3   16     3    parent  Ljavax/swing/text/Element;
            7   16     4    offset  I
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
          Name  Flags
      elem      
      htmlText  

  public javax.swing.text.Element getElement(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // java.lang.String id
         0: .line 1420
            aload 1 /* id */
            ifnonnull 2
         1: .line 1421
            aconst_null
            areturn
         2: .line 1423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            getstatic javax.swing.text.html.HTML$Attribute.ID:Ljavax/swing/text/html/HTML$Attribute;
            aload 1 /* id */
         3: .line 1424
            iconst_1
         4: .line 1423
            invokevirtual javax.swing.text.html.HTMLDocument.getElement:(Ljavax/swing/text/Element;Ljava/lang/Object;Ljava/lang/Object;Z)Ljavax/swing/text/Element;
            areturn
        end local 1 // java.lang.String id
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    5     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public javax.swing.text.Element getElement(javax.swing.text.Element, java.lang.Object, java.lang.Object);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/Object;Ljava/lang/Object;)Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element e
        start local 2 // java.lang.Object attribute
        start local 3 // java.lang.Object value
         0: .line 1442
            aload 0 /* this */
            aload 1 /* e */
            aload 2 /* attribute */
            aload 3 /* value */
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.getElement:(Ljavax/swing/text/Element;Ljava/lang/Object;Ljava/lang/Object;Z)Ljavax/swing/text/Element;
            areturn
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object attribute
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Ljavax/swing/text/html/HTMLDocument;
            0    1     1          e  Ljavax/swing/text/Element;
            0    1     2  attribute  Ljava/lang/Object;
            0    1     3      value  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      e          
      attribute  
      value      

  private javax.swing.text.Element getElement(javax.swing.text.Element, java.lang.Object, java.lang.Object, boolean);
    descriptor: (Ljavax/swing/text/Element;Ljava/lang/Object;Ljava/lang/Object;Z)Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=5
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element e
        start local 2 // java.lang.Object attribute
        start local 3 // java.lang.Object value
        start local 4 // boolean searchLeafAttributes
         0: .line 1464
            aload 1 /* e */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 5 /* attr */
        start local 5 // javax.swing.text.AttributeSet attr
         1: .line 1466
            aload 5 /* attr */
            ifnull 4
            aload 5 /* attr */
            aload 2 /* attribute */
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 4
         2: .line 1467
            aload 3 /* value */
            aload 5 /* attr */
            aload 2 /* attribute */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 1468
            aload 1 /* e */
            areturn
         4: .line 1471
      StackMap locals: javax.swing.text.AttributeSet
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 17
         5: .line 1472
            iconst_0
            istore 6 /* counter */
        start local 6 // int counter
         6: aload 1 /* e */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 7 /* maxCounter */
        start local 7 // int maxCounter
         7: .line 1473
            goto 14
         8: .line 1474
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            iload 6 /* counter */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            aload 2 /* attribute */
         9: .line 1475
            aload 3 /* value */
            iload 4 /* searchLeafAttributes */
        10: .line 1474
            invokevirtual javax.swing.text.html.HTMLDocument.getElement:(Ljavax/swing/text/Element;Ljava/lang/Object;Ljava/lang/Object;Z)Ljavax/swing/text/Element;
            astore 8 /* retValue */
        start local 8 // javax.swing.text.Element retValue
        11: .line 1477
            aload 8 /* retValue */
            ifnull 13
        12: .line 1478
            aload 8 /* retValue */
            areturn
        end local 8 // javax.swing.text.Element retValue
        13: .line 1473
      StackMap locals:
      StackMap stack:
            iinc 6 /* counter */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* counter */
            iload 7 /* maxCounter */
        15: .line 1472
            if_icmplt 8
        end local 7 // int maxCounter
        end local 6 // int counter
        16: .line 1481
            goto 31
        17: .line 1482
      StackMap locals:
      StackMap stack:
            iload 4 /* searchLeafAttributes */
            ifeq 31
            aload 5 /* attr */
            ifnull 31
        18: .line 1485
            aload 5 /* attr */
            invokeinterface javax.swing.text.AttributeSet.getAttributeNames:()Ljava/util/Enumeration;
            astore 6 /* names */
        start local 6 // java.util.Enumeration names
        19: .line 1486
            aload 6 /* names */
            ifnull 31
        20: .line 1487
            goto 30
        21: .line 1488
      StackMap locals: java.util.Enumeration
      StackMap stack:
            aload 6 /* names */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            astore 7 /* name */
        start local 7 // java.lang.Object name
        22: .line 1489
            aload 7 /* name */
            instanceof javax.swing.text.html.HTML$Tag
            ifeq 30
        23: .line 1490
            aload 5 /* attr */
            aload 7 /* name */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            instanceof javax.swing.text.AttributeSet
            ifeq 30
        24: .line 1492
            aload 5 /* attr */
        25: .line 1493
            aload 7 /* name */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
        26: .line 1492
            checkcast javax.swing.text.AttributeSet
            astore 8 /* check */
        start local 8 // javax.swing.text.AttributeSet check
        27: .line 1494
            aload 8 /* check */
            aload 2 /* attribute */
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 1495
            aload 3 /* value */
            aload 8 /* check */
            aload 2 /* attribute */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 30
        29: .line 1496
            aload 1 /* e */
            areturn
        end local 8 // javax.swing.text.AttributeSet check
        end local 7 // java.lang.Object name
        30: .line 1487
      StackMap locals:
      StackMap stack:
            aload 6 /* names */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 21
        end local 6 // java.util.Enumeration names
        31: .line 1502
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // javax.swing.text.AttributeSet attr
        end local 4 // boolean searchLeafAttributes
        end local 3 // java.lang.Object value
        end local 2 // java.lang.Object attribute
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   32     0                  this  Ljavax/swing/text/html/HTMLDocument;
            0   32     1                     e  Ljavax/swing/text/Element;
            0   32     2             attribute  Ljava/lang/Object;
            0   32     3                 value  Ljava/lang/Object;
            0   32     4  searchLeafAttributes  Z
            1   32     5                  attr  Ljavax/swing/text/AttributeSet;
            6   16     6               counter  I
            7   16     7            maxCounter  I
           11   13     8              retValue  Ljavax/swing/text/Element;
           19   31     6                 names  Ljava/util/Enumeration;
           22   30     7                  name  Ljava/lang/Object;
           27   30     8                 check  Ljavax/swing/text/AttributeSet;
    MethodParameters:
                      Name  Flags
      e                     
      attribute             
      value                 
      searchLeafAttributes  

  private void verifyParser();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 1513
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getParser:()Ljavax/swing/text/html/HTMLEditorKit$Parser;
            ifnonnull 2
         1: .line 1514
            new java.lang.IllegalStateException
            dup
            ldc "No HTMLEditorKit.Parser"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1516
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/HTMLDocument;

  private void installParserIfNecessary();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 1522
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getParser:()Ljavax/swing/text/html/HTMLEditorKit$Parser;
            ifnonnull 2
         1: .line 1523
            aload 0 /* this */
            new javax.swing.text.html.HTMLEditorKit
            dup
            invokespecial javax.swing.text.html.HTMLEditorKit.<init>:()V
            invokevirtual javax.swing.text.html.HTMLEditorKit.getParser:()Ljavax/swing/text/html/HTMLEditorKit$Parser;
            invokevirtual javax.swing.text.html.HTMLDocument.setParser:(Ljavax/swing/text/html/HTMLEditorKit$Parser;)V
         2: .line 1525
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/HTMLDocument;

  private void insertHTML(javax.swing.text.Element, int, java.lang.String, boolean);
    descriptor: (Ljavax/swing/text/Element;ILjava/lang/String;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=12, args_size=5
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element parent
        start local 2 // int offset
        start local 3 // java.lang.String html
        start local 4 // boolean wantsTrailingNewline
         0: .line 1536
            aload 1 /* parent */
            ifnull 29
            aload 3 /* html */
            ifnull 29
         1: .line 1537
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getParser:()Ljavax/swing/text/html/HTMLEditorKit$Parser;
            astore 5 /* parser */
        start local 5 // javax.swing.text.html.HTMLEditorKit$Parser parser
         2: .line 1538
            aload 5 /* parser */
            ifnull 29
         3: .line 1539
            iconst_0
            iload 2 /* offset */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* lastOffset */
        start local 6 // int lastOffset
         4: .line 1540
            aload 0 /* this */
            iload 6 /* lastOffset */
            invokevirtual javax.swing.text.html.HTMLDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
            astore 7 /* charElement */
        start local 7 // javax.swing.text.Element charElement
         5: .line 1541
            aload 1 /* parent */
            astore 8 /* commonParent */
        start local 8 // javax.swing.text.Element commonParent
         6: .line 1542
            iconst_0
            istore 9 /* pop */
        start local 9 // int pop
         7: .line 1543
            iconst_0
            istore 10 /* push */
        start local 10 // int push
         8: .line 1545
            aload 1 /* parent */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 6 /* lastOffset */
            if_icmple 21
         9: .line 1546
            goto 12
        10: .line 1548
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element int java.lang.String int javax.swing.text.html.HTMLEditorKit$Parser int javax.swing.text.Element javax.swing.text.Element int int
      StackMap stack:
            aload 8 /* commonParent */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 8 /* commonParent */
        11: .line 1549
            iinc 10 /* push */ 1
        12: .line 1546
      StackMap locals:
      StackMap stack:
            aload 8 /* commonParent */
            ifnull 15
        13: .line 1547
            aload 8 /* commonParent */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 6 /* lastOffset */
        14: .line 1546
            if_icmpgt 10
        15: .line 1551
      StackMap locals:
      StackMap stack:
            aload 8 /* commonParent */
            ifnonnull 21
        16: .line 1552
            new javax.swing.text.BadLocationException
            dup
            ldc "No common parent"
        17: .line 1553
            iload 2 /* offset */
        18: .line 1552
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
        19: .line 1557
      StackMap locals:
      StackMap stack:
            iinc 9 /* pop */ 1
        20: .line 1558
            aload 7 /* charElement */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 7 /* charElement */
        21: .line 1556
      StackMap locals:
      StackMap stack:
            aload 7 /* charElement */
            ifnull 22
            aload 7 /* charElement */
            aload 8 /* commonParent */
            if_acmpne 19
        22: .line 1560
      StackMap locals:
      StackMap stack:
            aload 7 /* charElement */
            ifnull 29
        23: .line 1562
            new javax.swing.text.html.HTMLDocument$HTMLReader
            dup
            aload 0 /* this */
            iload 2 /* offset */
            iload 9 /* pop */
            iconst_1
            isub
            iload 10 /* push */
        24: .line 1563
            aconst_null
            iconst_0
            iconst_1
        25: .line 1564
            iload 4 /* wantsTrailingNewline */
        26: .line 1562
            invokespecial javax.swing.text.html.HTMLDocument$HTMLReader.<init>:(Ljavax/swing/text/html/HTMLDocument;IIILjavax/swing/text/html/HTML$Tag;ZZZ)V
            astore 11 /* reader */
        start local 11 // javax.swing.text.html.HTMLDocument$HTMLReader reader
        27: .line 1566
            aload 5 /* parser */
            new java.io.StringReader
            dup
            aload 3 /* html */
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            aload 11 /* reader */
            iconst_1
            invokevirtual javax.swing.text.html.HTMLEditorKit$Parser.parse:(Ljava/io/Reader;Ljavax/swing/text/html/HTMLEditorKit$ParserCallback;Z)V
        28: .line 1567
            aload 11 /* reader */
            invokevirtual javax.swing.text.html.HTMLDocument$HTMLReader.flush:()V
        end local 11 // javax.swing.text.html.HTMLDocument$HTMLReader reader
        end local 10 // int push
        end local 9 // int pop
        end local 8 // javax.swing.text.Element commonParent
        end local 7 // javax.swing.text.Element charElement
        end local 6 // int lastOffset
        end local 5 // javax.swing.text.html.HTMLEditorKit$Parser parser
        29: .line 1571
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element int java.lang.String int
      StackMap stack:
            return
        end local 4 // boolean wantsTrailingNewline
        end local 3 // java.lang.String html
        end local 2 // int offset
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   30     0                  this  Ljavax/swing/text/html/HTMLDocument;
            0   30     1                parent  Ljavax/swing/text/Element;
            0   30     2                offset  I
            0   30     3                  html  Ljava/lang/String;
            0   30     4  wantsTrailingNewline  Z
            2   29     5                parser  Ljavax/swing/text/html/HTMLEditorKit$Parser;
            4   29     6            lastOffset  I
            5   29     7           charElement  Ljavax/swing/text/Element;
            6   29     8          commonParent  Ljavax/swing/text/Element;
            7   29     9                   pop  I
            8   29    10                  push  I
           27   29    11                reader  Ljavax/swing/text/html/HTMLDocument$HTMLReader;
    Exceptions:
      throws javax.swing.text.BadLocationException, java.io.IOException
    MethodParameters:
                      Name  Flags
      parent                
      offset                
      html                  
      wantsTrailingNewline  

  private void removeElements(javax.swing.text.Element, int, int);
    descriptor: (Ljavax/swing/text/Element;II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element e
        start local 2 // int index
        start local 3 // int count
         0: .line 1583
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeLock:()V
         1: .line 1585
            aload 1 /* e */
            iload 2 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 4 /* start */
        start local 4 // int start
         2: .line 1586
            aload 1 /* e */
            iload 2 /* index */
            iload 3 /* count */
            iadd
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            istore 5 /* end */
        start local 5 // int end
         3: .line 1587
            iload 5 /* end */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            if_icmple 6
         4: .line 1588
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* start */
            iload 5 /* end */
            invokevirtual javax.swing.text.html.HTMLDocument.removeElementsAtEnd:(Ljavax/swing/text/Element;IIII)V
         5: .line 1589
            goto 11
         6: .line 1591
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* start */
            iload 5 /* end */
            invokevirtual javax.swing.text.html.HTMLDocument.removeElements:(Ljavax/swing/text/Element;IIII)V
        end local 5 // int end
        end local 4 // int start
         7: .line 1593
            goto 11
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element int int
      StackMap stack: java.lang.Throwable
         8: astore 6
         9: .line 1594
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        10: .line 1595
            aload 6
            athrow
        11: .line 1594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
        12: .line 1596
            return
        end local 3 // int count
        end local 2 // int index
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljavax/swing/text/html/HTMLDocument;
            0   13     1      e  Ljavax/swing/text/Element;
            0   13     2  index  I
            0   13     3  count  I
            2    7     4  start  I
            3    7     5    end  I
      Exception table:
        from    to  target  type
           1     8       8  any
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
       Name  Flags
      e      
      index  
      count  

  private void removeElementsAtEnd(javax.swing.text.Element, int, int, int, int);
    descriptor: (Ljavax/swing/text/Element;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=9, args_size=6
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element e
        start local 2 // int index
        start local 3 // int count
        start local 4 // int start
        start local 5 // int end
         0: .line 1611
            aload 1 /* e */
            iload 2 /* index */
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            istore 6 /* isLeaf */
        start local 6 // boolean isLeaf
         1: .line 1612
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
         2: .line 1613
            iload 4 /* start */
            iconst_1
            isub
            iload 5 /* end */
            iload 4 /* start */
            isub
            iconst_1
            iadd
         3: .line 1614
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
         4: .line 1612
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
            astore 7 /* dde */
        start local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
         5: .line 1616
            iload 6 /* isLeaf */
            ifeq 13
         6: .line 1617
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            invokevirtual javax.swing.text.html.HTMLDocument.getCharacterElement:(I)Ljavax/swing/text/Element;
            astore 8 /* endE */
        start local 8 // javax.swing.text.Element endE
         7: .line 1619
            iinc 2 /* index */ -1
         8: .line 1620
            aload 8 /* endE */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            aload 1 /* e */
            if_acmpeq 11
         9: .line 1623
            aload 0 /* this */
            aload 7 /* dde */
            aload 1 /* e */
            iload 2 /* index */
            iinc 3 /* count */ 1
            iload 3 /* count */
            iload 4 /* start */
            iload 5 /* end */
            iconst_1
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.replace:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/Element;IIIIZZ)V
        10: .line 1624
            goto 22
        11: .line 1630
      StackMap locals: int javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            aload 7 /* dde */
            aload 1 /* e */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* start */
            iload 5 /* end */
            iconst_1
            iconst_0
            invokevirtual javax.swing.text.html.HTMLDocument.replace:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/Element;IIIIZZ)V
        end local 8 // javax.swing.text.Element endE
        12: .line 1632
            goto 22
        13: .line 1636
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            iload 2 /* index */
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* newLineE */
        start local 8 // javax.swing.text.Element newLineE
        14: .line 1637
            goto 16
        15: .line 1638
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 8 /* newLineE */
            aload 8 /* newLineE */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            iconst_1
            isub
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* newLineE */
        16: .line 1637
      StackMap locals:
      StackMap stack:
            aload 8 /* newLineE */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 15
        17: .line 1640
            aload 8 /* newLineE */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 8 /* newLineE */
        18: .line 1641
            aload 0 /* this */
            aload 7 /* dde */
            aload 1 /* e */
            iload 2 /* index */
            iload 3 /* count */
            iload 4 /* start */
            iload 5 /* end */
            iconst_0
            iconst_0
            invokevirtual javax.swing.text.html.HTMLDocument.replace:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/Element;IIIIZZ)V
        19: .line 1642
            aload 0 /* this */
            aload 7 /* dde */
            aload 8 /* newLineE */
            aload 8 /* newLineE */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            iconst_1
            isub
            iconst_1
            iload 4 /* start */
        20: .line 1643
            iload 5 /* end */
            iconst_1
            iconst_1
        21: .line 1642
            invokevirtual javax.swing.text.html.HTMLDocument.replace:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/Element;IIIIZZ)V
        end local 8 // javax.swing.text.Element newLineE
        22: .line 1645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* dde */
            invokevirtual javax.swing.text.html.HTMLDocument.postRemoveUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        23: .line 1646
            aload 7 /* dde */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        24: .line 1647
            aload 0 /* this */
            aload 7 /* dde */
            invokevirtual javax.swing.text.html.HTMLDocument.fireRemoveUpdate:(Ljavax/swing/event/DocumentEvent;)V
        25: .line 1648
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 7 /* dde */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.html.HTMLDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        26: .line 1649
            return
        end local 7 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        end local 6 // boolean isLeaf
        end local 5 // int end
        end local 4 // int start
        end local 3 // int count
        end local 2 // int index
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Ljavax/swing/text/html/HTMLDocument;
            0   27     1         e  Ljavax/swing/text/Element;
            0   27     2     index  I
            0   27     3     count  I
            0   27     4     start  I
            0   27     5       end  I
            1   27     6    isLeaf  Z
            5   27     7       dde  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            7   12     8      endE  Ljavax/swing/text/Element;
           14   22     8  newLineE  Ljavax/swing/text/Element;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
       Name  Flags
      e      
      index  
      count  
      start  
      end    

  private void replace(javax.swing.text.AbstractDocument$DefaultDocumentEvent, javax.swing.text.Element, int, int, int, int, boolean, boolean);
    descriptor: (Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;Ljavax/swing/text/Element;IIIIZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=9
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        start local 2 // javax.swing.text.Element e
        start local 3 // int index
        start local 4 // int count
        start local 5 // int start
        start local 6 // int end
        start local 7 // boolean remove
        start local 8 // boolean create
         0: .line 1662
            aload 2 /* e */
            iload 3 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 10 /* attrs */
        start local 10 // javax.swing.text.AttributeSet attrs
         1: .line 1663
            iload 4 /* count */
            anewarray javax.swing.text.Element
            astore 11 /* removed */
        start local 11 // javax.swing.text.Element[] removed
         2: .line 1665
            iconst_0
            istore 12 /* counter */
        start local 12 // int counter
         3: goto 6
         4: .line 1666
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.Element int int int int int int top javax.swing.text.AttributeSet javax.swing.text.Element[] int
      StackMap stack:
            aload 11 /* removed */
            iload 12 /* counter */
            aload 2 /* e */
            iload 12 /* counter */
            iload 3 /* index */
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            aastore
         5: .line 1665
            iinc 12 /* counter */ 1
      StackMap locals:
      StackMap stack:
         6: iload 12 /* counter */
            iload 4 /* count */
            if_icmplt 4
        end local 12 // int counter
         7: .line 1668
            iload 7 /* remove */
            ifeq 11
         8: .line 1669
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            iload 5 /* start */
            iconst_1
            isub
            iload 6 /* end */
            iload 5 /* start */
            isub
            invokeinterface javax.swing.text.AbstractDocument$Content.remove:(II)Ljavax/swing/undo/UndoableEdit;
            astore 12 /* u */
        start local 12 // javax.swing.undo.UndoableEdit u
         9: .line 1670
            aload 12 /* u */
            ifnull 11
        10: .line 1671
            aload 1 /* dde */
            aload 12 /* u */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        end local 12 // javax.swing.undo.UndoableEdit u
        11: .line 1674
      StackMap locals:
      StackMap stack:
            iload 8 /* create */
            ifeq 15
        12: .line 1675
            iconst_1
            anewarray javax.swing.text.Element
            astore 9 /* added */
        start local 9 // javax.swing.text.Element[] added
        13: .line 1676
            aload 9 /* added */
            iconst_0
            aload 0 /* this */
            aload 2 /* e */
            aload 10 /* attrs */
            iload 5 /* start */
            iconst_1
            isub
            iload 5 /* start */
            invokevirtual javax.swing.text.html.HTMLDocument.createLeafElement:(Ljavax/swing/text/Element;Ljavax/swing/text/AttributeSet;II)Ljavax/swing/text/Element;
            aastore
        14: .line 1677
            goto 16
        end local 9 // javax.swing.text.Element[] added
        15: .line 1679
      StackMap locals:
      StackMap stack:
            iconst_0
            anewarray javax.swing.text.Element
            astore 9 /* added */
        start local 9 // javax.swing.text.Element[] added
        16: .line 1681
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.text.Element int int int int int int javax.swing.text.Element[] javax.swing.text.AttributeSet javax.swing.text.Element[]
      StackMap stack:
            aload 1 /* dde */
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 2 /* e */
            iload 3 /* index */
            aload 11 /* removed */
            aload 9 /* added */
            invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        17: .line 1682
            aload 2 /* e */
            checkcast javax.swing.text.AbstractDocument$BranchElement
        18: .line 1683
            iload 3 /* index */
            aload 11 /* removed */
            arraylength
            aload 9 /* added */
        19: .line 1682
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        20: .line 1684
            return
        end local 11 // javax.swing.text.Element[] removed
        end local 10 // javax.swing.text.AttributeSet attrs
        end local 9 // javax.swing.text.Element[] added
        end local 8 // boolean create
        end local 7 // boolean remove
        end local 6 // int end
        end local 5 // int start
        end local 4 // int count
        end local 3 // int index
        end local 2 // javax.swing.text.Element e
        end local 1 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   21     0     this  Ljavax/swing/text/html/HTMLDocument;
            0   21     1      dde  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
            0   21     2        e  Ljavax/swing/text/Element;
            0   21     3    index  I
            0   21     4    count  I
            0   21     5    start  I
            0   21     6      end  I
            0   21     7   remove  Z
            0   21     8   create  Z
           13   15     9    added  [Ljavax/swing/text/Element;
           16   21     9    added  [Ljavax/swing/text/Element;
            1   21    10    attrs  Ljavax/swing/text/AttributeSet;
            2   21    11  removed  [Ljavax/swing/text/Element;
            3    7    12  counter  I
            9   11    12        u  Ljavax/swing/undo/UndoableEdit;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
        Name  Flags
      dde     
      e       
      index   
      count   
      start   
      end     
      remove  
      create  

  private void removeElements(javax.swing.text.Element, int, int, int, int);
    descriptor: (Ljavax/swing/text/Element;IIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.text.Element e
        start local 2 // int index
        start local 3 // int count
        start local 4 // int start
        start local 5 // int end
         0: .line 1691
            iload 3 /* count */
            anewarray javax.swing.text.Element
            astore 6 /* removed */
        start local 6 // javax.swing.text.Element[] removed
         1: .line 1692
            iconst_0
            anewarray javax.swing.text.Element
            astore 7 /* added */
        start local 7 // javax.swing.text.Element[] added
         2: .line 1693
            iconst_0
            istore 8 /* counter */
        start local 8 // int counter
         3: goto 6
         4: .line 1694
      StackMap locals: javax.swing.text.Element[] javax.swing.text.Element[] int
      StackMap stack:
            aload 6 /* removed */
            iload 8 /* counter */
            aload 1 /* e */
            iload 8 /* counter */
            iload 2 /* index */
            iadd
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            aastore
         5: .line 1693
            iinc 8 /* counter */ 1
      StackMap locals:
      StackMap stack:
         6: iload 8 /* counter */
            iload 3 /* count */
            if_icmplt 4
        end local 8 // int counter
         7: .line 1696
            new javax.swing.text.AbstractDocument$DefaultDocumentEvent
            dup
            aload 0 /* this */
         8: .line 1697
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
         9: .line 1696
            invokespecial javax.swing.text.AbstractDocument$DefaultDocumentEvent.<init>:(Ljavax/swing/text/AbstractDocument;IILjavax/swing/event/DocumentEvent$EventType;)V
            astore 8 /* dde */
        start local 8 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        10: .line 1698
            aload 1 /* e */
            checkcast javax.swing.text.AbstractDocument$BranchElement
            iload 2 /* index */
            aload 6 /* removed */
            arraylength
        11: .line 1699
            aload 7 /* added */
        12: .line 1698
            invokevirtual javax.swing.text.AbstractDocument$BranchElement.replace:(II[Ljavax/swing/text/Element;)V
        13: .line 1700
            aload 8 /* dde */
            new javax.swing.text.AbstractDocument$ElementEdit
            dup
            aload 1 /* e */
            iload 2 /* index */
            aload 6 /* removed */
            aload 7 /* added */
            invokespecial javax.swing.text.AbstractDocument$ElementEdit.<init>:(Ljavax/swing/text/Element;I[Ljavax/swing/text/Element;[Ljavax/swing/text/Element;)V
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        14: .line 1701
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            iload 4 /* start */
            iload 5 /* end */
            iload 4 /* start */
            isub
            invokeinterface javax.swing.text.AbstractDocument$Content.remove:(II)Ljavax/swing/undo/UndoableEdit;
            astore 9 /* u */
        start local 9 // javax.swing.undo.UndoableEdit u
        15: .line 1702
            aload 9 /* u */
            ifnull 17
        16: .line 1703
            aload 8 /* dde */
            aload 9 /* u */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.addEdit:(Ljavax/swing/undo/UndoableEdit;)Z
            pop
        17: .line 1705
      StackMap locals: javax.swing.text.html.HTMLDocument javax.swing.text.Element int int int int javax.swing.text.Element[] javax.swing.text.Element[] javax.swing.text.AbstractDocument$DefaultDocumentEvent javax.swing.undo.UndoableEdit
      StackMap stack:
            aload 0 /* this */
            aload 8 /* dde */
            invokevirtual javax.swing.text.html.HTMLDocument.postRemoveUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
        18: .line 1706
            aload 8 /* dde */
            invokevirtual javax.swing.text.AbstractDocument$DefaultDocumentEvent.end:()V
        19: .line 1707
            aload 0 /* this */
            aload 8 /* dde */
            invokevirtual javax.swing.text.html.HTMLDocument.fireRemoveUpdate:(Ljavax/swing/event/DocumentEvent;)V
        20: .line 1708
            aload 9 /* u */
            ifnull 22
        21: .line 1709
            aload 0 /* this */
            new javax.swing.event.UndoableEditEvent
            dup
            aload 0 /* this */
            aload 8 /* dde */
            invokespecial javax.swing.event.UndoableEditEvent.<init>:(Ljava/lang/Object;Ljavax/swing/undo/UndoableEdit;)V
            invokevirtual javax.swing.text.html.HTMLDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
        22: .line 1711
      StackMap locals:
      StackMap stack:
            return
        end local 9 // javax.swing.undo.UndoableEdit u
        end local 8 // javax.swing.text.AbstractDocument$DefaultDocumentEvent dde
        end local 7 // javax.swing.text.Element[] added
        end local 6 // javax.swing.text.Element[] removed
        end local 5 // int end
        end local 4 // int start
        end local 3 // int count
        end local 2 // int index
        end local 1 // javax.swing.text.Element e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   23     0     this  Ljavax/swing/text/html/HTMLDocument;
            0   23     1        e  Ljavax/swing/text/Element;
            0   23     2    index  I
            0   23     3    count  I
            0   23     4    start  I
            0   23     5      end  I
            1   23     6  removed  [Ljavax/swing/text/Element;
            2   23     7    added  [Ljavax/swing/text/Element;
            3    7     8  counter  I
           10   23     8      dde  Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;
           15   23     9        u  Ljavax/swing/undo/UndoableEdit;
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
       Name  Flags
      e      
      index  
      count  
      start  
      end    

  void obtainLock();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 1717
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeLock:()V
         1: .line 1718
            return
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;

  void releaseLock();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 1721
            aload 0 /* this */
            invokevirtual javax.swing.text.html.HTMLDocument.writeUnlock:()V
         1: .line 1722
            return
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;

  protected void fireChangedUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 1738
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.text.DefaultStyledDocument.fireChangedUpdate:(Ljavax/swing/event/DocumentEvent;)V
         1: .line 1739
            return
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1     e  Ljavax/swing/event/DocumentEvent;
    MethodParameters:
      Name  Flags
      e     

  protected void fireUndoableEditUpdate(javax.swing.event.UndoableEditEvent);
    descriptor: (Ljavax/swing/event/UndoableEditEvent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.html.HTMLDocument this
        start local 1 // javax.swing.event.UndoableEditEvent e
         0: .line 1751
            aload 0 /* this */
            aload 1 /* e */
            invokespecial javax.swing.text.DefaultStyledDocument.fireUndoableEditUpdate:(Ljavax/swing/event/UndoableEditEvent;)V
         1: .line 1752
            return
        end local 1 // javax.swing.event.UndoableEditEvent e
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/html/HTMLDocument;
            0    2     1     e  Ljavax/swing/event/UndoableEditEvent;
    MethodParameters:
      Name  Flags
      e     

  boolean hasBaseTag();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 1755
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.hasBaseTag:Z
            ireturn
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument;

  java.lang.String getBaseTarget();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.HTMLDocument this
         0: .line 1759
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLDocument.baseTarget:Ljava/lang/String;
            areturn
        end local 0 // javax.swing.text.html.HTMLDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/HTMLDocument;

  static void access$0(javax.swing.text.html.HTMLDocument, javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual javax.swing.text.html.HTMLDocument.removeUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static javax.swing.text.AbstractDocument$Content access$1(javax.swing.text.html.HTMLDocument);
    descriptor: (Ljavax/swing/text/html/HTMLDocument;)Ljavax/swing/text/AbstractDocument$Content;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual javax.swing.text.html.HTMLDocument.getContent:()Ljavax/swing/text/AbstractDocument$Content;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$2(javax.swing.text.html.HTMLDocument, javax.swing.text.AbstractDocument$DefaultDocumentEvent);
    descriptor: (Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual javax.swing.text.html.HTMLDocument.postRemoveUpdate:(Ljavax/swing/text/AbstractDocument$DefaultDocumentEvent;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void access$3(javax.swing.text.html.HTMLDocument, javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/text/html/HTMLDocument;Ljavax/swing/event/DocumentEvent;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual javax.swing.text.html.HTMLDocument.fireRemoveUpdate:(Ljavax/swing/event/DocumentEvent;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "HTMLDocument.java"
NestMembers:
  javax.swing.text.html.HTMLDocument$BlockElement  javax.swing.text.html.HTMLDocument$FixedLengthDocument  javax.swing.text.html.HTMLDocument$HTMLReader  javax.swing.text.html.HTMLDocument$HTMLReader$AnchorAction  javax.swing.text.html.HTMLDocument$HTMLReader$AreaAction  javax.swing.text.html.HTMLDocument$HTMLReader$BaseAction  javax.swing.text.html.HTMLDocument$HTMLReader$BlockAction  javax.swing.text.html.HTMLDocument$HTMLReader$CharacterAction  javax.swing.text.html.HTMLDocument$HTMLReader$ConvertAction  javax.swing.text.html.HTMLDocument$HTMLReader$FormAction  javax.swing.text.html.HTMLDocument$HTMLReader$FormTagAction  javax.swing.text.html.HTMLDocument$HTMLReader$HeadAction  javax.swing.text.html.HTMLDocument$HTMLReader$HiddenAction  javax.swing.text.html.HTMLDocument$HTMLReader$IsindexAction  javax.swing.text.html.HTMLDocument$HTMLReader$LinkAction  javax.swing.text.html.HTMLDocument$HTMLReader$MapAction  javax.swing.text.html.HTMLDocument$HTMLReader$MetaAction  javax.swing.text.html.HTMLDocument$HTMLReader$ObjectAction  javax.swing.text.html.HTMLDocument$HTMLReader$ParagraphAction  javax.swing.text.html.HTMLDocument$HTMLReader$PreAction  javax.swing.text.html.HTMLDocument$HTMLReader$SpecialAction  javax.swing.text.html.HTMLDocument$HTMLReader$StyleAction  javax.swing.text.html.HTMLDocument$HTMLReader$TagAction  javax.swing.text.html.HTMLDocument$HTMLReader$TitleAction  javax.swing.text.html.HTMLDocument$Iterator  javax.swing.text.html.HTMLDocument$LeafIterator  javax.swing.text.html.HTMLDocument$RunElement  javax.swing.text.html.HTMLDocument$TaggedAttributeSet
InnerClasses:
  public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
  public abstract AbstractElement = javax.swing.text.AbstractDocument$AbstractElement of javax.swing.text.AbstractDocument
  public abstract AttributeContext = javax.swing.text.AbstractDocument$AttributeContext of javax.swing.text.AbstractDocument
  public BranchElement = javax.swing.text.AbstractDocument$BranchElement of javax.swing.text.AbstractDocument
  public abstract Content = javax.swing.text.AbstractDocument$Content of javax.swing.text.AbstractDocument
  public DefaultDocumentEvent = javax.swing.text.AbstractDocument$DefaultDocumentEvent of javax.swing.text.AbstractDocument
  public ElementEdit = javax.swing.text.AbstractDocument$ElementEdit of javax.swing.text.AbstractDocument
  public AttributeUndoableEdit = javax.swing.text.DefaultStyledDocument$AttributeUndoableEdit of javax.swing.text.DefaultStyledDocument
  public ElementSpec = javax.swing.text.DefaultStyledDocument$ElementSpec of javax.swing.text.DefaultStyledDocument
  public final Attribute = javax.swing.text.html.CSS$Attribute of javax.swing.text.html.CSS
  public final Attribute = javax.swing.text.html.HTML$Attribute of javax.swing.text.html.HTML
  public Tag = javax.swing.text.html.HTML$Tag of javax.swing.text.html.HTML
  public BlockElement = javax.swing.text.html.HTMLDocument$BlockElement of javax.swing.text.html.HTMLDocument
  private FixedLengthDocument = javax.swing.text.html.HTMLDocument$FixedLengthDocument of javax.swing.text.html.HTMLDocument
  public HTMLReader = javax.swing.text.html.HTMLDocument$HTMLReader of javax.swing.text.html.HTMLDocument
  public abstract Iterator = javax.swing.text.html.HTMLDocument$Iterator of javax.swing.text.html.HTMLDocument
  LeafIterator = javax.swing.text.html.HTMLDocument$LeafIterator of javax.swing.text.html.HTMLDocument
  public RunElement = javax.swing.text.html.HTMLDocument$RunElement of javax.swing.text.html.HTMLDocument
  TaggedAttributeSet = javax.swing.text.html.HTMLDocument$TaggedAttributeSet of javax.swing.text.html.HTMLDocument
  public abstract Parser = javax.swing.text.html.HTMLEditorKit$Parser of javax.swing.text.html.HTMLEditorKit
  public ParserCallback = javax.swing.text.html.HTMLEditorKit$ParserCallback of javax.swing.text.html.HTMLEditorKit