public class javax.swing.text.JTextComponent$AccessibleJTextComponent extends javax.swing.JComponent$AccessibleJComponent implements javax.accessibility.AccessibleText, javax.swing.event.CaretListener, javax.swing.event.DocumentListener, javax.accessibility.AccessibleAction, javax.accessibility.AccessibleEditableText, javax.accessibility.AccessibleExtendedText
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.text.JTextComponent$AccessibleJTextComponent
  super_class: javax.swing.JComponent$AccessibleJComponent
{
  int caretPos;
    descriptor: I
    flags: (0x0000) 

  java.awt.Point oldLocationOnScreen;
    descriptor: Ljava/awt/Point;
    flags: (0x0000) 

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

  public void <init>(javax.swing.text.JTextComponent);
    descriptor: (Ljavax/swing/text/JTextComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2569
            aload 0 /* this */
            aload 1
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            aload 0 /* this */
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.<init>:(Ljavax/swing/JComponent;)V
         1: .line 2570
            aload 1
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 2 /* doc */
        start local 2 // javax.swing.text.Document doc
         2: .line 2571
            aload 2 /* doc */
            ifnull 4
         3: .line 2572
            aload 2 /* doc */
            aload 0 /* this */
            invokeinterface javax.swing.text.Document.addDocumentListener:(Ljavax/swing/event/DocumentListener;)V
         4: .line 2574
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent javax.swing.text.JTextComponent javax.swing.text.Document
      StackMap stack:
            aload 1
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent.addCaretListener:(Ljavax/swing/event/CaretListener;)V
         5: .line 2575
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getCaretPosition:()I
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent.caretPos:I
         6: .line 2578
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getLocationOnScreen:()Ljava/awt/Point;
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent.oldLocationOnScreen:Ljava/awt/Point;
         7: .line 2579
            goto 9
      StackMap locals:
      StackMap stack: java.awt.IllegalComponentStateException
         8: pop
         9: .line 2586
      StackMap locals:
      StackMap stack:
            aload 1
            new javax.swing.text.JTextComponent$AccessibleJTextComponent$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$AccessibleJTextComponent$1.<init>:(Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;)V
            invokevirtual javax.swing.text.JTextComponent.addComponentListener:(Ljava/awt/event/ComponentListener;)V
        10: .line 2600
            return
        end local 2 // javax.swing.text.Document doc
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            2   11     2   doc  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           6     7       8  Class java.awt.IllegalComponentStateException
    MethodParameters:
        Name  Flags
      this$0  final

  public void caretUpdate(javax.swing.event.CaretEvent);
    descriptor: (Ljavax/swing/event/CaretEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // javax.swing.event.CaretEvent e
         0: .line 2612
            aload 1 /* e */
            invokevirtual javax.swing.event.CaretEvent.getDot:()I
            istore 2 /* dot */
        start local 2 // int dot
         1: .line 2613
            aload 1 /* e */
            invokevirtual javax.swing.event.CaretEvent.getMark:()I
            istore 3 /* mark */
        start local 3 // int mark
         2: .line 2614
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.caretPos:I
            iload 2 /* dot */
            if_icmpeq 10
         3: .line 2616
            aload 0 /* this */
            ldc "AccessibleCaret"
         4: .line 2617
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.caretPos:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 2 /* dot */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         5: .line 2616
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 2618
            aload 0 /* this */
            iload 2 /* dot */
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent.caretPos:I
         7: .line 2621
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getLocationOnScreen:()Ljava/awt/Point;
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent.oldLocationOnScreen:Ljava/awt/Point;
         8: .line 2622
            goto 10
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent javax.swing.event.CaretEvent int int
      StackMap stack: java.awt.IllegalComponentStateException
         9: pop
        10: .line 2625
      StackMap locals:
      StackMap stack:
            iload 3 /* mark */
            iload 2 /* dot */
            if_icmpeq 14
        11: .line 2627
            aload 0 /* this */
            ldc "AccessibleSelection"
            aconst_null
        12: .line 2628
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSelectedText:()Ljava/lang/String;
        13: .line 2627
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 2630
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int mark
        end local 2 // int dot
        end local 1 // javax.swing.event.CaretEvent e
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   15     1     e  Ljavax/swing/event/CaretEvent;
            1   15     2   dot  I
            2   15     3  mark  I
      Exception table:
        from    to  target  type
           7     8       9  Class java.awt.IllegalComponentStateException
    MethodParameters:
      Name  Flags
      e     

  public void insertUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 2642
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* pos */
        start local 2 // java.lang.Integer pos
         1: .line 2643
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 4
         2: .line 2644
            aload 0 /* this */
            ldc "AccessibleText"
            aconst_null
            aload 2 /* pos */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 2645
            goto 6
         4: .line 2646
      StackMap locals: java.lang.Integer
      StackMap stack:
            new javax.swing.text.JTextComponent$AccessibleJTextComponent$2
            dup
            aload 0 /* this */
            aload 2 /* pos */
            invokespecial javax.swing.text.JTextComponent$AccessibleJTextComponent$2.<init>:(Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;Ljava/lang/Integer;)V
            astore 3 /* doFire */
        start local 3 // java.lang.Runnable doFire
         5: .line 2652
            aload 3 /* doFire */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        end local 3 // java.lang.Runnable doFire
         6: .line 2654
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Integer pos
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    7     1       e  Ljavax/swing/event/DocumentEvent;
            1    7     2     pos  Ljava/lang/Integer;
            5    6     3  doFire  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      e     

  public void removeUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 2664
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* pos */
        start local 2 // java.lang.Integer pos
         1: .line 2665
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 4
         2: .line 2666
            aload 0 /* this */
            ldc "AccessibleText"
            aconst_null
            aload 2 /* pos */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 2667
            goto 6
         4: .line 2668
      StackMap locals: java.lang.Integer
      StackMap stack:
            new javax.swing.text.JTextComponent$AccessibleJTextComponent$3
            dup
            aload 0 /* this */
            aload 2 /* pos */
            invokespecial javax.swing.text.JTextComponent$AccessibleJTextComponent$3.<init>:(Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;Ljava/lang/Integer;)V
            astore 3 /* doFire */
        start local 3 // java.lang.Runnable doFire
         5: .line 2674
            aload 3 /* doFire */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        end local 3 // java.lang.Runnable doFire
         6: .line 2676
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Integer pos
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    7     1       e  Ljavax/swing/event/DocumentEvent;
            1    7     2     pos  Ljava/lang/Integer;
            5    6     3  doFire  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      e     

  public void changedUpdate(javax.swing.event.DocumentEvent);
    descriptor: (Ljavax/swing/event/DocumentEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // javax.swing.event.DocumentEvent e
         0: .line 2686
            aload 1 /* e */
            invokeinterface javax.swing.event.DocumentEvent.getOffset:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* pos */
        start local 2 // java.lang.Integer pos
         1: .line 2687
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifeq 4
         2: .line 2688
            aload 0 /* this */
            ldc "AccessibleText"
            aconst_null
            aload 2 /* pos */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 2689
            goto 6
         4: .line 2690
      StackMap locals: java.lang.Integer
      StackMap stack:
            new javax.swing.text.JTextComponent$AccessibleJTextComponent$4
            dup
            aload 0 /* this */
            aload 2 /* pos */
            invokespecial javax.swing.text.JTextComponent$AccessibleJTextComponent$4.<init>:(Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;Ljava/lang/Integer;)V
            astore 3 /* doFire */
        start local 3 // java.lang.Runnable doFire
         5: .line 2696
            aload 3 /* doFire */
            invokestatic javax.swing.SwingUtilities.invokeLater:(Ljava/lang/Runnable;)V
        end local 3 // java.lang.Runnable doFire
         6: .line 2698
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Integer pos
        end local 1 // javax.swing.event.DocumentEvent e
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    7     1       e  Ljavax/swing/event/DocumentEvent;
            1    7     2     pos  Ljava/lang/Integer;
            5    6     3  doFire  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      e     

  public javax.accessibility.AccessibleStateSet getAccessibleStateSet();
    descriptor: ()Ljavax/accessibility/AccessibleStateSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2714
            aload 0 /* this */
            invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
            astore 1 /* states */
        start local 1 // javax.accessibility.AccessibleStateSet states
         1: .line 2715
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 3
         2: .line 2716
            aload 1 /* states */
            getstatic javax.accessibility.AccessibleState.EDITABLE:Ljavax/accessibility/AccessibleState;
            invokevirtual javax.accessibility.AccessibleStateSet.add:(Ljavax/accessibility/AccessibleState;)Z
            pop
         3: .line 2718
      StackMap locals: javax.accessibility.AccessibleStateSet
      StackMap stack:
            aload 1 /* states */
            areturn
        end local 1 // javax.accessibility.AccessibleStateSet states
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            1    4     1  states  Ljavax/accessibility/AccessibleStateSet;

  public javax.accessibility.AccessibleRole getAccessibleRole();
    descriptor: ()Ljavax/accessibility/AccessibleRole;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2730
            getstatic javax.accessibility.AccessibleRole.TEXT:Ljavax/accessibility/AccessibleRole;
            areturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public javax.accessibility.AccessibleText getAccessibleText();
    descriptor: ()Ljavax/accessibility/AccessibleText;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2742
            aload 0 /* this */
            areturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public int getIndexAtPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // java.awt.Point p
         0: .line 2762
            aload 1 /* p */
            ifnonnull 2
         1: .line 2763
            iconst_m1
            ireturn
         2: .line 2765
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            aload 1 /* p */
            invokevirtual javax.swing.text.JTextComponent.viewToModel:(Ljava/awt/Point;)I
            ireturn
        end local 1 // java.awt.Point p
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    3     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  java.awt.Rectangle getRootEditorRect();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2776
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getBounds:()Ljava/awt/Rectangle;
            astore 1 /* alloc */
        start local 1 // java.awt.Rectangle alloc
         1: .line 2777
            aload 1 /* alloc */
            getfield java.awt.Rectangle.width:I
            ifle 9
            aload 1 /* alloc */
            getfield java.awt.Rectangle.height:I
            ifle 9
         2: .line 2778
            aload 1 /* alloc */
            aload 1 /* alloc */
            iconst_0
            dup_x1
            putfield java.awt.Rectangle.y:I
            putfield java.awt.Rectangle.x:I
         3: .line 2779
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getInsets:()Ljava/awt/Insets;
            astore 2 /* insets */
        start local 2 // java.awt.Insets insets
         4: .line 2780
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.x:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            iadd
            putfield java.awt.Rectangle.x:I
         5: .line 2781
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.y:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            iadd
            putfield java.awt.Rectangle.y:I
         6: .line 2782
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.width:I
            aload 2 /* insets */
            getfield java.awt.Insets.left:I
            aload 2 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            putfield java.awt.Rectangle.width:I
         7: .line 2783
            aload 1 /* alloc */
            dup
            getfield java.awt.Rectangle.height:I
            aload 2 /* insets */
            getfield java.awt.Insets.top:I
            aload 2 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            putfield java.awt.Rectangle.height:I
         8: .line 2784
            aload 1 /* alloc */
            areturn
        end local 2 // java.awt.Insets insets
         9: .line 2786
      StackMap locals: java.awt.Rectangle
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.awt.Rectangle alloc
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            1   10     1   alloc  Ljava/awt/Rectangle;
            4    9     2  insets  Ljava/awt/Insets;

  public java.awt.Rectangle getCharacterBounds(int);
    descriptor: (I)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int i
         0: .line 2818
            iload 1 /* i */
            iflt 1
            iload 1 /* i */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            iconst_1
            isub
            if_icmple 2
         1: .line 2819
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 2821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 2 /* ui */
        start local 2 // javax.swing.plaf.TextUI ui
         3: .line 2822
            aload 2 /* ui */
            ifnonnull 5
         4: .line 2823
            aconst_null
            areturn
         5: .line 2825
      StackMap locals: javax.swing.plaf.TextUI
      StackMap stack:
            aconst_null
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         6: .line 2826
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getRootEditorRect:()Ljava/awt/Rectangle;
            astore 4 /* alloc */
        start local 4 // java.awt.Rectangle alloc
         7: .line 2827
            aload 4 /* alloc */
            ifnonnull 9
         8: .line 2828
            aconst_null
            areturn
         9: .line 2830
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 11
        10: .line 2831
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
        11: .line 2834
      StackMap locals:
      StackMap stack:
            aload 2 /* ui */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.plaf.TextUI.getRootView:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/View;
            astore 5 /* rootView */
        start local 5 // javax.swing.text.View rootView
        12: .line 2835
            aload 5 /* rootView */
            ifnull 30
        13: .line 2836
            aload 5 /* rootView */
            aload 4 /* alloc */
            getfield java.awt.Rectangle.width:I
            i2f
            aload 4 /* alloc */
            getfield java.awt.Rectangle.height:I
            i2f
            invokevirtual javax.swing.text.View.setSize:(FF)V
        14: .line 2838
            aload 5 /* rootView */
            iload 1 /* i */
        15: .line 2839
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            iload 1 /* i */
            iconst_1
            iadd
        16: .line 2840
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            aload 4 /* alloc */
        17: .line 2838
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 6 /* bounds */
        start local 6 // java.awt.Shape bounds
        18: .line 2842
            aload 6 /* bounds */
            instanceof java.awt.Rectangle
            ifeq 20
        19: .line 2843
            aload 6 /* bounds */
            checkcast java.awt.Rectangle
            goto 21
      StackMap locals: javax.swing.text.View java.awt.Shape
      StackMap stack:
        20: aload 6 /* bounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        21: .line 2842
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 3 /* rect */
        end local 6 // java.awt.Shape bounds
        end local 5 // javax.swing.text.View rootView
        22: .line 2846
            goto 30
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int javax.swing.plaf.TextUI java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.text.BadLocationException
        23: pop
        24: .line 2848
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 32
        25: .line 2849
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 32
        26: .line 2847
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 7
        27: .line 2848
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 29
        28: .line 2849
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        29: .line 2851
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int javax.swing.plaf.TextUI java.awt.Rectangle java.awt.Rectangle top top java.lang.Throwable
      StackMap stack:
            aload 7
            athrow
        30: .line 2848
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int javax.swing.plaf.TextUI java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 32
        31: .line 2849
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        32: .line 2852
      StackMap locals:
      StackMap stack:
            aload 3 /* rect */
            areturn
        end local 4 // java.awt.Rectangle alloc
        end local 3 // java.awt.Rectangle rect
        end local 2 // javax.swing.plaf.TextUI ui
        end local 1 // int i
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   33     0      this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   33     1         i  I
            3   33     2        ui  Ljavax/swing/plaf/TextUI;
            6   33     3      rect  Ljava/awt/Rectangle;
            7   33     4     alloc  Ljava/awt/Rectangle;
           12   22     5  rootView  Ljavax/swing/text/View;
           18   22     6    bounds  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
          11    22      23  Class javax.swing.text.BadLocationException
          11    24      26  any
    MethodParameters:
      Name  Flags
      i     

  public int getCharCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2861
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            ireturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public int getCaretPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2874
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCaretPosition:()I
            ireturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public javax.swing.text.AttributeSet getCharacterAttribute(int);
    descriptor: (I)Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int i
         0: .line 2884
            aconst_null
            astore 2 /* e */
        start local 2 // javax.swing.text.Element e
         1: .line 2885
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 3
         2: .line 2886
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         3: .line 2889
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* e */
            goto 6
         4: .line 2890
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            iload 1 /* i */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* index */
        start local 3 // int index
         5: .line 2891
            aload 2 /* e */
            iload 3 /* index */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 2 /* e */
        end local 3 // int index
         6: .line 2889
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 4
         7: .line 2893
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
         9: .line 2894
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 11
        10: .line 2895
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        11: .line 2897
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int javax.swing.text.Element top java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        12: .line 2894
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int javax.swing.text.Element
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 14
        13: .line 2895
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        14: .line 2898
      StackMap locals:
      StackMap stack:
            aload 2 /* e */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            areturn
        end local 2 // javax.swing.text.Element e
        end local 1 // int i
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   15     1      i  I
            1   15     2      e  Ljavax/swing/text/Element;
            5    6     3  index  I
      Exception table:
        from    to  target  type
           3     8       8  any
    MethodParameters:
      Name  Flags
      i     

  public int getSelectionStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2912
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectionStart:()I
            ireturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public int getSelectionEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2925
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectionEnd:()I
            ireturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public java.lang.String getSelectedText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 2934
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getSelectedText:()Ljava/lang/String;
            areturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public java.lang.String getAtIndex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 2960
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getAtIndex:(III)Ljava/lang/String;
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    1     1   part  I
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      part   
      index  

  public java.lang.String getAfterIndex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 2973
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getAtIndex:(III)Ljava/lang/String;
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    1     1   part  I
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      part   
      index  

  public java.lang.String getBeforeIndex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 2986
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            iconst_m1
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getAtIndex:(III)Ljava/lang/String;
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    1     1   part  I
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      part   
      index  

  private java.lang.String getAtIndex(int, int, int);
    descriptor: (III)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
        start local 3 // int direction
         0: .line 2996
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 2
         1: .line 2997
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         2: .line 3000
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iflt 3
            iload 2 /* index */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmplt 6
         3: .line 3046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 5
         4: .line 3047
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
         5: .line 3001
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         6: .line 3003
      StackMap locals:
      StackMap stack:
            iload 1 /* part */
            tableswitch { // 1 - 3
                    1: 7
                    2: 13
                    3: 13
              default: 31
          }
         7: .line 3005
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpge 39
         8: .line 3006
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            iflt 39
         9: .line 3007
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            iconst_1
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            astore 7
        10: .line 3046
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 12
        11: .line 3047
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        12: .line 3007
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top top java.lang.String
      StackMap stack:
            aload 7
            areturn
        13: .line 3014
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSegmentAt:(II)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            astore 4 /* seg */
        start local 4 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment seg
        14: .line 3015
            aload 4 /* seg */
            ifnull 39
        15: .line 3016
            iload 3 /* direction */
            ifeq 24
        16: .line 3020
            iload 3 /* direction */
            ifge 19
        17: .line 3021
            aload 4 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
            iconst_1
            isub
            istore 5 /* next */
        start local 5 // int next
        18: .line 3022
            goto 20
        end local 5 // int next
        19: .line 3024
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment
      StackMap stack:
            aload 4 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
            iload 3 /* direction */
            aload 4 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            imul
            iadd
            istore 5 /* next */
        start local 5 // int next
        20: .line 3026
      StackMap locals: int
      StackMap stack:
            iload 5 /* next */
            iflt 23
            iload 5 /* next */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 23
        21: .line 3027
            aload 0 /* this */
            iload 1 /* part */
            iload 5 /* next */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSegmentAt:(II)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            astore 4 /* seg */
        22: .line 3028
            goto 24
        23: .line 3030
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* seg */
        end local 5 // int next
        24: .line 3033
      StackMap locals:
      StackMap stack:
            aload 4 /* seg */
            ifnull 39
        25: .line 3034
            new java.lang.String
            dup
            aload 4 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.array:[C
            aload 4 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
        26: .line 3035
            aload 4 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
        27: .line 3034
            invokespecial java.lang.String.<init>:([CII)V
            astore 7
        28: .line 3046
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 30
        29: .line 3047
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        30: .line 3034
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment top top java.lang.String
      StackMap stack:
            aload 7
            areturn
        end local 4 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment seg
        31: .line 3044
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int
      StackMap stack:
            goto 39
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
        32: pop
        33: .line 3046
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 41
        34: .line 3047
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 41
        35: .line 3045
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        36: .line 3046
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 38
        37: .line 3047
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        38: .line 3049
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        39: .line 3046
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 41
        40: .line 3047
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        41: .line 3050
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int direction
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   42     1       part  I
            0   42     2      index  I
            0   42     3  direction  I
           14   31     4        seg  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
           18   19     5       next  I
           20   24     5       next  I
      Exception table:
        from    to  target  type
           2     3      32  Class javax.swing.text.BadLocationException
           6    10      32  Class javax.swing.text.BadLocationException
          13    28      32  Class javax.swing.text.BadLocationException
           2     3      35  any
           6    10      35  any
          13    28      35  any
          31    33      35  any
    MethodParameters:
           Name  Flags
      part       
      index      
      direction  

  private javax.swing.text.Element getParagraphElement(int);
    descriptor: (I)Ljavax/swing/text/Element;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int index
         0: .line 3058
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.PlainDocument
            ifeq 3
         1: .line 3059
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.PlainDocument
            astore 2 /* sdoc */
        start local 2 // javax.swing.text.PlainDocument sdoc
         2: .line 3060
            aload 2 /* sdoc */
            iload 1 /* index */
            invokevirtual javax.swing.text.PlainDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            areturn
        end local 2 // javax.swing.text.PlainDocument sdoc
         3: .line 3061
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.StyledDocument
            ifeq 6
         4: .line 3062
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.StyledDocument
            astore 2 /* sdoc */
        start local 2 // javax.swing.text.StyledDocument sdoc
         5: .line 3063
            aload 2 /* sdoc */
            iload 1 /* index */
            invokeinterface javax.swing.text.StyledDocument.getParagraphElement:(I)Ljavax/swing/text/Element;
            areturn
        end local 2 // javax.swing.text.StyledDocument sdoc
         6: .line 3066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 2 /* para */
        start local 2 // javax.swing.text.Element para
         7: goto 10
         8: .line 3067
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            aload 2 /* para */
            iload 1 /* index */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 3 /* pos */
        start local 3 // int pos
         9: .line 3068
            aload 2 /* para */
            iload 3 /* pos */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 2 /* para */
        end local 3 // int pos
        10: .line 3066
      StackMap locals:
      StackMap stack:
            aload 2 /* para */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 8
        11: .line 3070
            aload 2 /* para */
            ifnonnull 13
        12: .line 3071
            aconst_null
            areturn
        13: .line 3073
      StackMap locals:
      StackMap stack:
            aload 2 /* para */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            areturn
        end local 2 // javax.swing.text.Element para
        end local 1 // int index
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   14     1  index  I
            2    3     2   sdoc  Ljavax/swing/text/PlainDocument;
            5    6     2   sdoc  Ljavax/swing/text/StyledDocument;
            7   14     2   para  Ljavax/swing/text/Element;
            9   10     3    pos  I
    MethodParameters:
       Name  Flags
      index  

  private javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment getParagraphElementText(int);
    descriptor: (I)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int index
         0: .line 3084
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getParagraphElement:(I)Ljavax/swing/text/Element;
            astore 2 /* para */
        start local 2 // javax.swing.text.Element para
         1: .line 3087
            aload 2 /* para */
            ifnull 10
         2: .line 3088
            new javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment
            dup
            aload 0 /* this */
            invokespecial javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.<init>:(Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;)V
            astore 3 /* segment */
        start local 3 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment segment
         3: .line 3090
            aload 2 /* para */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            aload 2 /* para */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            isub
            istore 4 /* length */
        start local 4 // int length
         4: .line 3091
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            aload 2 /* para */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iload 4 /* length */
            aload 3 /* segment */
            invokeinterface javax.swing.text.Document.getText:(IILjavax/swing/text/Segment;)V
        end local 4 // int length
         5: .line 3092
            goto 8
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int javax.swing.text.Element javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment
      StackMap stack: javax.swing.text.BadLocationException
         6: pop
         7: .line 3093
            aconst_null
            areturn
         8: .line 3095
      StackMap locals:
      StackMap stack:
            aload 3 /* segment */
            aload 2 /* para */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
         9: .line 3096
            aload 3 /* segment */
            areturn
        end local 3 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment segment
        10: .line 3098
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // javax.swing.text.Element para
        end local 1 // int index
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   11     1    index  I
            1   11     2     para  Ljavax/swing/text/Element;
            3   10     3  segment  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            4    5     4   length  I
      Exception table:
        from    to  target  type
           3     5       6  Class javax.swing.text.BadLocationException
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
       Name  Flags
      index  

  private javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment getSegmentAt(int, int);
    descriptor: (II)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 3112
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getParagraphElementText:(I)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            astore 3 /* seg */
        start local 3 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment seg
         1: .line 3113
            aload 3 /* seg */
            ifnonnull 3
         2: .line 3114
            aconst_null
            areturn
         3: .line 3117
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment
      StackMap stack:
            iload 1 /* part */
            tableswitch { // 2 - 3
                    2: 4
                    3: 6
              default: 8
          }
         4: .line 3119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getLocale:()Ljava/util/Locale;
            invokestatic java.text.BreakIterator.getWordInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
            astore 4 /* iterator */
        start local 4 // java.text.BreakIterator iterator
         5: .line 3120
            goto 9
        end local 4 // java.text.BreakIterator iterator
         6: .line 3122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getLocale:()Ljava/util/Locale;
            invokestatic java.text.BreakIterator.getSentenceInstance:(Ljava/util/Locale;)Ljava/text/BreakIterator;
            astore 4 /* iterator */
        start local 4 // java.text.BreakIterator iterator
         7: .line 3123
            goto 9
        end local 4 // java.text.BreakIterator iterator
         8: .line 3125
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        start local 4 // java.text.BreakIterator iterator
         9: .line 3127
      StackMap locals: java.text.BreakIterator
      StackMap stack:
            aload 3 /* seg */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.first:()C
            pop
        10: .line 3128
            aload 4 /* iterator */
            aload 3 /* seg */
            invokevirtual java.text.BreakIterator.setText:(Ljava/text/CharacterIterator;)V
        11: .line 3129
            aload 4 /* iterator */
            iload 2 /* index */
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
            isub
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            iadd
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 5 /* end */
        start local 5 // int end
        12: .line 3130
            iload 5 /* end */
            iconst_m1
            if_icmpne 14
        13: .line 3131
            aconst_null
            areturn
        14: .line 3133
      StackMap locals: int
      StackMap stack:
            iload 5 /* end */
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            iadd
            if_icmple 16
        15: .line 3134
            aconst_null
            areturn
        16: .line 3136
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokevirtual java.text.BreakIterator.previous:()I
            istore 6 /* begin */
        start local 6 // int begin
        17: .line 3137
            iload 6 /* begin */
            iconst_m1
            if_icmpeq 19
        18: .line 3138
            iload 6 /* begin */
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            iadd
            if_icmplt 20
        19: .line 3139
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        20: .line 3141
      StackMap locals:
      StackMap stack:
            aload 3 /* seg */
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
            iload 6 /* begin */
            iadd
            aload 3 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            isub
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
        21: .line 3142
            aload 3 /* seg */
            iload 6 /* begin */
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
        22: .line 3143
            aload 3 /* seg */
            iload 5 /* end */
            iload 6 /* begin */
            isub
            putfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
        23: .line 3144
            aload 3 /* seg */
            areturn
        end local 6 // int begin
        end local 5 // int end
        end local 4 // java.text.BreakIterator iterator
        end local 3 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment seg
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   24     0      this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   24     1      part  I
            0   24     2     index  I
            1   24     3       seg  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            5    6     4  iterator  Ljava/text/BreakIterator;
            7    8     4  iterator  Ljava/text/BreakIterator;
            9   24     4  iterator  Ljava/text/BreakIterator;
           12   24     5       end  I
           17   24     6     begin  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
       Name  Flags
      part   
      index  

  public javax.accessibility.AccessibleEditableText getAccessibleEditableText();
    descriptor: ()Ljavax/accessibility/AccessibleEditableText;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 3157
            aload 0 /* this */
            areturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public void setTextContents(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // java.lang.String s
         0: .line 3167
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            aload 1 /* s */
            invokevirtual javax.swing.text.JTextComponent.setText:(Ljava/lang/String;)V
         1: .line 3168
            return
        end local 1 // java.lang.String s
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    2     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  public void insertTextAtIndex(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int index
        start local 2 // java.lang.String s
         0: .line 3179
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 3 /* doc */
        start local 3 // javax.swing.text.Document doc
         1: .line 3180
            aload 3 /* doc */
            ifnull 10
         2: .line 3182
            aload 2 /* s */
            ifnull 10
            aload 2 /* s */
            invokevirtual java.lang.String.length:()I
            ifle 10
         3: .line 3183
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            iload 1 /* index */
            invokevirtual javax.swing.text.JTextComponent.saveComposedText:(I)Z
            istore 4 /* composedTextSaved */
        start local 4 // boolean composedTextSaved
         4: .line 3184
            aload 3 /* doc */
            iload 1 /* index */
            aload 2 /* s */
            aconst_null
            invokeinterface javax.swing.text.Document.insertString:(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)V
         5: .line 3185
            iload 4 /* composedTextSaved */
            ifeq 10
         6: .line 3186
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.restoreComposedText:()V
        end local 4 // boolean composedTextSaved
         7: .line 3189
            goto 10
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int java.lang.String javax.swing.text.Document
      StackMap stack: javax.swing.text.BadLocationException
         8: pop
         9: .line 3190
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        10: .line 3193
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.text.Document doc
        end local 2 // java.lang.String s
        end local 1 // int index
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   11     0               this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   11     1              index  I
            0   11     2                  s  Ljava/lang/String;
            1   11     3                doc  Ljavax/swing/text/Document;
            4    7     4  composedTextSaved  Z
      Exception table:
        from    to  target  type
           2     7       8  Class javax.swing.text.BadLocationException
    MethodParameters:
       Name  Flags
      index  
      s      

  public java.lang.String getTextRange(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 3204
            aconst_null
            astore 3 /* txt */
        start local 3 // java.lang.String txt
         1: .line 3205
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* p0 */
        start local 4 // int p0
         2: .line 3206
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* p1 */
        start local 5 // int p1
         3: .line 3207
            iload 4 /* p0 */
            iload 5 /* p1 */
            if_icmpeq 9
         4: .line 3209
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 6 /* doc */
        start local 6 // javax.swing.text.Document doc
         5: .line 3210
            aload 6 /* doc */
            iload 4 /* p0 */
            iload 5 /* p1 */
            iload 4 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            astore 3 /* txt */
        end local 6 // javax.swing.text.Document doc
         6: .line 3211
            goto 9
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int java.lang.String int int
      StackMap stack: javax.swing.text.BadLocationException
         7: astore 6 /* e */
        start local 6 // javax.swing.text.BadLocationException e
         8: .line 3212
            new java.lang.IllegalArgumentException
            dup
            aload 6 /* e */
            invokevirtual javax.swing.text.BadLocationException.getMessage:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // javax.swing.text.BadLocationException e
         9: .line 3215
      StackMap locals:
      StackMap stack:
            aload 3 /* txt */
            areturn
        end local 5 // int p1
        end local 4 // int p0
        end local 3 // java.lang.String txt
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   10     1  startIndex  I
            0   10     2    endIndex  I
            1   10     3         txt  Ljava/lang/String;
            2   10     4          p0  I
            3   10     5          p1  I
            5    6     6         doc  Ljavax/swing/text/Document;
            8    9     6           e  Ljavax/swing/text/BadLocationException;
      Exception table:
        from    to  target  type
           4     6       7  Class javax.swing.text.BadLocationException
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public void delete(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 3226
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.isEditable:()Z
            ifeq 9
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.isEnabled:()Z
            ifeq 9
         1: .line 3228
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* p0 */
        start local 3 // int p0
         2: .line 3229
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* p1 */
        start local 4 // int p1
         3: .line 3230
            iload 3 /* p0 */
            iload 4 /* p1 */
            if_icmpeq 10
         4: .line 3231
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 5 /* doc */
        start local 5 // javax.swing.text.Document doc
         5: .line 3232
            aload 5 /* doc */
            iload 3 /* p0 */
            iload 4 /* p1 */
            iload 3 /* p0 */
            isub
            invokeinterface javax.swing.text.Document.remove:(II)V
        end local 5 // javax.swing.text.Document doc
        end local 4 // int p1
        end local 3 // int p0
         6: .line 3234
            goto 10
      StackMap locals:
      StackMap stack: javax.swing.text.BadLocationException
         7: pop
         8: .line 3236
            goto 10
         9: .line 3237
      StackMap locals:
      StackMap stack:
            invokestatic javax.swing.UIManager.getLookAndFeel:()Ljavax/swing/LookAndFeel;
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.LookAndFeel.provideErrorFeedback:(Ljava/awt/Component;)V
        10: .line 3239
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   11     1  startIndex  I
            0   11     2    endIndex  I
            2    6     3          p0  I
            3    6     4          p1  I
            5    6     5         doc  Ljavax/swing/text/Document;
      Exception table:
        from    to  target  type
           1     6       7  Class javax.swing.text.BadLocationException
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public void cut(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 3249
            aload 0 /* this */
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.selectText:(II)V
         1: .line 3250
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.cut:()V
         2: .line 3251
            return
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    3     1  startIndex  I
            0    3     2    endIndex  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public void paste(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
         0: .line 3261
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            iload 1 /* startIndex */
            invokevirtual javax.swing.text.JTextComponent.setCaretPosition:(I)V
         1: .line 3262
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.paste:()V
         2: .line 3263
            return
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    3     1  startIndex  I
    MethodParameters:
            Name  Flags
      startIndex  

  public void replaceText(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
        start local 3 // java.lang.String s
         0: .line 3275
            aload 0 /* this */
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.selectText:(II)V
         1: .line 3276
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            aload 3 /* s */
            invokevirtual javax.swing.text.JTextComponent.replaceSelection:(Ljava/lang/String;)V
         2: .line 3277
            return
        end local 3 // java.lang.String s
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    3     1  startIndex  I
            0    3     2    endIndex  I
            0    3     3           s  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    
      s           

  public void selectText(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 3287
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            invokevirtual javax.swing.text.JTextComponent.select:(II)V
         1: .line 3288
            return
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    2     1  startIndex  I
            0    2     2    endIndex  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public void setAttributes(int, int, javax.swing.text.AttributeSet);
    descriptor: (IILjavax/swing/text/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
        start local 3 // javax.swing.text.AttributeSet as
         0: .line 3303
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            astore 4 /* doc */
        start local 4 // javax.swing.text.Document doc
         1: .line 3304
            aload 4 /* doc */
            ifnull 6
            aload 4 /* doc */
            instanceof javax.swing.text.StyledDocument
            ifeq 6
         2: .line 3305
            aload 4 /* doc */
            checkcast javax.swing.text.StyledDocument
            astore 5 /* sDoc */
        start local 5 // javax.swing.text.StyledDocument sDoc
         3: .line 3306
            iload 1 /* startIndex */
            istore 6 /* offset */
        start local 6 // int offset
         4: .line 3307
            iload 2 /* endIndex */
            iload 1 /* startIndex */
            isub
            istore 7 /* length */
        start local 7 // int length
         5: .line 3308
            aload 5 /* sDoc */
            iload 6 /* offset */
            iload 7 /* length */
            aload 3 /* as */
            iconst_1
            invokeinterface javax.swing.text.StyledDocument.setCharacterAttributes:(IILjavax/swing/text/AttributeSet;Z)V
        end local 7 // int length
        end local 6 // int offset
        end local 5 // javax.swing.text.StyledDocument sDoc
         6: .line 3310
      StackMap locals: javax.swing.text.Document
      StackMap stack:
            return
        end local 4 // javax.swing.text.Document doc
        end local 3 // javax.swing.text.AttributeSet as
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    7     1  startIndex  I
            0    7     2    endIndex  I
            0    7     3          as  Ljavax/swing/text/AttributeSet;
            1    7     4         doc  Ljavax/swing/text/Document;
            3    6     5        sDoc  Ljavax/swing/text/StyledDocument;
            4    6     6      offset  I
            5    6     7      length  I
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    
      as          

  private javax.accessibility.AccessibleTextSequence getSequenceAtIndex(int, int, int);
    descriptor: (III)Ljavax/accessibility/AccessibleTextSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
        start local 3 // int direction
         0: .line 3346
            iload 2 /* index */
            iflt 1
            iload 2 /* index */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmplt 2
         1: .line 3347
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 3349
      StackMap locals:
      StackMap stack:
            iload 3 /* direction */
            iconst_m1
            if_icmplt 3
            iload 3 /* direction */
            iconst_1
            if_icmple 4
         3: .line 3350
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 3353
      StackMap locals:
      StackMap stack:
            iload 1 /* part */
            tableswitch { // 1 - 5
                    1: 5
                    2: 26
                    3: 26
                    4: 58
                    5: 120
              default: 164
          }
         5: .line 3355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 7
         6: .line 3356
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
         7: .line 3358
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* charSequence */
        start local 4 // javax.accessibility.AccessibleTextSequence charSequence
         8: .line 3360
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpge 23
         9: .line 3361
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            iflt 23
        10: .line 3363
            new javax.accessibility.AccessibleTextSequence
            dup
            iload 2 /* index */
            iload 3 /* direction */
            iadd
        11: .line 3364
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            iconst_1
            iadd
        12: .line 3365
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            iload 2 /* index */
            iload 3 /* direction */
            iadd
            iconst_1
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
        13: .line 3363
            invokespecial javax.accessibility.AccessibleTextSequence.<init>:(IILjava/lang/String;)V
        14: .line 3362
            astore 4 /* charSequence */
        15: .line 3368
            goto 23
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int javax.accessibility.AccessibleTextSequence
      StackMap stack: javax.swing.text.BadLocationException
        16: pop
        17: .line 3372
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 25
        18: .line 3373
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 25
        19: .line 3371
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        20: .line 3372
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 22
        21: .line 3373
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        22: .line 3375
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        23: .line 3372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 25
        24: .line 3373
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        25: .line 3376
      StackMap locals:
      StackMap stack:
            aload 4 /* charSequence */
            areturn
        end local 4 // javax.accessibility.AccessibleTextSequence charSequence
        26: .line 3380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 28
        27: .line 3381
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
        28: .line 3383
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* rangeSequence */
        start local 5 // javax.accessibility.AccessibleTextSequence rangeSequence
        29: .line 3385
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSegmentAt:(II)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            astore 6 /* seg */
        start local 6 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment seg
        30: .line 3386
            aload 6 /* seg */
            ifnull 55
        31: .line 3387
            iload 3 /* direction */
            ifeq 40
        32: .line 3390
            iload 3 /* direction */
            ifge 35
        33: .line 3391
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
            iconst_1
            isub
            istore 7 /* next */
        start local 7 // int next
        34: .line 3392
            goto 36
        end local 7 // int next
        35: .line 3394
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top javax.accessibility.AccessibleTextSequence javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment
      StackMap stack:
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.modelOffset:I
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            iadd
            istore 7 /* next */
        start local 7 // int next
        36: .line 3396
      StackMap locals: int
      StackMap stack:
            iload 7 /* next */
            iflt 39
            iload 7 /* next */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 39
        37: .line 3397
            aload 0 /* this */
            iload 1 /* part */
            iload 7 /* next */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSegmentAt:(II)Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
            astore 6 /* seg */
        38: .line 3398
            goto 40
        39: .line 3400
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* seg */
        end local 7 // int next
        40: .line 3403
      StackMap locals:
      StackMap stack:
            aload 6 /* seg */
            ifnull 55
        41: .line 3404
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            iadd
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpgt 55
        42: .line 3406
            new javax.accessibility.AccessibleTextSequence
            dup
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
        43: .line 3407
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            iadd
        44: .line 3408
            new java.lang.String
            dup
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.array:[C
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.offset:I
            aload 6 /* seg */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment.count:I
            invokespecial java.lang.String.<init>:([CII)V
        45: .line 3406
            invokespecial javax.accessibility.AccessibleTextSequence.<init>:(IILjava/lang/String;)V
        46: .line 3405
            astore 5 /* rangeSequence */
        end local 6 // javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment seg
        47: .line 3411
            goto 55
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top javax.accessibility.AccessibleTextSequence
      StackMap stack: javax.swing.text.BadLocationException
        48: pop
        49: .line 3415
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 57
        50: .line 3416
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 57
        51: .line 3414
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        52: .line 3415
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 54
        53: .line 3416
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        54: .line 3418
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top javax.accessibility.AccessibleTextSequence top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        55: .line 3415
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top javax.accessibility.AccessibleTextSequence
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 57
        56: .line 3416
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        57: .line 3419
      StackMap locals:
      StackMap stack:
            aload 5 /* rangeSequence */
            areturn
        end local 5 // javax.accessibility.AccessibleTextSequence rangeSequence
        58: .line 3422
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int
      StackMap stack:
            aconst_null
            astore 6 /* lineSequence */
        start local 6 // javax.accessibility.AccessibleTextSequence lineSequence
        59: .line 3423
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 61
        60: .line 3424
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
        61: .line 3428
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top javax.accessibility.AccessibleTextSequence
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            iload 2 /* index */
            invokestatic javax.swing.text.Utilities.getRowStart:(Ljavax/swing/text/JTextComponent;I)I
        62: .line 3427
            istore 7 /* startIndex */
        start local 7 // int startIndex
        63: .line 3430
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            iload 2 /* index */
            invokestatic javax.swing.text.Utilities.getRowEnd:(Ljavax/swing/text/JTextComponent;I)I
        64: .line 3429
            istore 8 /* endIndex */
        start local 8 // int endIndex
        65: .line 3431
            iload 7 /* startIndex */
            iflt 117
            iload 8 /* endIndex */
            iload 7 /* startIndex */
            if_icmplt 117
        66: .line 3432
            iload 3 /* direction */
            ifne 74
        67: .line 3434
            new javax.accessibility.AccessibleTextSequence
            dup
            iload 7 /* startIndex */
            iload 8 /* endIndex */
        68: .line 3435
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            iload 7 /* startIndex */
        69: .line 3436
            iload 8 /* endIndex */
            iload 7 /* startIndex */
            isub
            iconst_1
            iadd
        70: .line 3435
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
        71: .line 3434
            invokespecial javax.accessibility.AccessibleTextSequence.<init>:(IILjava/lang/String;)V
        72: .line 3433
            astore 6 /* lineSequence */
        73: .line 3437
            goto 117
      StackMap locals: int int
      StackMap stack:
        74: iload 3 /* direction */
            iconst_m1
            if_icmpne 92
            iload 7 /* startIndex */
            ifle 92
        75: .line 3439
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
        76: .line 3440
            iload 7 /* startIndex */
            iconst_1
            isub
        77: .line 3439
            invokestatic javax.swing.text.Utilities.getRowEnd:(Ljavax/swing/text/JTextComponent;I)I
        78: .line 3438
            istore 8 /* endIndex */
        79: .line 3442
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
        80: .line 3443
            iload 7 /* startIndex */
            iconst_1
            isub
        81: .line 3442
            invokestatic javax.swing.text.Utilities.getRowStart:(Ljavax/swing/text/JTextComponent;I)I
        82: .line 3441
            istore 7 /* startIndex */
        83: .line 3444
            iload 7 /* startIndex */
            iflt 117
            iload 8 /* endIndex */
            iload 7 /* startIndex */
            if_icmplt 117
        84: .line 3446
            new javax.accessibility.AccessibleTextSequence
            dup
            iload 7 /* startIndex */
        85: .line 3447
            iload 8 /* endIndex */
        86: .line 3448
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            iload 7 /* startIndex */
        87: .line 3449
            iload 8 /* endIndex */
            iload 7 /* startIndex */
            isub
            iconst_1
            iadd
        88: .line 3448
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
        89: .line 3446
            invokespecial javax.accessibility.AccessibleTextSequence.<init>:(IILjava/lang/String;)V
        90: .line 3445
            astore 6 /* lineSequence */
        91: .line 3451
            goto 117
      StackMap locals:
      StackMap stack:
        92: iload 3 /* direction */
            iconst_1
            if_icmpne 117
        93: .line 3452
            iload 8 /* endIndex */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmpge 117
        94: .line 3454
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
        95: .line 3455
            iload 8 /* endIndex */
            iconst_1
            iadd
        96: .line 3454
            invokestatic javax.swing.text.Utilities.getRowStart:(Ljavax/swing/text/JTextComponent;I)I
        97: .line 3453
            istore 7 /* startIndex */
        98: .line 3457
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
        99: .line 3458
            iload 8 /* endIndex */
            iconst_1
            iadd
       100: .line 3457
            invokestatic javax.swing.text.Utilities.getRowEnd:(Ljavax/swing/text/JTextComponent;I)I
       101: .line 3456
            istore 8 /* endIndex */
       102: .line 3459
            iload 7 /* startIndex */
            iflt 117
            iload 8 /* endIndex */
            iload 7 /* startIndex */
            if_icmplt 117
       103: .line 3461
            new javax.accessibility.AccessibleTextSequence
            dup
            iload 7 /* startIndex */
       104: .line 3462
            iload 8 /* endIndex */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            iload 7 /* startIndex */
       105: .line 3463
            iload 8 /* endIndex */
            iload 7 /* startIndex */
            isub
            iconst_1
            iadd
       106: .line 3462
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
       107: .line 3461
            invokespecial javax.accessibility.AccessibleTextSequence.<init>:(IILjava/lang/String;)V
       108: .line 3460
            astore 6 /* lineSequence */
        end local 8 // int endIndex
        end local 7 // int startIndex
       109: .line 3468
            goto 117
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top javax.accessibility.AccessibleTextSequence
      StackMap stack: javax.swing.text.BadLocationException
       110: pop
       111: .line 3472
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 119
       112: .line 3473
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 119
       113: .line 3471
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 9
       114: .line 3472
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 116
       115: .line 3473
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
       116: .line 3475
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top javax.accessibility.AccessibleTextSequence top top java.lang.Throwable
      StackMap stack:
            aload 9
            athrow
       117: .line 3472
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top javax.accessibility.AccessibleTextSequence
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 119
       118: .line 3473
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
       119: .line 3476
      StackMap locals:
      StackMap stack:
            aload 6 /* lineSequence */
            areturn
        end local 6 // javax.accessibility.AccessibleTextSequence lineSequence
       120: .line 3484
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int
      StackMap stack:
            aconst_null
            astore 9 /* runText */
        start local 9 // java.lang.String runText
       121: .line 3485
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 123
       122: .line 3486
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
       123: .line 3491
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top top top top java.lang.String
      StackMap stack:
            ldc -2147483648
       124: .line 3490
            dup
            istore 8 /* attributeRunEndIndex */
        start local 8 // int attributeRunEndIndex
       125: istore 7 /* attributeRunStartIndex */
        start local 7 // int attributeRunStartIndex
       126: .line 3492
            iload 2 /* index */
            istore 10 /* tempIndex */
        start local 10 // int tempIndex
       127: .line 3493
            iload 3 /* direction */
            tableswitch { // -1 - 1
                   -1: 128
                    0: 134
                    1: 131
              default: 135
          }
       128: .line 3498
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top top int int java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* index */
            iload 3 /* direction */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getRunEdge:(II)I
            istore 8 /* attributeRunEndIndex */
       129: .line 3501
            iload 8 /* attributeRunEndIndex */
            iconst_1
            isub
            istore 10 /* tempIndex */
       130: .line 3502
            goto 136
       131: .line 3507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* index */
            iload 3 /* direction */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getRunEdge:(II)I
            istore 7 /* attributeRunStartIndex */
       132: .line 3510
            iload 7 /* attributeRunStartIndex */
            istore 10 /* tempIndex */
       133: .line 3511
            goto 136
       134: .line 3515
      StackMap locals:
      StackMap stack:
            goto 136
       135: .line 3518
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 3 /* direction */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
       136: .line 3524
      StackMap locals:
      StackMap stack:
            iload 7 /* attributeRunStartIndex */
            ldc -2147483648
            if_icmpeq 138
       137: .line 3525
            iload 7 /* attributeRunStartIndex */
            goto 139
      StackMap locals:
      StackMap stack:
       138: aload 0 /* this */
            iload 10 /* tempIndex */
            iconst_m1
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getRunEdge:(II)I
       139: .line 3523
      StackMap locals:
      StackMap stack: int
            istore 7 /* attributeRunStartIndex */
       140: .line 3527
            iload 8 /* attributeRunEndIndex */
            ldc -2147483648
            if_icmpeq 142
       141: .line 3528
            iload 8 /* attributeRunEndIndex */
            goto 143
      StackMap locals:
      StackMap stack:
       142: aload 0 /* this */
            iload 10 /* tempIndex */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getRunEdge:(II)I
       143: .line 3526
      StackMap locals:
      StackMap stack: int
            istore 8 /* attributeRunEndIndex */
       144: .line 3530
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            iload 7 /* attributeRunStartIndex */
       145: .line 3531
            iload 8 /* attributeRunEndIndex */
       146: .line 3532
            iload 7 /* attributeRunStartIndex */
       147: .line 3531
            isub
       148: .line 3530
            invokeinterface javax.swing.text.Document.getText:(II)Ljava/lang/String;
            astore 9 /* runText */
        end local 10 // int tempIndex
       149: .line 3533
            goto 158
        end local 8 // int attributeRunEndIndex
        end local 7 // int attributeRunStartIndex
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top top top top java.lang.String
      StackMap stack: javax.swing.text.BadLocationException
       150: pop
       151: .line 3538
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 153
       152: .line 3539
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
       153: .line 3536
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
       154: .line 3537
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 11
       155: .line 3538
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 157
       156: .line 3539
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
       157: .line 3541
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top top top top java.lang.String top java.lang.Throwable
      StackMap stack:
            aload 11
            athrow
        start local 7 // int attributeRunStartIndex
        start local 8 // int attributeRunEndIndex
       158: .line 3538
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int top top top int int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 160
       159: .line 3539
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
       160: .line 3542
      StackMap locals:
      StackMap stack:
            new javax.accessibility.AccessibleTextSequence
            dup
            iload 7 /* attributeRunStartIndex */
       161: .line 3543
            iload 8 /* attributeRunEndIndex */
       162: .line 3544
            aload 9 /* runText */
       163: .line 3542
            invokespecial javax.accessibility.AccessibleTextSequence.<init>:(IILjava/lang/String;)V
            areturn
        end local 9 // java.lang.String runText
        end local 8 // int attributeRunEndIndex
        end local 7 // int attributeRunStartIndex
       164: .line 3549
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int int
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int direction
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  165     0                    this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0  165     1                    part  I
            0  165     2                   index  I
            0  165     3               direction  I
            8   26     4            charSequence  Ljavax/accessibility/AccessibleTextSequence;
           29   58     5           rangeSequence  Ljavax/accessibility/AccessibleTextSequence;
           30   47     6                     seg  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent$IndexedSegment;
           34   35     7                    next  I
           36   40     7                    next  I
           59  120     6            lineSequence  Ljavax/accessibility/AccessibleTextSequence;
           63  109     7              startIndex  I
           65  109     8                endIndex  I
          126  150     7  attributeRunStartIndex  I
          158  164     7  attributeRunStartIndex  I
          125  150     8    attributeRunEndIndex  I
          158  164     8    attributeRunEndIndex  I
          121  164     9                 runText  Ljava/lang/String;
          127  149    10               tempIndex  I
      Exception table:
        from    to  target  type
           8    15      16  Class javax.swing.text.BadLocationException
           8    17      19  any
          29    47      48  Class javax.swing.text.BadLocationException
          29    49      51  any
          61   109     110  Class javax.swing.text.BadLocationException
          61   111     113  any
         123   149     150  Class javax.swing.text.BadLocationException
         123   151     154  any
    MethodParameters:
           Name  Flags
      part       
      index      
      direction  

  private int getRunEdge(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=10, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int index
        start local 2 // int direction
         0: .line 3563
            iload 1 /* index */
            iflt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            if_icmplt 2
         1: .line 3564
      StackMap locals:
      StackMap stack:
            new javax.swing.text.BadLocationException
            dup
            ldc "Location out of bounds"
            iload 1 /* index */
            invokespecial javax.swing.text.BadLocationException.<init>:(Ljava/lang/String;I)V
            athrow
         2: .line 3569
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 4 /* elementIndex */
        start local 4 // int elementIndex
         3: .line 3570
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 3 /* indexElement */
        start local 3 // javax.swing.text.Element indexElement
         4: .line 3571
            goto 7
         5: .line 3572
      StackMap locals: javax.swing.text.Element int
      StackMap stack:
            aload 3 /* indexElement */
            iload 1 /* index */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            istore 4 /* elementIndex */
         6: .line 3573
            aload 3 /* indexElement */
            iload 4 /* elementIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 3 /* indexElement */
         7: .line 3571
      StackMap locals:
      StackMap stack:
            aload 3 /* indexElement */
            invokeinterface javax.swing.text.Element.isLeaf:()Z
            ifeq 5
         8: .line 3575
            iload 4 /* elementIndex */
            iconst_m1
            if_icmpne 10
         9: .line 3576
            new java.lang.AssertionError
            dup
            iload 1 /* index */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
        10: .line 3579
      StackMap locals:
      StackMap stack:
            aload 3 /* indexElement */
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            astore 5 /* indexAS */
        start local 5 // javax.swing.text.AttributeSet indexAS
        11: .line 3580
            aload 3 /* indexElement */
            invokeinterface javax.swing.text.Element.getParentElement:()Ljavax/swing/text/Element;
            astore 6 /* parent */
        start local 6 // javax.swing.text.Element parent
        12: .line 3586
            iload 2 /* direction */
            tableswitch { // -1 - 1
                   -1: 13
                    0: 25
                    1: 13
              default: 25
          }
        13: .line 3589
      StackMap locals: javax.swing.text.AttributeSet javax.swing.text.Element
      StackMap stack:
            iload 4 /* elementIndex */
            istore 8 /* edgeElementIndex */
        start local 8 // int edgeElementIndex
        14: .line 3590
            aload 6 /* parent */
            invokeinterface javax.swing.text.Element.getElementCount:()I
            istore 9 /* elementCount */
        start local 9 // int elementCount
        15: .line 3591
            goto 17
        16: .line 3595
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int javax.swing.text.Element int javax.swing.text.AttributeSet javax.swing.text.Element top int int
      StackMap stack:
            iload 8 /* edgeElementIndex */
            iload 2 /* direction */
            iadd
            istore 8 /* edgeElementIndex */
        17: .line 3591
      StackMap locals:
      StackMap stack:
            iload 8 /* edgeElementIndex */
            iload 2 /* direction */
            iadd
            ifle 23
        18: .line 3592
            iload 8 /* edgeElementIndex */
            iload 2 /* direction */
            iadd
            iload 9 /* elementCount */
            if_icmpge 23
        19: .line 3593
            aload 6 /* parent */
            iload 8 /* edgeElementIndex */
        20: .line 3594
            iload 2 /* direction */
            iadd
        21: .line 3593
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
        22: .line 3594
            invokeinterface javax.swing.text.Element.getAttributes:()Ljavax/swing/text/AttributeSet;
            aload 5 /* indexAS */
            invokeinterface javax.swing.text.AttributeSet.isEqual:(Ljavax/swing/text/AttributeSet;)Z
            ifne 16
        23: .line 3597
      StackMap locals:
      StackMap stack:
            aload 6 /* parent */
            iload 8 /* edgeElementIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 7 /* edgeElement */
        start local 7 // javax.swing.text.Element edgeElement
        24: .line 3598
            goto 26
        end local 9 // int elementCount
        end local 8 // int edgeElementIndex
        end local 7 // javax.swing.text.Element edgeElement
        25: .line 3600
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int javax.swing.text.Element int javax.swing.text.AttributeSet javax.swing.text.Element
      StackMap stack:
            new java.lang.AssertionError
            dup
            iload 2 /* direction */
            invokespecial java.lang.AssertionError.<init>:(I)V
            athrow
        start local 7 // javax.swing.text.Element edgeElement
        26: .line 3602
      StackMap locals: javax.swing.text.Element
      StackMap stack:
            iload 2 /* direction */
            tableswitch { // -1 - 1
                   -1: 27
                    0: 29
                    1: 28
              default: 29
          }
        27: .line 3604
      StackMap locals:
      StackMap stack:
            aload 7 /* edgeElement */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            ireturn
        28: .line 3606
      StackMap locals:
      StackMap stack:
            aload 7 /* edgeElement */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            ireturn
        29: .line 3610
      StackMap locals:
      StackMap stack:
            ldc -2147483648
            ireturn
        end local 7 // javax.swing.text.Element edgeElement
        end local 6 // javax.swing.text.Element parent
        end local 5 // javax.swing.text.AttributeSet indexAS
        end local 4 // int elementIndex
        end local 3 // javax.swing.text.Element indexElement
        end local 2 // int direction
        end local 1 // int index
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   30     1             index  I
            0   30     2         direction  I
            4   30     3      indexElement  Ljavax/swing/text/Element;
            3   30     4      elementIndex  I
           11   30     5           indexAS  Ljavax/swing/text/AttributeSet;
           12   30     6            parent  Ljavax/swing/text/Element;
           24   25     7       edgeElement  Ljavax/swing/text/Element;
           26   30     7       edgeElement  Ljavax/swing/text/Element;
           14   25     8  edgeElementIndex  I
           15   25     9      elementCount  I
    Exceptions:
      throws javax.swing.text.BadLocationException
    MethodParameters:
           Name  Flags
      index      
      direction  

  public javax.accessibility.AccessibleTextSequence getTextSequenceAt(int, int);
    descriptor: (II)Ljavax/accessibility/AccessibleTextSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 3637
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            iconst_0
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSequenceAtIndex:(III)Ljavax/accessibility/AccessibleTextSequence;
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    1     1   part  I
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      part   
      index  

  public javax.accessibility.AccessibleTextSequence getTextSequenceAfter(int, int);
    descriptor: (II)Ljavax/accessibility/AccessibleTextSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 3661
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            iconst_1
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSequenceAtIndex:(III)Ljavax/accessibility/AccessibleTextSequence;
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    1     1   part  I
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      part   
      index  

  public javax.accessibility.AccessibleTextSequence getTextSequenceBefore(int, int);
    descriptor: (II)Ljavax/accessibility/AccessibleTextSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 3685
            aload 0 /* this */
            iload 1 /* part */
            iload 2 /* index */
            iconst_m1
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getSequenceAtIndex:(III)Ljavax/accessibility/AccessibleTextSequence;
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    1     1   part  I
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      part   
      index  

  public java.awt.Rectangle getTextBounds(int, int);
    descriptor: (II)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int startIndex
        start local 2 // int endIndex
         0: .line 3700
            iload 1 /* startIndex */
            iflt 3
            iload 1 /* startIndex */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            iconst_1
            isub
            if_icmpgt 3
         1: .line 3701
            iload 2 /* endIndex */
            iflt 3
            iload 2 /* endIndex */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getLength:()I
            iconst_1
            isub
            if_icmpgt 3
         2: .line 3702
            iload 1 /* startIndex */
            iload 2 /* endIndex */
            if_icmple 4
         3: .line 3703
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         4: .line 3705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getUI:()Ljavax/swing/plaf/TextUI;
            astore 3 /* ui */
        start local 3 // javax.swing.plaf.TextUI ui
         5: .line 3706
            aload 3 /* ui */
            ifnonnull 7
         6: .line 3707
            aconst_null
            areturn
         7: .line 3709
      StackMap locals: javax.swing.plaf.TextUI
      StackMap stack:
            aconst_null
            astore 4 /* rect */
        start local 4 // java.awt.Rectangle rect
         8: .line 3710
            aload 0 /* this */
            invokevirtual javax.swing.text.JTextComponent$AccessibleJTextComponent.getRootEditorRect:()Ljava/awt/Rectangle;
            astore 5 /* alloc */
        start local 5 // java.awt.Rectangle alloc
         9: .line 3711
            aload 5 /* alloc */
            ifnonnull 11
        10: .line 3712
            aconst_null
            areturn
        11: .line 3714
      StackMap locals: java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 13
        12: .line 3715
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readLock:()V
        13: .line 3718
      StackMap locals:
      StackMap stack:
            aload 3 /* ui */
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.plaf.TextUI.getRootView:(Ljavax/swing/text/JTextComponent;)Ljavax/swing/text/View;
            astore 6 /* rootView */
        start local 6 // javax.swing.text.View rootView
        14: .line 3719
            aload 6 /* rootView */
            ifnull 31
        15: .line 3720
            aload 6 /* rootView */
            iload 1 /* startIndex */
        16: .line 3721
            getstatic javax.swing.text.Position$Bias.Forward:Ljavax/swing/text/Position$Bias;
            iload 2 /* endIndex */
        17: .line 3722
            getstatic javax.swing.text.Position$Bias.Backward:Ljavax/swing/text/Position$Bias;
            aload 5 /* alloc */
        18: .line 3720
            invokevirtual javax.swing.text.View.modelToView:(ILjavax/swing/text/Position$Bias;ILjavax/swing/text/Position$Bias;Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 7 /* bounds */
        start local 7 // java.awt.Shape bounds
        19: .line 3724
            aload 7 /* bounds */
            instanceof java.awt.Rectangle
            ifeq 21
        20: .line 3725
            aload 7 /* bounds */
            checkcast java.awt.Rectangle
            goto 22
      StackMap locals: javax.swing.text.View java.awt.Shape
      StackMap stack:
        21: aload 7 /* bounds */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
        22: .line 3724
      StackMap locals:
      StackMap stack: java.awt.Rectangle
            astore 4 /* rect */
        end local 7 // java.awt.Shape bounds
        end local 6 // javax.swing.text.View rootView
        23: .line 3728
            goto 31
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int javax.swing.plaf.TextUI java.awt.Rectangle java.awt.Rectangle
      StackMap stack: javax.swing.text.BadLocationException
        24: pop
        25: .line 3730
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 33
        26: .line 3731
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
            goto 33
        27: .line 3729
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 8
        28: .line 3730
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 30
        29: .line 3731
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        30: .line 3733
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int javax.swing.plaf.TextUI java.awt.Rectangle java.awt.Rectangle top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        31: .line 3730
      StackMap locals: javax.swing.text.JTextComponent$AccessibleJTextComponent int int javax.swing.plaf.TextUI java.awt.Rectangle java.awt.Rectangle
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            instanceof javax.swing.text.AbstractDocument
            ifeq 33
        32: .line 3731
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            getfield javax.swing.text.JTextComponent.model:Ljavax/swing/text/Document;
            checkcast javax.swing.text.AbstractDocument
            invokevirtual javax.swing.text.AbstractDocument.readUnlock:()V
        33: .line 3734
      StackMap locals:
      StackMap stack:
            aload 4 /* rect */
            areturn
        end local 5 // java.awt.Rectangle alloc
        end local 4 // java.awt.Rectangle rect
        end local 3 // javax.swing.plaf.TextUI ui
        end local 2 // int endIndex
        end local 1 // int startIndex
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   34     0        this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   34     1  startIndex  I
            0   34     2    endIndex  I
            5   34     3          ui  Ljavax/swing/plaf/TextUI;
            8   34     4        rect  Ljava/awt/Rectangle;
            9   34     5       alloc  Ljava/awt/Rectangle;
           14   23     6    rootView  Ljavax/swing/text/View;
           19   23     7      bounds  Ljava/awt/Shape;
      Exception table:
        from    to  target  type
          13    23      24  Class javax.swing.text.BadLocationException
          13    25      27  any
    MethodParameters:
            Name  Flags
      startIndex  
      endIndex    

  public javax.accessibility.AccessibleAction getAccessibleAction();
    descriptor: ()Ljavax/accessibility/AccessibleAction;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 3743
            aload 0 /* this */
            areturn
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;

  public int getAccessibleActionCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
         0: .line 3755
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getActions:()[Ljavax/swing/Action;
            astore 1 /* actions */
        start local 1 // javax.swing.Action[] actions
         1: .line 3756
            aload 1 /* actions */
            arraylength
            ireturn
        end local 1 // javax.swing.Action[] actions
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            1    2     1  actions  [Ljavax/swing/Action;

  public java.lang.String getAccessibleActionDescription(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int i
         0: .line 3768
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getActions:()[Ljavax/swing/Action;
            astore 2 /* actions */
        start local 2 // javax.swing.Action[] actions
         1: .line 3769
            iload 1 /* i */
            iflt 2
            iload 1 /* i */
            aload 2 /* actions */
            arraylength
            if_icmplt 3
         2: .line 3770
      StackMap locals: javax.swing.Action[]
      StackMap stack:
            aconst_null
            areturn
         3: .line 3772
      StackMap locals:
      StackMap stack:
            aload 2 /* actions */
            iload 1 /* i */
            aaload
            ldc "Name"
            invokeinterface javax.swing.Action.getValue:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 2 // javax.swing.Action[] actions
        end local 1 // int i
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0    4     1        i  I
            1    4     2  actions  [Ljavax/swing/Action;
    MethodParameters:
      Name  Flags
      i     

  public boolean doAccessibleAction(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
        start local 1 // int i
         0: .line 3784
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getActions:()[Ljavax/swing/Action;
            astore 2 /* actions */
        start local 2 // javax.swing.Action[] actions
         1: .line 3785
            iload 1 /* i */
            iflt 2
            iload 1 /* i */
            aload 2 /* actions */
            arraylength
            if_icmplt 3
         2: .line 3786
      StackMap locals: javax.swing.Action[]
      StackMap stack:
            iconst_0
            ireturn
         3: .line 3789
      StackMap locals:
      StackMap stack:
            new java.awt.event.ActionEvent
            dup
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
         4: .line 3790
            sipush 1001
            aconst_null
         5: .line 3791
            invokestatic java.awt.EventQueue.getMostRecentEventTime:()J
         6: .line 3792
            aload 0 /* this */
            getfield javax.swing.text.JTextComponent$AccessibleJTextComponent.this$0:Ljavax/swing/text/JTextComponent;
            invokevirtual javax.swing.text.JTextComponent.getCurrentEventModifiers:()I
         7: .line 3789
            invokespecial java.awt.event.ActionEvent.<init>:(Ljava/lang/Object;ILjava/lang/String;JI)V
         8: .line 3788
            astore 3 /* ae */
        start local 3 // java.awt.event.ActionEvent ae
         9: .line 3793
            aload 2 /* actions */
            iload 1 /* i */
            aaload
            aload 3 /* ae */
            invokeinterface javax.swing.Action.actionPerformed:(Ljava/awt/event/ActionEvent;)V
        10: .line 3794
            iconst_1
            ireturn
        end local 3 // java.awt.event.ActionEvent ae
        end local 2 // javax.swing.Action[] actions
        end local 1 // int i
        end local 0 // javax.swing.text.JTextComponent$AccessibleJTextComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljavax/swing/text/JTextComponent$AccessibleJTextComponent;
            0   11     1        i  I
            1   11     2  actions  [Ljavax/swing/Action;
            9   11     3       ae  Ljava/awt/event/ActionEvent;
    MethodParameters:
      Name  Flags
      i     

  public int getAccessibleIndexInParent();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleIndexInParent:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setForeground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setForeground:(Ljava/awt/Color;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean contains(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.contains:(Ljava/awt/Point;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Font getFont();
    descriptor: ()Ljava/awt/Font;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getFont:()Ljava/awt/Font;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.accessibility.AccessibleComponent getAccessibleComponent();
    descriptor: ()Ljavax/accessibility/AccessibleComponent;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleComponent:()Ljavax/accessibility/AccessibleComponent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void addFocusListener(java.awt.event.FocusListener);
    descriptor: (Ljava/awt/event/FocusListener;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.addFocusListener:(Ljava/awt/event/FocusListener;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.accessibility.Accessible getAccessibleAt(java.awt.Point);
    descriptor: (Ljava/awt/Point;)Ljavax/accessibility/Accessible;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleAt:(Ljava/awt/Point;)Ljavax/accessibility/Accessible;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void removeFocusListener(java.awt.event.FocusListener);
    descriptor: (Ljava/awt/event/FocusListener;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.removeFocusListener:(Ljava/awt/event/FocusListener;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setSize(java.awt.Dimension);
    descriptor: (Ljava/awt/Dimension;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setSize:(Ljava/awt/Dimension;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.util.Locale getLocale();
    descriptor: ()Ljava/util/Locale;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getLocale:()Ljava/util/Locale;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Color getForeground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getForeground:()Ljava/awt/Color;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.FontMetrics getFontMetrics(java.awt.Font);
    descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javax.accessibility.Accessible getAccessibleParent();
    descriptor: ()Ljavax/accessibility/Accessible;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getAccessibleParent:()Ljavax/accessibility/Accessible;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setFont(java.awt.Font);
    descriptor: (Ljava/awt/Font;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setFont:(Ljava/awt/Font;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Point getLocationOnScreen();
    descriptor: ()Ljava/awt/Point;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getLocationOnScreen:()Ljava/awt/Point;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Point getLocation();
    descriptor: ()Ljava/awt/Point;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getLocation:()Ljava/awt/Point;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.isEnabled:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setBackground(java.awt.Color);
    descriptor: (Ljava/awt/Color;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setBackground:(Ljava/awt/Color;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isFocusTraversable();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.isFocusTraversable:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setEnabled(boolean);
    descriptor: (Z)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setEnabled:(Z)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Rectangle getBounds();
    descriptor: ()Ljava/awt/Rectangle;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getBounds:()Ljava/awt/Rectangle;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setBounds(java.awt.Rectangle);
    descriptor: (Ljava/awt/Rectangle;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setBounds:(Ljava/awt/Rectangle;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setCursor(java.awt.Cursor);
    descriptor: (Ljava/awt/Cursor;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setCursor:(Ljava/awt/Cursor;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Cursor getCursor();
    descriptor: ()Ljava/awt/Cursor;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getCursor:()Ljava/awt/Cursor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isVisible();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.isVisible:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setLocation(java.awt.Point);
    descriptor: (Ljava/awt/Point;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setLocation:(Ljava/awt/Point;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void requestFocus();
    descriptor: ()V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.requestFocus:()V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Color getBackground();
    descriptor: ()Ljava/awt/Color;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getBackground:()Ljava/awt/Color;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void setVisible(boolean);
    descriptor: (Z)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            iload 1
            invokespecial javax.swing.JComponent$AccessibleJComponent.setVisible:(Z)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.awt.Dimension getSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.getSize:()Ljava/awt/Dimension;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isShowing();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial javax.swing.JComponent$AccessibleJComponent.isShowing:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "JTextComponent.java"
NestHost: javax.swing.text.JTextComponent
InnerClasses:
  public abstract AccessibleJComponent = javax.swing.JComponent$AccessibleJComponent of javax.swing.JComponent
  public AccessibleJTextComponent = javax.swing.text.JTextComponent$AccessibleJTextComponent of javax.swing.text.JTextComponent
  javax.swing.text.JTextComponent$AccessibleJTextComponent$1
  javax.swing.text.JTextComponent$AccessibleJTextComponent$2
  javax.swing.text.JTextComponent$AccessibleJTextComponent$3
  javax.swing.text.JTextComponent$AccessibleJTextComponent$4
  private IndexedSegment = javax.swing.text.JTextComponent$AccessibleJTextComponent$IndexedSegment of javax.swing.text.JTextComponent$AccessibleJTextComponent
  public final Bias = javax.swing.text.Position$Bias of javax.swing.text.Position