public class javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction extends javax.swing.text.html.HTMLEditorKit$HTMLTextAction
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction
  super_class: javax.swing.text.html.HTMLEditorKit$HTMLTextAction
{
  protected java.lang.String html;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.text.html.HTML$Tag parentTag;
    descriptor: Ljavax/swing/text/html/HTML$Tag;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.text.html.HTML$Tag addTag;
    descriptor: Ljavax/swing/text/html/HTML$Tag;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.text.html.HTML$Tag alternateParentTag;
    descriptor: Ljavax/swing/text/html/HTML$Tag;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.text.html.HTML$Tag alternateAddTag;
    descriptor: Ljavax/swing/text/html/HTML$Tag;
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(java.lang.String, java.lang.String, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String html
        start local 3 // javax.swing.text.html.HTML$Tag parentTag
        start local 4 // javax.swing.text.html.HTML$Tag addTag
         0: .line 1774
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* html */
            aload 3 /* parentTag */
            aload 4 /* addTag */
            aconst_null
            aconst_null
            invokespecial javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
         1: .line 1775
            return
        end local 4 // javax.swing.text.html.HTML$Tag addTag
        end local 3 // javax.swing.text.html.HTML$Tag parentTag
        end local 2 // java.lang.String html
        end local 1 // java.lang.String name
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0    2     1       name  Ljava/lang/String;
            0    2     2       html  Ljava/lang/String;
            0    2     3  parentTag  Ljavax/swing/text/html/HTML$Tag;
            0    2     4     addTag  Ljavax/swing/text/html/HTML$Tag;
    MethodParameters:
           Name  Flags
      name       
      html       
      parentTag  
      addTag     

  public void <init>(java.lang.String, java.lang.String, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=7
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String html
        start local 3 // javax.swing.text.html.HTML$Tag parentTag
        start local 4 // javax.swing.text.html.HTML$Tag addTag
        start local 5 // javax.swing.text.html.HTML$Tag alternateParentTag
        start local 6 // javax.swing.text.html.HTML$Tag alternateAddTag
         0: .line 1792
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* html */
            aload 3 /* parentTag */
            aload 4 /* addTag */
            aload 5 /* alternateParentTag */
         1: .line 1793
            aload 6 /* alternateAddTag */
            iconst_1
            invokespecial javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.<init>:(Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Z)V
         2: .line 1794
            return
        end local 6 // javax.swing.text.html.HTML$Tag alternateAddTag
        end local 5 // javax.swing.text.html.HTML$Tag alternateParentTag
        end local 4 // javax.swing.text.html.HTML$Tag addTag
        end local 3 // javax.swing.text.html.HTML$Tag parentTag
        end local 2 // java.lang.String html
        end local 1 // java.lang.String name
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0    3     1                name  Ljava/lang/String;
            0    3     2                html  Ljava/lang/String;
            0    3     3           parentTag  Ljavax/swing/text/html/HTML$Tag;
            0    3     4              addTag  Ljavax/swing/text/html/HTML$Tag;
            0    3     5  alternateParentTag  Ljavax/swing/text/html/HTML$Tag;
            0    3     6     alternateAddTag  Ljavax/swing/text/html/HTML$Tag;
    MethodParameters:
                    Name  Flags
      name                
      html                
      parentTag           
      addTag              
      alternateParentTag  
      alternateAddTag     

  void <init>(java.lang.String, java.lang.String, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=8, args_size=8
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String html
        start local 3 // javax.swing.text.html.HTML$Tag parentTag
        start local 4 // javax.swing.text.html.HTML$Tag addTag
        start local 5 // javax.swing.text.html.HTML$Tag alternateParentTag
        start local 6 // javax.swing.text.html.HTML$Tag alternateAddTag
        start local 7 // boolean adjustSelection
         0: .line 1803
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.swing.text.html.HTMLEditorKit$HTMLTextAction.<init>:(Ljava/lang/String;)V
         1: .line 1804
            aload 0 /* this */
            aload 2 /* html */
            putfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.html:Ljava/lang/String;
         2: .line 1805
            aload 0 /* this */
            aload 3 /* parentTag */
            putfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.parentTag:Ljavax/swing/text/html/HTML$Tag;
         3: .line 1806
            aload 0 /* this */
            aload 4 /* addTag */
            putfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.addTag:Ljavax/swing/text/html/HTML$Tag;
         4: .line 1807
            aload 0 /* this */
            aload 5 /* alternateParentTag */
            putfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.alternateParentTag:Ljavax/swing/text/html/HTML$Tag;
         5: .line 1808
            aload 0 /* this */
            aload 6 /* alternateAddTag */
            putfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.alternateAddTag:Ljavax/swing/text/html/HTML$Tag;
         6: .line 1809
            aload 0 /* this */
            iload 7 /* adjustSelection */
            putfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.adjustSelection:Z
         7: .line 1810
            return
        end local 7 // boolean adjustSelection
        end local 6 // javax.swing.text.html.HTML$Tag alternateAddTag
        end local 5 // javax.swing.text.html.HTML$Tag alternateParentTag
        end local 4 // javax.swing.text.html.HTML$Tag addTag
        end local 3 // javax.swing.text.html.HTML$Tag parentTag
        end local 2 // java.lang.String html
        end local 1 // java.lang.String name
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0    8     1                name  Ljava/lang/String;
            0    8     2                html  Ljava/lang/String;
            0    8     3           parentTag  Ljavax/swing/text/html/HTML$Tag;
            0    8     4              addTag  Ljavax/swing/text/html/HTML$Tag;
            0    8     5  alternateParentTag  Ljavax/swing/text/html/HTML$Tag;
            0    8     6     alternateAddTag  Ljavax/swing/text/html/HTML$Tag;
            0    8     7     adjustSelection  Z
    MethodParameters:
                    Name  Flags
      name                
      html                
      parentTag           
      addTag              
      alternateParentTag  
      alternateAddTag     
      adjustSelection     

  protected void insertHTML(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, int, java.lang.String, int, int, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjava/lang/String;IILjavax/swing/text/html/HTML$Tag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=9, args_size=8
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // javax.swing.JEditorPane editor
        start local 2 // javax.swing.text.html.HTMLDocument doc
        start local 3 // int offset
        start local 4 // java.lang.String html
        start local 5 // int popDepth
        start local 6 // int pushDepth
        start local 7 // javax.swing.text.html.HTML$Tag addTag
         0: .line 1831
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.getHTMLEditorKit:(Ljavax/swing/JEditorPane;)Ljavax/swing/text/html/HTMLEditorKit;
            aload 2 /* doc */
            iload 3 /* offset */
            aload 4 /* html */
         1: .line 1832
            iload 5 /* popDepth */
            iload 6 /* pushDepth */
         2: .line 1833
            aload 7 /* addTag */
         3: .line 1831
            invokevirtual javax.swing.text.html.HTMLEditorKit.insertHTML:(Ljavax/swing/text/html/HTMLDocument;ILjava/lang/String;IILjavax/swing/text/html/HTML$Tag;)V
         4: .line 1834
            goto 9
      StackMap locals:
      StackMap stack: java.io.IOException
         5: astore 8 /* ioe */
        start local 8 // java.io.IOException ioe
         6: .line 1835
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to insert: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* ioe */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // java.io.IOException ioe
         7: .line 1836
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
            astore 8 /* ble */
        start local 8 // javax.swing.text.BadLocationException ble
         8: .line 1837
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to insert: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* ble */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // javax.swing.text.BadLocationException ble
         9: .line 1839
      StackMap locals:
      StackMap stack:
            return
        end local 7 // javax.swing.text.html.HTML$Tag addTag
        end local 6 // int pushDepth
        end local 5 // int popDepth
        end local 4 // java.lang.String html
        end local 3 // int offset
        end local 2 // javax.swing.text.html.HTMLDocument doc
        end local 1 // javax.swing.JEditorPane editor
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0   10     1     editor  Ljavax/swing/JEditorPane;
            0   10     2        doc  Ljavax/swing/text/html/HTMLDocument;
            0   10     3     offset  I
            0   10     4       html  Ljava/lang/String;
            0   10     5   popDepth  I
            0   10     6  pushDepth  I
            0   10     7     addTag  Ljavax/swing/text/html/HTML$Tag;
            6    7     8        ioe  Ljava/io/IOException;
            8    9     8        ble  Ljavax/swing/text/BadLocationException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
           0     4       7  Class javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      editor     
      doc        
      offset     
      html       
      popDepth   
      pushDepth  
      addTag     

  protected void insertAtBoundary(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, int, javax.swing.text.Element, java.lang.String, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/Element;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=8, args_size=8
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // javax.swing.JEditorPane editor
        start local 2 // javax.swing.text.html.HTMLDocument doc
        start local 3 // int offset
        start local 4 // javax.swing.text.Element insertElement
        start local 5 // java.lang.String html
        start local 6 // javax.swing.text.html.HTML$Tag parentTag
        start local 7 // javax.swing.text.html.HTML$Tag addTag
         0: .line 1861
            aload 0 /* this */
            aload 1 /* editor */
            aload 2 /* doc */
            iload 3 /* offset */
            aload 4 /* insertElement */
            aload 5 /* html */
         1: .line 1862
            aload 6 /* parentTag */
            aload 7 /* addTag */
         2: .line 1861
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.insertAtBoundry:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/Element;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
         3: .line 1863
            return
        end local 7 // javax.swing.text.html.HTML$Tag addTag
        end local 6 // javax.swing.text.html.HTML$Tag parentTag
        end local 5 // java.lang.String html
        end local 4 // javax.swing.text.Element insertElement
        end local 3 // int offset
        end local 2 // javax.swing.text.html.HTMLDocument doc
        end local 1 // javax.swing.JEditorPane editor
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0    4     1         editor  Ljavax/swing/JEditorPane;
            0    4     2            doc  Ljavax/swing/text/html/HTMLDocument;
            0    4     3         offset  I
            0    4     4  insertElement  Ljavax/swing/text/Element;
            0    4     5           html  Ljava/lang/String;
            0    4     6      parentTag  Ljavax/swing/text/html/HTML$Tag;
            0    4     7         addTag  Ljavax/swing/text/html/HTML$Tag;
    MethodParameters:
               Name  Flags
      editor         
      doc            
      offset         
      insertElement  
      html           
      parentTag      
      addTag         

  protected void insertAtBoundry(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, int, javax.swing.text.Element, java.lang.String, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/Element;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=13, args_size=8
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // javax.swing.JEditorPane editor
        start local 2 // javax.swing.text.html.HTMLDocument doc
        start local 3 // int offset
        start local 4 // javax.swing.text.Element insertElement
        start local 5 // java.lang.String html
        start local 6 // javax.swing.text.html.HTML$Tag parentTag
        start local 7 // javax.swing.text.html.HTML$Tag addTag
         0: .line 1887
            iload 3 /* offset */
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 10 /* isFirst */
        start local 10 // boolean isFirst
         3: .line 1889
            iload 3 /* offset */
            ifgt 4
            aload 4 /* insertElement */
            ifnonnull 13
         4: .line 1890
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag top top int
      StackMap stack:
            aload 2 /* doc */
            invokevirtual javax.swing.text.html.HTMLDocument.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 8 /* e */
        start local 8 // javax.swing.text.Element e
         5: .line 1891
            goto 7
         6: .line 1893
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag javax.swing.text.Element top int
      StackMap stack:
            aload 8 /* e */
            aload 8 /* e */
            iload 3 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* e */
         7: .line 1891
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnull 9
            aload 8 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* offset */
            if_icmpeq 9
         8: .line 1892
            aload 8 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 6
         9: .line 1895
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnull 10
            aload 8 /* e */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            goto 11
      StackMap locals:
      StackMap stack:
        10: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.Element
        11: astore 9 /* commonParent */
        start local 9 // javax.swing.text.Element commonParent
        12: .line 1896
            goto 14
        end local 9 // javax.swing.text.Element commonParent
        end local 8 // javax.swing.text.Element e
        13: .line 1900
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag top top int
      StackMap stack:
            aload 4 /* insertElement */
            astore 9 /* commonParent */
        start local 9 // javax.swing.text.Element commonParent
        14: .line 1902
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag top javax.swing.text.Element int
      StackMap stack:
            aload 9 /* commonParent */
            ifnull 38
        15: .line 1904
            iconst_0
            istore 11 /* pops */
        start local 11 // int pops
        16: .line 1905
            iconst_0
            istore 12 /* pushes */
        start local 12 // int pushes
        17: .line 1906
            iload 10 /* isFirst */
            ifeq 24
            aload 4 /* insertElement */
            ifnull 24
        18: .line 1907
            aload 9 /* commonParent */
            astore 8 /* e */
        start local 8 // javax.swing.text.Element e
        19: .line 1908
            goto 22
        20: .line 1909
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag javax.swing.text.Element javax.swing.text.Element int int int
      StackMap stack:
            aload 8 /* e */
            aload 8 /* e */
            iload 3 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* e */
        21: .line 1910
            iinc 11 /* pops */ 1
        22: .line 1908
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnull 36
            aload 8 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 20
        23: .line 1912
            goto 36
        end local 8 // javax.swing.text.Element e
        24: .line 1914
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag top javax.swing.text.Element int int int
      StackMap stack:
            aload 9 /* commonParent */
            astore 8 /* e */
        start local 8 // javax.swing.text.Element e
        25: .line 1915
            iinc 3 /* offset */ -1
        26: .line 1916
            goto 29
        27: .line 1917
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag javax.swing.text.Element javax.swing.text.Element int int int
      StackMap stack:
            aload 8 /* e */
            aload 8 /* e */
            iload 3 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* e */
        28: .line 1918
            iinc 11 /* pops */ 1
        29: .line 1916
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnull 30
            aload 8 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 27
        30: .line 1922
      StackMap locals:
      StackMap stack:
            aload 9 /* commonParent */
            astore 8 /* e */
        31: .line 1923
            iinc 3 /* offset */ 1
        32: .line 1924
            goto 35
        33: .line 1925
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            aload 8 /* e */
            iload 3 /* offset */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 8 /* e */
        34: .line 1926
            iinc 12 /* pushes */ 1
        35: .line 1924
      StackMap locals:
      StackMap stack:
            aload 8 /* e */
            ifnull 36
            aload 8 /* e */
            aload 4 /* insertElement */
            if_acmpne 33
        36: .line 1929
      StackMap locals:
      StackMap stack:
            iconst_0
            iload 11 /* pops */
            iconst_1
            isub
            invokestatic java.lang.Math.max:(II)I
            istore 11 /* pops */
        37: .line 1932
            aload 0 /* this */
            aload 1 /* editor */
            aload 2 /* doc */
            iload 3 /* offset */
            aload 5 /* html */
            iload 11 /* pops */
            iload 12 /* pushes */
            aload 7 /* addTag */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.insertHTML:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjava/lang/String;IILjavax/swing/text/html/HTML$Tag;)V
        end local 12 // int pushes
        end local 11 // int pops
        end local 8 // javax.swing.text.Element e
        38: .line 1934
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int javax.swing.text.Element java.lang.String javax.swing.text.html.HTML$Tag javax.swing.text.html.HTML$Tag top javax.swing.text.Element int
      StackMap stack:
            return
        end local 10 // boolean isFirst
        end local 9 // javax.swing.text.Element commonParent
        end local 7 // javax.swing.text.html.HTML$Tag addTag
        end local 6 // javax.swing.text.html.HTML$Tag parentTag
        end local 5 // java.lang.String html
        end local 4 // javax.swing.text.Element insertElement
        end local 3 // int offset
        end local 2 // javax.swing.text.html.HTMLDocument doc
        end local 1 // javax.swing.JEditorPane editor
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   39     0           this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0   39     1         editor  Ljavax/swing/JEditorPane;
            0   39     2            doc  Ljavax/swing/text/html/HTMLDocument;
            0   39     3         offset  I
            0   39     4  insertElement  Ljavax/swing/text/Element;
            0   39     5           html  Ljava/lang/String;
            0   39     6      parentTag  Ljavax/swing/text/html/HTML$Tag;
            0   39     7         addTag  Ljavax/swing/text/html/HTML$Tag;
            5   13     8              e  Ljavax/swing/text/Element;
           19   24     8              e  Ljavax/swing/text/Element;
           25   38     8              e  Ljavax/swing/text/Element;
           12   13     9   commonParent  Ljavax/swing/text/Element;
           14   39     9   commonParent  Ljavax/swing/text/Element;
            3   39    10        isFirst  Z
           16   38    11           pops  I
           17   38    12         pushes  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
               Name  Flags
      editor         
      doc            
      offset         
      insertElement  
      html           
      parentTag      
      addTag         

  boolean insertIntoTag(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, int, javax.swing.text.html.HTML$Tag, javax.swing.text.html.HTML$Tag);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)Z
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=6
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // javax.swing.JEditorPane editor
        start local 2 // javax.swing.text.html.HTMLDocument doc
        start local 3 // int offset
        start local 4 // javax.swing.text.html.HTML$Tag tag
        start local 5 // javax.swing.text.html.HTML$Tag addTag
         0: .line 1945
            aload 0 /* this */
            aload 2 /* doc */
            iload 3 /* offset */
            aload 4 /* tag */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.findElementMatchingTag:(Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/html/HTML$Tag;)Ljavax/swing/text/Element;
            astore 6 /* e */
        start local 6 // javax.swing.text.Element e
         1: .line 1946
            aload 6 /* e */
            ifnull 6
            aload 6 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 3 /* offset */
            if_icmpne 6
         2: .line 1947
            aload 0 /* this */
            aload 1 /* editor */
            aload 2 /* doc */
            iload 3 /* offset */
            aload 6 /* e */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.html:Ljava/lang/String;
         3: .line 1948
            aload 4 /* tag */
            aload 5 /* addTag */
         4: .line 1947
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.insertAtBoundary:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/Element;Ljava/lang/String;Ljavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)V
         5: .line 1949
            iconst_1
            ireturn
         6: .line 1951
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            iload 3 /* offset */
            ifle 11
         7: .line 1952
            aload 0 /* this */
            aload 2 /* doc */
            iload 3 /* offset */
            iconst_1
            isub
            aload 4 /* tag */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.elementCountToTag:(Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/html/HTML$Tag;)I
            istore 7 /* depth */
        start local 7 // int depth
         8: .line 1953
            iload 7 /* depth */
            iconst_m1
            if_icmpeq 11
         9: .line 1954
            aload 0 /* this */
            aload 1 /* editor */
            aload 2 /* doc */
            iload 3 /* offset */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.html:Ljava/lang/String;
            iload 7 /* depth */
            iconst_0
            aload 5 /* addTag */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.insertHTML:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjava/lang/String;IILjavax/swing/text/html/HTML$Tag;)V
        10: .line 1955
            iconst_1
            ireturn
        end local 7 // int depth
        11: .line 1958
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 6 // javax.swing.text.Element e
        end local 5 // javax.swing.text.html.HTML$Tag addTag
        end local 4 // javax.swing.text.html.HTML$Tag tag
        end local 3 // int offset
        end local 2 // javax.swing.text.html.HTMLDocument doc
        end local 1 // javax.swing.JEditorPane editor
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0   12     1  editor  Ljavax/swing/JEditorPane;
            0   12     2     doc  Ljavax/swing/text/html/HTMLDocument;
            0   12     3  offset  I
            0   12     4     tag  Ljavax/swing/text/html/HTML$Tag;
            0   12     5  addTag  Ljavax/swing/text/html/HTML$Tag;
            1   12     6       e  Ljavax/swing/text/Element;
            8   11     7   depth  I
    MethodParameters:
        Name  Flags
      editor  
      doc     
      offset  
      tag     
      addTag  

  void adjustSelection(javax.swing.JEditorPane, javax.swing.text.html.HTMLDocument, int, int);
    descriptor: (Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;II)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // javax.swing.JEditorPane pane
        start local 2 // javax.swing.text.html.HTMLDocument doc
        start local 3 // int startOffset
        start local 4 // int oldLength
         0: .line 1967
            aload 2 /* doc */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            istore 5 /* newLength */
        start local 5 // int newLength
         1: .line 1968
            iload 5 /* newLength */
            iload 4 /* oldLength */
            if_icmpeq 14
            iload 3 /* startOffset */
            iload 5 /* newLength */
            if_icmpge 14
         2: .line 1969
            iload 3 /* startOffset */
            ifle 13
         3: .line 1972
            aload 2 /* doc */
            iload 3 /* startOffset */
            iconst_1
            isub
            iconst_1
            invokevirtual javax.swing.text.html.HTMLDocument.getText:(II)Ljava/lang/String;
            astore 6 /* text */
        start local 6 // java.lang.String text
         4: .line 1973
            goto 7
        end local 6 // java.lang.String text
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int int int
      StackMap stack: javax.swing.text.BadLocationException
         5: pop
         6: .line 1974
            aconst_null
            astore 6 /* text */
        start local 6 // java.lang.String text
         7: .line 1976
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* text */
            ifnull 11
            aload 6 /* text */
            invokevirtual java.lang.String.length:()I
            ifle 11
         8: .line 1977
            aload 6 /* text */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 11
         9: .line 1978
            aload 1 /* pane */
            iload 3 /* startOffset */
            iload 3 /* startOffset */
            invokevirtual javax.swing.JEditorPane.select:(II)V
        10: .line 1979
            goto 14
        11: .line 1981
      StackMap locals:
      StackMap stack:
            aload 1 /* pane */
            iload 3 /* startOffset */
            iconst_1
            iadd
            iload 3 /* startOffset */
            iconst_1
            iadd
            invokevirtual javax.swing.JEditorPane.select:(II)V
        end local 6 // java.lang.String text
        12: .line 1983
            goto 14
        13: .line 1985
      StackMap locals:
      StackMap stack:
            aload 1 /* pane */
            iconst_1
            iconst_1
            invokevirtual javax.swing.JEditorPane.select:(II)V
        14: .line 1988
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int newLength
        end local 4 // int oldLength
        end local 3 // int startOffset
        end local 2 // javax.swing.text.html.HTMLDocument doc
        end local 1 // javax.swing.JEditorPane pane
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0   15     1         pane  Ljavax/swing/JEditorPane;
            0   15     2          doc  Ljavax/swing/text/html/HTMLDocument;
            0   15     3  startOffset  I
            0   15     4    oldLength  I
            1   15     5    newLength  I
            4    5     6         text  Ljava/lang/String;
            7   12     6         text  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class javax.swing.text.BadLocationException
    MethodParameters:
             Name  Flags
      pane         
      doc          
      startOffset  
      oldLength    

  public void actionPerformed(java.awt.event.ActionEvent);
    descriptor: (Ljava/awt/event/ActionEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
        start local 1 // java.awt.event.ActionEvent ae
         0: .line 1996
            aload 0 /* this */
            aload 1 /* ae */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.getEditor:(Ljava/awt/event/ActionEvent;)Ljavax/swing/JEditorPane;
            astore 2 /* editor */
        start local 2 // javax.swing.JEditorPane editor
         1: .line 1997
            aload 2 /* editor */
            ifnull 15
         2: .line 1998
            aload 0 /* this */
            aload 2 /* editor */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.getHTMLDocument:(Ljavax/swing/JEditorPane;)Ljavax/swing/text/html/HTMLDocument;
            astore 3 /* doc */
        start local 3 // javax.swing.text.html.HTMLDocument doc
         3: .line 1999
            aload 2 /* editor */
            invokevirtual javax.swing.JEditorPane.getSelectionStart:()I
            istore 4 /* offset */
        start local 4 // int offset
         4: .line 2000
            aload 3 /* doc */
            invokevirtual javax.swing.text.html.HTMLDocument.getLength:()I
            istore 5 /* length */
        start local 5 // int length
         5: .line 2003
            aload 0 /* this */
            aload 2 /* editor */
            aload 3 /* doc */
            iload 4 /* offset */
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.parentTag:Ljavax/swing/text/html/HTML$Tag;
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.addTag:Ljavax/swing/text/html/HTML$Tag;
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.insertIntoTag:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)Z
            ifne 12
         6: .line 2004
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.alternateParentTag:Ljavax/swing/text/html/HTML$Tag;
            ifnull 12
         7: .line 2006
            aload 0 /* this */
            aload 2 /* editor */
            aload 3 /* doc */
            iload 4 /* offset */
         8: .line 2007
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.alternateParentTag:Ljavax/swing/text/html/HTML$Tag;
         9: .line 2008
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.alternateAddTag:Ljavax/swing/text/html/HTML$Tag;
        10: .line 2006
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.insertIntoTag:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;ILjavax/swing/text/html/HTML$Tag;Ljavax/swing/text/html/HTML$Tag;)Z
            istore 6 /* inserted */
        start local 6 // boolean inserted
        11: .line 2009
            goto 13
        end local 6 // boolean inserted
        12: .line 2011
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction java.awt.event.ActionEvent javax.swing.JEditorPane javax.swing.text.html.HTMLDocument int int
      StackMap stack:
            iconst_1
            istore 6 /* inserted */
        start local 6 // boolean inserted
        13: .line 2013
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.adjustSelection:Z
            ifeq 15
            iload 6 /* inserted */
            ifeq 15
        14: .line 2014
            aload 0 /* this */
            aload 2 /* editor */
            aload 3 /* doc */
            iload 4 /* offset */
            iload 5 /* length */
            invokevirtual javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction.adjustSelection:(Ljavax/swing/JEditorPane;Ljavax/swing/text/html/HTMLDocument;II)V
        end local 6 // boolean inserted
        end local 5 // int length
        end local 4 // int offset
        end local 3 // javax.swing.text.html.HTMLDocument doc
        15: .line 2017
      StackMap locals: javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction java.awt.event.ActionEvent javax.swing.JEditorPane
      StackMap stack:
            return
        end local 2 // javax.swing.JEditorPane editor
        end local 1 // java.awt.event.ActionEvent ae
        end local 0 // javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Ljavax/swing/text/html/HTMLEditorKit$InsertHTMLTextAction;
            0   16     1        ae  Ljava/awt/event/ActionEvent;
            1   16     2    editor  Ljavax/swing/JEditorPane;
            3   15     3       doc  Ljavax/swing/text/html/HTMLDocument;
            4   15     4    offset  I
            5   15     5    length  I
           11   12     6  inserted  Z
           13   15     6  inserted  Z
    MethodParameters:
      Name  Flags
      ae    
}
SourceFile: "HTMLEditorKit.java"
NestHost: javax.swing.text.html.HTMLEditorKit
InnerClasses:
  public Tag = javax.swing.text.html.HTML$Tag of javax.swing.text.html.HTML
  public abstract HTMLTextAction = javax.swing.text.html.HTMLEditorKit$HTMLTextAction of javax.swing.text.html.HTMLEditorKit
  public InsertHTMLTextAction = javax.swing.text.html.HTMLEditorKit$InsertHTMLTextAction of javax.swing.text.html.HTMLEditorKit