class javax.swing.text.html.AccessibleHTML$ElementInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.text.html.AccessibleHTML$ElementInfo
  super_class: java.lang.Object
{
  private java.util.ArrayList<javax.swing.text.html.AccessibleHTML$ElementInfo> children;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljavax/swing/text/html/AccessibleHTML$ElementInfo;>;

  private javax.swing.text.Element element;
    descriptor: Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.text.html.AccessibleHTML$ElementInfo parent;
    descriptor: Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    flags: (0x0002) ACC_PRIVATE

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

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

  final javax.swing.text.html.AccessibleHTML this$0;
    descriptor: Ljavax/swing/text/html/AccessibleHTML;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javax.swing.text.html.AccessibleHTML, javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/html/AccessibleHTML;Ljavax/swing/text/Element;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 2 // javax.swing.text.Element element
         0: .line 2669
            aload 0 /* this */
            aload 1
            aload 2 /* element */
            aconst_null
            invokespecial javax.swing.text.html.AccessibleHTML$ElementInfo.<init>:(Ljavax/swing/text/html/AccessibleHTML;Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
         1: .line 2670
            return
        end local 2 // javax.swing.text.Element element
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    2     2  element  Ljavax/swing/text/Element;
    MethodParameters:
         Name  Flags
      this$0   final
      element  

  void <init>(javax.swing.text.html.AccessibleHTML, javax.swing.text.Element, javax.swing.text.html.AccessibleHTML$ElementInfo);
    descriptor: (Ljavax/swing/text/html/AccessibleHTML;Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 2 // javax.swing.text.Element element
        start local 3 // javax.swing.text.html.AccessibleHTML$ElementInfo parent
         0: .line 2676
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2677
            aload 0 /* this */
            aload 2 /* element */
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.element:Ljavax/swing/text/Element;
         2: .line 2678
            aload 0 /* this */
            aload 3 /* parent */
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.parent:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
         3: .line 2679
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:Z
         4: .line 2680
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.canBeValid:Z
         5: .line 2681
            return
        end local 3 // javax.swing.text.html.AccessibleHTML$ElementInfo parent
        end local 2 // javax.swing.text.Element element
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    6     2  element  Ljavax/swing/text/Element;
            0    6     3   parent  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    MethodParameters:
         Name  Flags
      this$0   final
      element  
      parent   

  protected void validate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2689
            aload 0 /* this */
            iconst_1
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:Z
         1: .line 2690
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.loadChildren:(Ljavax/swing/text/Element;)V
         2: .line 2691
            return
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  protected void loadChildren(javax.swing.text.Element);
    descriptor: (Ljavax/swing/text/Element;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // javax.swing.text.Element parent
         0: .line 2697
            aload 1 /* parent */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifne 13
         1: .line 2698
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         2: aload 1 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 3 /* maxCounter */
        start local 3 // int maxCounter
         3: .line 2699
            goto 11
         4: .line 2700
      StackMap locals: int int
      StackMap stack:
            aload 1 /* parent */
            iload 2 /* counter */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 4 /* e */
        start local 4 // javax.swing.text.Element e
         5: .line 2701
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 4 /* e */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML.createElementInfo:(Ljavax/swing/text/Element;Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            astore 5 /* childInfo */
        start local 5 // javax.swing.text.html.AccessibleHTML$ElementInfo childInfo
         6: .line 2703
            aload 5 /* childInfo */
            ifnull 9
         7: .line 2704
            aload 0 /* this */
            aload 5 /* childInfo */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.addChild:(Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
         8: .line 2705
            goto 10
         9: .line 2707
      StackMap locals: javax.swing.text.Element javax.swing.text.html.AccessibleHTML$ElementInfo
      StackMap stack:
            aload 0 /* this */
            aload 4 /* e */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.loadChildren:(Ljavax/swing/text/Element;)V
        end local 5 // javax.swing.text.html.AccessibleHTML$ElementInfo childInfo
        end local 4 // javax.swing.text.Element e
        10: .line 2699
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* counter */
            iload 3 /* maxCounter */
        12: .line 2698
            if_icmplt 4
        end local 3 // int maxCounter
        end local 2 // int counter
        13: .line 2711
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.text.Element parent
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0   14     1      parent  Ljavax/swing/text/Element;
            2   13     2     counter  I
            3   13     3  maxCounter  I
            5   10     4           e  Ljavax/swing/text/Element;
            6   10     5   childInfo  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    MethodParameters:
        Name  Flags
      parent  

  public int getIndexInParent();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2718
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.parent:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            ifnull 1
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.parent:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:()Z
            ifne 2
         1: .line 2719
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         2: .line 2721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.parent:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.indexOf:(Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)I
            ireturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  public javax.swing.text.Element getElement();
    descriptor: ()Ljavax/swing/text/Element;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2728
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.element:Ljavax/swing/text/Element;
            areturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  public javax.swing.text.html.AccessibleHTML$ElementInfo getParent();
    descriptor: ()Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2735
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.parent:Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            areturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  public int indexOf(javax.swing.text.html.AccessibleHTML$ElementInfo);
    descriptor: (Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // javax.swing.text.html.AccessibleHTML$ElementInfo child
         0: .line 2743
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            astore 2 /* children */
        start local 2 // java.util.ArrayList children
         1: .line 2745
            aload 2 /* children */
            ifnull 3
         2: .line 2746
            aload 2 /* children */
            aload 1 /* child */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            ireturn
         3: .line 2748
      StackMap locals: java.util.ArrayList
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // java.util.ArrayList children
        end local 1 // javax.swing.text.html.AccessibleHTML$ElementInfo child
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    4     1     child  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            1    4     2  children  Ljava/util/ArrayList;
    MethodParameters:
       Name  Flags
      child  

  public javax.swing.text.html.AccessibleHTML$ElementInfo getChild(int);
    descriptor: (I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // int index
         0: .line 2756
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validateIfNecessary:()Z
            ifeq 5
         1: .line 2757
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            astore 2 /* children */
        start local 2 // java.util.ArrayList children
         2: .line 2759
            aload 2 /* children */
            ifnull 5
            iload 1 /* index */
            iflt 5
         3: .line 2760
            iload 1 /* index */
            aload 2 /* children */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpge 5
         4: .line 2761
            aload 2 /* children */
            iload 1 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast javax.swing.text.html.AccessibleHTML$ElementInfo
            areturn
        end local 2 // java.util.ArrayList children
         5: .line 2764
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int index
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    6     1     index  I
            2    5     2  children  Ljava/util/ArrayList<Ljavax/swing/text/html/AccessibleHTML$ElementInfo;>;
    MethodParameters:
       Name  Flags
      index  

  public int getChildCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2771
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validateIfNecessary:()Z
            pop
         1: .line 2772
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  protected void addChild(javax.swing.text.html.AccessibleHTML$ElementInfo);
    descriptor: (Ljavax/swing/text/html/AccessibleHTML$ElementInfo;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // javax.swing.text.html.AccessibleHTML$ElementInfo child
         0: .line 2779
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 2780
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
         2: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            aload 1 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 2783
            return
        end local 1 // javax.swing.text.html.AccessibleHTML$ElementInfo child
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    4     1  child  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    MethodParameters:
       Name  Flags
      child  

  protected javax.swing.text.View getView();
    descriptor: ()Ljavax/swing/text/View;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2790
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validateIfNecessary:()Z
            ifne 2
         1: .line 2791
            aconst_null
            areturn
         2: .line 2793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.lock:()Ljava/lang/Object;
            astore 1 /* lock */
        start local 1 // java.lang.Object lock
         3: .line 2795
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.getRootView:()Ljavax/swing/text/View;
            astore 2 /* rootView */
        start local 2 // javax.swing.text.View rootView
         4: .line 2796
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            astore 3 /* e */
        start local 3 // javax.swing.text.Element e
         5: .line 2797
            aload 3 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            istore 4 /* start */
        start local 4 // int start
         6: .line 2799
            aload 2 /* rootView */
            ifnull 10
         7: .line 2800
            aload 0 /* this */
            aload 2 /* rootView */
            aload 3 /* e */
            iload 4 /* start */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getView:(Ljavax/swing/text/View;Ljavax/swing/text/Element;I)Ljavax/swing/text/View;
            astore 6
         8: .line 2804
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
         9: .line 2800
            aload 6
            areturn
        10: .line 2804
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo java.lang.Object javax.swing.text.View javax.swing.text.Element int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
        11: .line 2802
            aconst_null
            areturn
        end local 4 // int start
        end local 3 // javax.swing.text.Element e
        end local 2 // javax.swing.text.View rootView
        12: .line 2803
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo java.lang.Object
      StackMap stack: java.lang.Throwable
            astore 5
        13: .line 2804
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
        14: .line 2805
            aload 5
            athrow
        end local 1 // java.lang.Object lock
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            3   15     1      lock  Ljava/lang/Object;
            4   12     2  rootView  Ljavax/swing/text/View;
            5   12     3         e  Ljavax/swing/text/Element;
            6   12     4     start  I
      Exception table:
        from    to  target  type
           3     8      12  any

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2813
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validateIfNecessary:()Z
            ifne 2
         1: .line 2814
            aconst_null
            areturn
         2: .line 2816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.lock:()Ljava/lang/Object;
            astore 1 /* lock */
        start local 1 // java.lang.Object lock
         3: .line 2818
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.getRootEditorRect:()Ljava/awt/Rectangle;
            astore 2 /* bounds */
        start local 2 // java.awt.Rectangle bounds
         4: .line 2819
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.getRootView:()Ljavax/swing/text/View;
            astore 3 /* rootView */
        start local 3 // javax.swing.text.View rootView
         5: .line 2820
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            astore 4 /* e */
        start local 4 // javax.swing.text.Element e
         6: .line 2822
            aload 2 /* bounds */
            ifnull 21
            aload 3 /* rootView */
            ifnull 21
         7: .line 2824
            aload 3 /* rootView */
            aload 4 /* e */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
         8: .line 2825
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
         9: .line 2826
            aload 4 /* e */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        10: .line 2827
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
        11: .line 2828
            aload 2 /* bounds */
        12: .line 2824
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
        13: .line 2828
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 6
        14: .line 2832
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
        15: .line 2824
            aload 6
            areturn
        16: .line 2829
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo java.lang.Object java.awt.Rectangle javax.swing.text.View javax.swing.text.Element
      StackMap stack: javax.swing.text.BadLocationException
            pop
        end local 4 // javax.swing.text.Element e
        end local 3 // javax.swing.text.View rootView
        end local 2 // java.awt.Rectangle bounds
        17: .line 2831
            goto 21
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo java.lang.Object
      StackMap stack: java.lang.Throwable
        18: astore 5
        19: .line 2832
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
        20: .line 2833
            aload 5
            athrow
        21: .line 2832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
        22: .line 2834
            aconst_null
            areturn
        end local 1 // java.lang.Object lock
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            3   23     1      lock  Ljava/lang/Object;
            4   17     2    bounds  Ljava/awt/Rectangle;
            5   17     3  rootView  Ljavax/swing/text/View;
            6   17     4         e  Ljavax/swing/text/Element;
      Exception table:
        from    to  target  type
           7    14      16  Class javax.swing.text.BadLocationException
           3    14      18  any
          16    18      18  any

  protected boolean isValid();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2841
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:Z
            ireturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  protected javax.swing.text.AttributeSet getAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2849
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validateIfNecessary:()Z
            ifeq 2
         1: .line 2850
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
         2: .line 2852
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;

  protected javax.swing.text.AttributeSet getViewAttributes();
    descriptor: ()Ljavax/swing/text/AttributeSet;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2861
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validateIfNecessary:()Z
            ifeq 5
         1: .line 2862
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getView:()Ljavax/swing/text/View;
            astore 1 /* view */
        start local 1 // javax.swing.text.View view
         2: .line 2864
            aload 1 /* view */
            ifnull 4
         3: .line 2865
            aload 1 /* view */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
         4: .line 2867
      StackMap locals: javax.swing.text.View
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
        end local 1 // javax.swing.text.View view
         5: .line 2869
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            2    5     1  view  Ljavax/swing/text/View;

  protected int getIntAttr(javax.swing.text.AttributeSet, java.lang.Object, int);
    descriptor: (Ljavax/swing/text/AttributeSet;Ljava/lang/Object;I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // javax.swing.text.AttributeSet attrs
        start local 2 // java.lang.Object key
        start local 3 // int deflt
         0: .line 2877
            aload 1 /* attrs */
            ifnull 10
            aload 1 /* attrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.AttributeSet.isDefined:(Ljava/lang/Object;)Z
            ifeq 10
         1: .line 2879
            aload 1 /* attrs */
            aload 2 /* key */
            invokeinterface javax.swing.text.AttributeSet.getAttribute:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* val */
        start local 5 // java.lang.String val
         2: .line 2880
            aload 5 /* val */
            ifnonnull 5
         3: .line 2881
            iload 3 /* deflt */
            istore 4 /* i */
        start local 4 // int i
         4: .line 2882
            goto 9
        end local 4 // int i
         5: .line 2885
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.text.AttributeSet java.lang.Object int top java.lang.String
      StackMap stack:
            iconst_0
            aload 5 /* val */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* i */
        start local 4 // int i
         6: .line 2886
            goto 9
        end local 4 // int i
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         7: pop
         8: .line 2887
            iload 3 /* deflt */
            istore 4 /* i */
        start local 4 // int i
         9: .line 2890
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.text.AttributeSet java.lang.Object int int java.lang.String
      StackMap stack:
            iload 4 /* i */
            ireturn
        end local 5 // java.lang.String val
        end local 4 // int i
        10: .line 2892
      StackMap locals:
      StackMap stack:
            iload 3 /* deflt */
            ireturn
        end local 3 // int deflt
        end local 2 // java.lang.Object key
        end local 1 // javax.swing.text.AttributeSet attrs
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0   11     1  attrs  Ljavax/swing/text/AttributeSet;
            0   11     2    key  Ljava/lang/Object;
            0   11     3  deflt  I
            4    5     4      i  I
            6    7     4      i  I
            9   10     4      i  I
            2   10     5    val  Ljava/lang/String;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.NumberFormatException
    MethodParameters:
       Name  Flags
      attrs  
      key    
      deflt  

  protected boolean validateIfNecessary();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
         0: .line 2903
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:()Z
            ifne 9
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.canBeValid:Z
            ifeq 9
         1: .line 2904
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
         2: .line 2905
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.lock:()Ljava/lang/Object;
            astore 1 /* lock */
        start local 1 // java.lang.Object lock
         3: .line 2908
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.validate:()V
         4: .line 2909
            goto 8
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo java.lang.Object
      StackMap stack: java.lang.Throwable
         5: astore 2
         6: .line 2910
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
         7: .line 2911
            aload 2
            athrow
         8: .line 2910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            aload 1 /* lock */
            invokevirtual javax.swing.text.html.AccessibleHTML.unlock:(Ljava/lang/Object;)V
        end local 1 // java.lang.Object lock
         9: .line 2913
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:()Z
            ireturn
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            3    9     1  lock  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           3     5       5  any

  protected void invalidate(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // boolean first
         0: .line 2921
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:()Z
            ifne 4
         1: .line 2922
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.canBeValid:Z
            ifeq 3
            iload 1 /* first */
            ifne 3
         2: .line 2923
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.canBeValid:Z
         3: .line 2925
      StackMap locals:
      StackMap stack:
            return
         4: .line 2927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:Z
         5: .line 2928
            aload 0 /* this */
            iload 1 /* first */
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.canBeValid:Z
         6: .line 2929
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            ifnull 12
         7: .line 2930
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo int top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.swing.text.html.AccessibleHTML$ElementInfo
            astore 2 /* child */
        start local 2 // javax.swing.text.html.AccessibleHTML$ElementInfo child
         9: .line 2931
            aload 2 /* child */
            iconst_0
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.invalidate:(Z)V
        end local 2 // javax.swing.text.html.AccessibleHTML$ElementInfo child
        10: .line 2930
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        11: .line 2933
            aload 0 /* this */
            aconst_null
            putfield javax.swing.text.html.AccessibleHTML$ElementInfo.children:Ljava/util/ArrayList;
        12: .line 2935
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo int
      StackMap stack:
            return
        end local 1 // boolean first
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0   13     1  first  Z
            9   10     2  child  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    MethodParameters:
       Name  Flags
      first  

  private javax.swing.text.View getView(javax.swing.text.View, javax.swing.text.Element, int);
    descriptor: (Ljavax/swing/text/View;Ljavax/swing/text/Element;I)Ljavax/swing/text/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // javax.swing.text.View parent
        start local 2 // javax.swing.text.Element e
        start local 3 // int start
         0: .line 2938
            aload 1 /* parent */
            invokevirtual javax.swing.text.View.getElement:()Ljavax/swing/text/Element;
            aload 2 /* e */
            if_acmpne 2
         1: .line 2939
            aload 1 /* parent */
            areturn
         2: .line 2941
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            iload 3 /* start */
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            invokevirtual javax.swing.text.View.getViewIndex:(ILjavax/swing/text/Position$Bias;)I
            istore 4 /* index */
        start local 4 // int index
         3: .line 2943
            iload 4 /* index */
            iconst_m1
            if_icmpeq 5
            iload 4 /* index */
            aload 1 /* parent */
            invokevirtual javax.swing.text.View.getViewCount:()I
            if_icmpge 5
         4: .line 2944
            aload 0 /* this */
            aload 1 /* parent */
            iload 4 /* index */
            invokevirtual javax.swing.text.View.getView:(I)Ljavax/swing/text/View;
            aload 2 /* e */
            iload 3 /* start */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getView:(Ljavax/swing/text/View;Ljavax/swing/text/Element;I)Ljavax/swing/text/View;
            areturn
         5: .line 2946
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int index
        end local 3 // int start
        end local 2 // javax.swing.text.Element e
        end local 1 // javax.swing.text.View parent
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    6     1  parent  Ljavax/swing/text/View;
            0    6     2       e  Ljavax/swing/text/Element;
            0    6     3   start  I
            3    6     4   index  I
    MethodParameters:
        Name  Flags
      parent  
      e       
      start   

  private int getClosestInfoIndex(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // int index
         0: .line 2950
            iconst_0
            istore 2 /* counter */
        start local 2 // int counter
         1: goto 7
         2: .line 2951
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* counter */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChild:(I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            astore 3 /* info */
        start local 3 // javax.swing.text.html.AccessibleHTML$ElementInfo info
         3: .line 2953
            iload 1 /* index */
            aload 3 /* info */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmplt 5
         4: .line 2954
            iload 1 /* index */
            aload 3 /* info */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            if_icmpne 6
         5: .line 2955
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo
      StackMap stack:
            iload 2 /* counter */
            ireturn
        end local 3 // javax.swing.text.html.AccessibleHTML$ElementInfo info
         6: .line 2950
      StackMap locals:
      StackMap stack:
            iinc 2 /* counter */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* counter */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChildCount:()I
            if_icmplt 2
        end local 2 // int counter
         8: .line 2958
            iconst_m1
            ireturn
        end local 1 // int index
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0    9     1    index  I
            1    8     2  counter  I
            3    6     3     info  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
    MethodParameters:
       Name  Flags
      index  

  private void update(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 2962
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:()Z
            ifne 2
         1: .line 2963
            return
         2: .line 2965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getParent:()Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            astore 2 /* parent */
        start local 2 // javax.swing.text.html.AccessibleHTML$ElementInfo parent
         3: .line 2966
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            astore 3 /* element */
        start local 3 // javax.swing.text.Element element
         4: .line 2969
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.text.Element
      StackMap stack:
            aload 1 /* e */
            aload 3 /* element */
            invokeinterface javax.swing.event.DocumentEvent.getChange:(Ljavax/swing/text/Element;)Ljavax/swing/event/DocumentEvent$ElementChange;
            astore 4 /* ec */
        start local 4 // javax.swing.event.DocumentEvent$ElementChange ec
         5: .line 2970
            aload 4 /* ec */
            ifnull 14
         6: .line 2971
            aload 3 /* element */
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            if_acmpne 9
         7: .line 2973
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.invalidate:(Z)V
         8: .line 2974
            goto 13
         9: .line 2975
      StackMap locals: javax.swing.event.DocumentEvent$ElementChange
      StackMap stack:
            aload 2 /* parent */
            ifnull 13
        10: .line 2976
            aload 2 /* parent */
            aload 2 /* parent */
            aload 0 /* this */
            getfield javax.swing.text.html.AccessibleHTML$ElementInfo.this$0:Ljavax/swing/text/html/AccessibleHTML;
            invokevirtual javax.swing.text.html.AccessibleHTML.getRootInfo:()Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            if_acmpne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack: javax.swing.text.html.AccessibleHTML$ElementInfo
        11: iconst_0
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.event.DocumentEvent javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.text.Element javax.swing.event.DocumentEvent$ElementChange
      StackMap stack: javax.swing.text.html.AccessibleHTML$ElementInfo int
        12: invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.invalidate:(Z)V
        13: .line 2978
      StackMap locals:
      StackMap stack:
            return
        14: .line 2980
      StackMap locals:
      StackMap stack:
            aload 3 /* element */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 3 /* element */
        end local 4 // javax.swing.event.DocumentEvent$ElementChange ec
        15: .line 2981
            aload 2 /* parent */
            ifnull 17
            aload 3 /* element */
            ifnull 17
        16: .line 2982
            aload 3 /* element */
            aload 2 /* parent */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            if_acmpne 4
        17: .line 2984
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChildCount:()I
            ifle 49
        18: .line 2985
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            astore 4 /* elem */
        start local 4 // javax.swing.text.Element elem
        19: .line 2986
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            istore 5 /* pos */
        start local 5 // int pos
        20: .line 2987
            aload 0 /* this */
            iload 5 /* pos */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getClosestInfoIndex:(I)I
            istore 6 /* index0 */
        start local 6 // int index0
        21: .line 2988
            iload 6 /* index0 */
            iconst_m1
            if_icmpne 25
        22: .line 2989
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpne 25
        23: .line 2990
            iload 5 /* pos */
            aload 4 /* elem */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            if_icmplt 25
        24: .line 2995
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChildCount:()I
            iconst_1
            isub
            istore 6 /* index0 */
        25: .line 2997
      StackMap locals: javax.swing.text.Element int int
      StackMap stack:
            iload 6 /* index0 */
            iflt 26
            aload 0 /* this */
            iload 6 /* index0 */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChild:(I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            goto 27
      StackMap locals:
      StackMap stack:
        26: aconst_null
      StackMap locals:
      StackMap stack: javax.swing.text.html.AccessibleHTML$ElementInfo
        27: astore 7 /* info */
        start local 7 // javax.swing.text.html.AccessibleHTML$ElementInfo info
        28: .line 2998
            aload 7 /* info */
            ifnull 31
        29: .line 2999
            aload 7 /* info */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 5 /* pos */
            if_icmpne 31
            iload 5 /* pos */
            ifle 31
        30: .line 3002
            iload 6 /* index0 */
            iconst_1
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* index0 */
        31: .line 3005
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo
      StackMap stack:
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getType:()Ljavax/swing/event/DocumentEvent$EventType;
            getstatic javax.swing.event.DocumentEvent$EventType.REMOVE:Ljavax/swing/event/DocumentEvent$EventType;
            if_acmpeq 36
        32: .line 3006
            aload 0 /* this */
            iload 5 /* pos */
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getLength:()I
            iadd
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getClosestInfoIndex:(I)I
            istore 8 /* index1 */
        start local 8 // int index1
        33: .line 3007
            iload 8 /* index1 */
            ifge 43
        34: .line 3008
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChildCount:()I
            iconst_1
            isub
            istore 8 /* index1 */
        35: .line 3010
            goto 43
        end local 8 // int index1
        36: .line 3012
      StackMap locals:
      StackMap stack:
            iload 6 /* index0 */
            istore 8 /* index1 */
        start local 8 // int index1
        37: .line 3014
            goto 39
        38: .line 3017
      StackMap locals: int
      StackMap stack:
            iinc 8 /* index1 */ 1
        39: .line 3014
      StackMap locals:
      StackMap stack:
            iload 8 /* index1 */
            iconst_1
            iadd
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChildCount:()I
            if_icmpge 43
        40: .line 3015
            aload 0 /* this */
            iload 8 /* index1 */
            iconst_1
            iadd
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChild:(I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getEndOffset:()I
        41: .line 3016
            aload 0 /* this */
            iload 8 /* index1 */
            iconst_1
            iadd
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChild:(I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getElement:()Ljavax/swing/text/Element;
            invokeinterface javax.swing.text.Element.getStartOffset:()I
        42: .line 3015
            if_icmpeq 38
        43: .line 3020
      StackMap locals:
      StackMap stack:
            iload 6 /* index0 */
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* index0 */
        44: .line 3023
            iload 6 /* index0 */
            istore 9 /* i */
        start local 9 // int i
        45: goto 48
        46: .line 3024
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* i */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.getChild:(I)Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            aload 1 /* e */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.update:(Ljavax/swing/event/DocumentEvent;)V
        47: .line 3023
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        48: iload 9 /* i */
            iload 8 /* index1 */
            if_icmpgt 49
            aload 0 /* this */
            invokevirtual javax.swing.text.html.AccessibleHTML$ElementInfo.isValid:()Z
            ifne 46
        end local 9 // int i
        end local 8 // int index1
        end local 7 // javax.swing.text.html.AccessibleHTML$ElementInfo info
        end local 6 // int index0
        end local 5 // int pos
        end local 4 // javax.swing.text.Element elem
        49: .line 3027
      StackMap locals: javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.event.DocumentEvent javax.swing.text.html.AccessibleHTML$ElementInfo javax.swing.text.Element
      StackMap stack:
            return
        end local 3 // javax.swing.text.Element element
        end local 2 // javax.swing.text.html.AccessibleHTML$ElementInfo parent
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.html.AccessibleHTML$ElementInfo this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   50     0     this  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            0   50     1        e  Ljavax/swing/event/DocumentEvent;
            3   50     2   parent  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
            4   50     3  element  Ljavax/swing/text/Element;
            5   15     4       ec  Ljavax/swing/event/DocumentEvent$ElementChange;
           19   49     4     elem  Ljavax/swing/text/Element;
           20   49     5      pos  I
           21   49     6   index0  I
           28   49     7     info  Ljavax/swing/text/html/AccessibleHTML$ElementInfo;
           33   36     8   index1  I
           37   49     8   index1  I
           45   49     9        i  I
    MethodParameters:
      Name  Flags
      e     
}
SourceFile: "AccessibleHTML.java"
NestHost: javax.swing.text.html.AccessibleHTML
InnerClasses:
  public abstract ElementChange = javax.swing.event.DocumentEvent$ElementChange of javax.swing.event.DocumentEvent
  public final EventType = javax.swing.event.DocumentEvent$EventType of javax.swing.event.DocumentEvent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position
  private ElementInfo = javax.swing.text.html.AccessibleHTML$ElementInfo of javax.swing.text.html.AccessibleHTML