public class java.awt.TextComponent$AccessibleAWTTextComponent extends java.awt.Component$AccessibleAWTComponent implements javax.accessibility.AccessibleText, java.awt.event.TextListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.TextComponent$AccessibleAWTTextComponent
  super_class: java.awt.Component$AccessibleAWTComponent
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3631432373506317811

  private static final boolean NEXT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final boolean PREVIOUS;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  final java.awt.TextComponent this$0;
    descriptor: Ljava/awt/TextComponent;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(java.awt.TextComponent);
    descriptor: (Ljava/awt/TextComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 861
            aload 0 /* this */
            aload 1
            putfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            aload 0 /* this */
            aload 1
            invokespecial java.awt.Component$AccessibleAWTComponent.<init>:(Ljava/awt/Component;)V
         1: .line 862
            aload 1
            aload 0 /* this */
            invokevirtual java.awt.TextComponent.addTextListener:(Ljava/awt/event/TextListener;)V
         2: .line 863
            return
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
    MethodParameters:
        Name  Flags
      this$0  final

  public void textValueChanged(java.awt.event.TextEvent);
    descriptor: (Ljava/awt/event/TextEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // java.awt.event.TextEvent textEvent
         0: .line 869
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getCaretPosition:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 2 /* cpos */
        start local 2 // java.lang.Integer cpos
         1: .line 870
            aload 0 /* this */
            ldc "AccessibleText"
            aconst_null
            aload 2 /* cpos */
            invokevirtual java.awt.TextComponent$AccessibleAWTTextComponent.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 871
            return
        end local 2 // java.lang.Integer cpos
        end local 1 // java.awt.event.TextEvent textEvent
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0    3     1  textEvent  Ljava/awt/event/TextEvent;
            1    3     2       cpos  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      textEvent  

  public javax.accessibility.AccessibleStateSet getAccessibleStateSet();
    descriptor: ()Ljavax/accessibility/AccessibleStateSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 887
            aload 0 /* this */
            invokespecial java.awt.Component$AccessibleAWTComponent.getAccessibleStateSet:()Ljavax/accessibility/AccessibleStateSet;
            astore 1 /* states */
        start local 1 // javax.accessibility.AccessibleStateSet states
         1: .line 888
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.isEditable:()Z
            ifeq 3
         2: .line 889
            aload 1 /* states */
            getstatic javax.accessibility.AccessibleState.EDITABLE:Ljavax/accessibility/AccessibleState;
            invokevirtual javax.accessibility.AccessibleStateSet.add:(Ljavax/accessibility/AccessibleState;)Z
            pop
         3: .line 891
      StackMap locals: javax.accessibility.AccessibleStateSet
      StackMap stack:
            aload 1 /* states */
            areturn
        end local 1 // javax.accessibility.AccessibleStateSet states
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            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 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 903
            getstatic javax.accessibility.AccessibleRole.TEXT:Ljavax/accessibility/AccessibleRole;
            areturn
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;

  public javax.accessibility.AccessibleText getAccessibleText();
    descriptor: ()Ljavax/accessibility/AccessibleText;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 915
            aload 0 /* this */
            areturn
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;

  public int getIndexAtPoint(java.awt.Point);
    descriptor: (Ljava/awt/Point;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // java.awt.Point p
         0: .line 935
            iconst_m1
            ireturn
        end local 1 // java.awt.Point p
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0    1     1     p  Ljava/awt/Point;
    MethodParameters:
      Name  Flags
      p     

  public java.awt.Rectangle getCharacterBounds(int);
    descriptor: (I)Ljava/awt/Rectangle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // int i
         0: .line 948
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int getCharCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 957
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ireturn
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;

  public int getCaretPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 970
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getCaretPosition:()I
            ireturn
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;

  public javax.swing.text.AttributeSet getCharacterAttribute(int);
    descriptor: (I)Ljavax/swing/text/AttributeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // int i
         0: .line 980
            aconst_null
            areturn
        end local 1 // int i
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  public int getSelectionStart();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 993
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getSelectionStart:()I
            ireturn
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;

  public int getSelectionEnd();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 1006
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getSelectionEnd:()I
            ireturn
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;

  public java.lang.String getSelectedText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
         0: .line 1015
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getSelectedText:()Ljava/lang/String;
            astore 1 /* selText */
        start local 1 // java.lang.String selText
         1: .line 1017
            aload 1 /* selText */
            ifnull 2
            aload 1 /* selText */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1018
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
            areturn
         3: .line 1020
      StackMap locals:
      StackMap stack:
            aload 1 /* selText */
            areturn
        end local 1 // java.lang.String selText
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            1    4     1  selText  Ljava/lang/String;

  public java.lang.String getAtIndex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 1033
            iload 2 /* index */
            iflt 1
            iload 2 /* index */
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
         1: .line 1034
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1036
      StackMap locals:
      StackMap stack:
            iload 1 /* part */
            tableswitch { // 1 - 3
                    1: 3
                    2: 4
                    3: 9
              default: 14
          }
         3: .line 1038
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            iload 2 /* index */
            iload 2 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         4: .line 1040
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         5: .line 1041
            invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
            astore 4 /* words */
        start local 4 // java.text.BreakIterator words
         6: .line 1042
            aload 4 /* words */
            aload 3 /* s */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
         7: .line 1043
            aload 4 /* words */
            iload 2 /* index */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 5 /* end */
        start local 5 // int end
         8: .line 1044
            aload 3 /* s */
            aload 4 /* words */
            invokevirtual java.text.BreakIterator.previous:()I
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 5 // int end
        end local 4 // java.text.BreakIterator words
        end local 3 // java.lang.String s
         9: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        10: .line 1048
            invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
            astore 4 /* sentence */
        start local 4 // java.text.BreakIterator sentence
        11: .line 1049
            aload 4 /* sentence */
            aload 3 /* s */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        12: .line 1050
            aload 4 /* sentence */
            iload 2 /* index */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 5 /* end */
        start local 5 // int end
        13: .line 1051
            aload 3 /* s */
            aload 4 /* sentence */
            invokevirtual java.text.BreakIterator.previous:()I
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 5 // int end
        end local 4 // java.text.BreakIterator sentence
        end local 3 // java.lang.String s
        14: .line 1054
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0   15     1      part  I
            0   15     2     index  I
            5    9     3         s  Ljava/lang/String;
            6    9     4     words  Ljava/text/BreakIterator;
            8    9     5       end  I
           10   14     3         s  Ljava/lang/String;
           11   14     4  sentence  Ljava/text/BreakIterator;
           13   14     5       end  I
    MethodParameters:
       Name  Flags
      part   
      index  

  private int findWordLimit(int, java.text.BreakIterator, boolean, java.lang.String);
    descriptor: (ILjava/text/BreakIterator;ZLjava/lang/String;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // int index
        start local 2 // java.text.BreakIterator words
        start local 3 // boolean direction
        start local 4 // java.lang.String s
         0: .line 1072
            iload 3 /* direction */
            ifeq 1
            aload 2 /* words */
            iload 1 /* index */
            invokevirtual java.text.BreakIterator.following:(I)I
            goto 2
         1: .line 1073
      StackMap locals:
      StackMap stack:
            aload 2 /* words */
            iload 1 /* index */
            invokevirtual java.text.BreakIterator.preceding:(I)I
         2: .line 1072
      StackMap locals:
      StackMap stack: int
            istore 5 /* last */
        start local 5 // int last
         3: .line 1074
            iload 3 /* direction */
            ifeq 4
            aload 2 /* words */
            invokevirtual java.text.BreakIterator.next:()I
            goto 5
         4: .line 1075
      StackMap locals: int
      StackMap stack:
            aload 2 /* words */
            invokevirtual java.text.BreakIterator.previous:()I
         5: .line 1074
      StackMap locals:
      StackMap stack: int
            istore 6 /* current */
        start local 6 // int current
         6: .line 1076
            goto 17
         7: .line 1077
      StackMap locals: int
      StackMap stack:
            iload 5 /* last */
            iload 6 /* current */
            invokestatic java.lang.Math.min:(II)I
            istore 7 /* p */
        start local 7 // int p
         8: goto 12
         9: .line 1078
      StackMap locals: int
      StackMap stack:
            aload 4 /* s */
            iload 7 /* p */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLetter:(C)Z
            ifeq 11
        10: .line 1079
            iload 5 /* last */
            ireturn
        11: .line 1077
      StackMap locals:
      StackMap stack:
            iinc 7 /* p */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* p */
            iload 5 /* last */
            iload 6 /* current */
            invokestatic java.lang.Math.max:(II)I
            if_icmplt 9
        end local 7 // int p
        13: .line 1082
            iload 6 /* current */
            istore 5 /* last */
        14: .line 1083
            iload 3 /* direction */
            ifeq 15
            aload 2 /* words */
            invokevirtual java.text.BreakIterator.next:()I
            goto 16
        15: .line 1084
      StackMap locals:
      StackMap stack:
            aload 2 /* words */
            invokevirtual java.text.BreakIterator.previous:()I
        16: .line 1083
      StackMap locals:
      StackMap stack: int
            istore 6 /* current */
        17: .line 1076
      StackMap locals:
      StackMap stack:
            iload 6 /* current */
            iconst_m1
            if_icmpne 7
        18: .line 1086
            iconst_m1
            ireturn
        end local 6 // int current
        end local 5 // int last
        end local 4 // java.lang.String s
        end local 3 // boolean direction
        end local 2 // java.text.BreakIterator words
        end local 1 // int index
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0   19     1      index  I
            0   19     2      words  Ljava/text/BreakIterator;
            0   19     3  direction  Z
            0   19     4          s  Ljava/lang/String;
            3   19     5       last  I
            6   19     6    current  I
            8   13     7          p  I
    MethodParameters:
           Name  Flags
      index      
      words      
      direction  
      s          

  public java.lang.String getAfterIndex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 1099
            iload 2 /* index */
            iflt 1
            iload 2 /* index */
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
         1: .line 1100
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1102
      StackMap locals:
      StackMap stack:
            iload 1 /* part */
            tableswitch { // 1 - 3
                    1: 3
                    2: 6
                    3: 16
              default: 26
          }
         3: .line 1104
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            iconst_1
            iadd
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
         4: .line 1105
            aconst_null
            areturn
         5: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            iload 2 /* index */
            iconst_1
            iadd
            iload 2 /* index */
            iconst_2
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         6: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         7: .line 1110
            invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
            astore 4 /* words */
        start local 4 // java.text.BreakIterator words
         8: .line 1111
            aload 4 /* words */
            aload 3 /* s */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
         9: .line 1112
            aload 0 /* this */
            iload 2 /* index */
            aload 4 /* words */
            iconst_1
            aload 3 /* s */
            invokevirtual java.awt.TextComponent$AccessibleAWTTextComponent.findWordLimit:(ILjava/text/BreakIterator;ZLjava/lang/String;)I
            istore 5 /* start */
        start local 5 // int start
        10: .line 1113
            iload 5 /* start */
            iconst_m1
            if_icmpeq 11
            iload 5 /* start */
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 12
        11: .line 1114
      StackMap locals: java.lang.String java.text.BreakIterator int
      StackMap stack:
            aconst_null
            areturn
        12: .line 1116
      StackMap locals:
      StackMap stack:
            aload 4 /* words */
            iload 5 /* start */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 6 /* end */
        start local 6 // int end
        13: .line 1117
            iload 6 /* end */
            iconst_m1
            if_icmpeq 14
            iload 6 /* end */
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 15
        14: .line 1118
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        15: .line 1120
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 6 // int end
        end local 5 // int start
        end local 4 // java.text.BreakIterator words
        end local 3 // java.lang.String s
        16: .line 1123
      StackMap locals: java.awt.TextComponent$AccessibleAWTTextComponent int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        17: .line 1124
            invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
            astore 4 /* sentence */
        start local 4 // java.text.BreakIterator sentence
        18: .line 1125
            aload 4 /* sentence */
            aload 3 /* s */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        19: .line 1126
            aload 4 /* sentence */
            iload 2 /* index */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 5 /* start */
        start local 5 // int start
        20: .line 1127
            iload 5 /* start */
            iconst_m1
            if_icmpeq 21
            iload 5 /* start */
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 22
        21: .line 1128
      StackMap locals: java.lang.String java.text.BreakIterator int
      StackMap stack:
            aconst_null
            areturn
        22: .line 1130
      StackMap locals:
      StackMap stack:
            aload 4 /* sentence */
            iload 5 /* start */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 6 /* end */
        start local 6 // int end
        23: .line 1131
            iload 6 /* end */
            iconst_m1
            if_icmpeq 24
            iload 6 /* end */
            aload 3 /* s */
            invokevirtual java.lang.String.length:()I
            if_icmplt 25
        24: .line 1132
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        25: .line 1134
      StackMap locals:
      StackMap stack:
            aload 3 /* s */
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 6 // int end
        end local 5 // int start
        end local 4 // java.text.BreakIterator sentence
        end local 3 // java.lang.String s
        26: .line 1137
      StackMap locals: java.awt.TextComponent$AccessibleAWTTextComponent int int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0   27     1      part  I
            0   27     2     index  I
            7   16     3         s  Ljava/lang/String;
            8   16     4     words  Ljava/text/BreakIterator;
           10   16     5     start  I
           13   16     6       end  I
           17   26     3         s  Ljava/lang/String;
           18   26     4  sentence  Ljava/text/BreakIterator;
           20   26     5     start  I
           23   26     6       end  I
    MethodParameters:
       Name  Flags
      part   
      index  

  public java.lang.String getBeforeIndex(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
        start local 1 // int part
        start local 2 // int index
         0: .line 1152
            iload 2 /* index */
            iflt 1
            iload 2 /* index */
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmple 2
         1: .line 1153
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 1155
      StackMap locals:
      StackMap stack:
            iload 1 /* part */
            tableswitch { // 1 - 3
                    1: 3
                    2: 6
                    3: 16
              default: 25
          }
         3: .line 1157
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            ifne 5
         4: .line 1158
            aconst_null
            areturn
         5: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            iload 2 /* index */
            iconst_1
            isub
            iload 2 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
         6: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
         7: .line 1163
            invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
            astore 4 /* words */
        start local 4 // java.text.BreakIterator words
         8: .line 1164
            aload 4 /* words */
            aload 3 /* s */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
         9: .line 1165
            aload 0 /* this */
            iload 2 /* index */
            aload 4 /* words */
            iconst_0
            aload 3 /* s */
            invokevirtual java.awt.TextComponent$AccessibleAWTTextComponent.findWordLimit:(ILjava/text/BreakIterator;ZLjava/lang/String;)I
            istore 5 /* end */
        start local 5 // int end
        10: .line 1166
            iload 5 /* end */
            iconst_m1
            if_icmpne 12
        11: .line 1167
            aconst_null
            areturn
        12: .line 1169
      StackMap locals: java.lang.String java.text.BreakIterator int
      StackMap stack:
            aload 4 /* words */
            iload 5 /* end */
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 6 /* start */
        start local 6 // int start
        13: .line 1170
            iload 6 /* start */
            iconst_m1
            if_icmpne 15
        14: .line 1171
            aconst_null
            areturn
        15: .line 1173
      StackMap locals: int
      StackMap stack:
            aload 3 /* s */
            iload 6 /* start */
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 6 // int start
        end local 5 // int end
        end local 4 // java.text.BreakIterator words
        end local 3 // java.lang.String s
        16: .line 1176
      StackMap locals: java.awt.TextComponent$AccessibleAWTTextComponent int int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.TextComponent$AccessibleAWTTextComponent.this$0:Ljava/awt/TextComponent;
            invokevirtual java.awt.TextComponent.getText:()Ljava/lang/String;
            astore 3 /* s */
        start local 3 // java.lang.String s
        17: .line 1177
            invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
            astore 4 /* sentence */
        start local 4 // java.text.BreakIterator sentence
        18: .line 1178
            aload 4 /* sentence */
            aload 3 /* s */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        19: .line 1179
            aload 4 /* sentence */
            iload 2 /* index */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 5 /* end */
        start local 5 // int end
        20: .line 1180
            aload 4 /* sentence */
            invokevirtual java.text.BreakIterator.previous:()I
            istore 5 /* end */
        21: .line 1181
            aload 4 /* sentence */
            invokevirtual java.text.BreakIterator.previous:()I
            istore 6 /* start */
        start local 6 // int start
        22: .line 1182
            iload 6 /* start */
            iconst_m1
            if_icmpne 24
        23: .line 1183
            aconst_null
            areturn
        24: .line 1185
      StackMap locals: java.awt.TextComponent$AccessibleAWTTextComponent int int java.lang.String java.text.BreakIterator int int
      StackMap stack:
            aload 3 /* s */
            iload 6 /* start */
            iload 5 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 6 // int start
        end local 5 // int end
        end local 4 // java.text.BreakIterator sentence
        end local 3 // java.lang.String s
        25: .line 1188
      StackMap locals: java.awt.TextComponent$AccessibleAWTTextComponent int int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int index
        end local 1 // int part
        end local 0 // java.awt.TextComponent$AccessibleAWTTextComponent this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Ljava/awt/TextComponent$AccessibleAWTTextComponent;
            0   26     1      part  I
            0   26     2     index  I
            7   16     3         s  Ljava/lang/String;
            8   16     4     words  Ljava/text/BreakIterator;
           10   16     5       end  I
           13   16     6     start  I
           17   25     3         s  Ljava/lang/String;
           18   25     4  sentence  Ljava/text/BreakIterator;
           20   25     5       end  I
           22   25     6     start  I
    MethodParameters:
       Name  Flags
      part   
      index  
}
SourceFile: "TextComponent.java"
NestHost: java.awt.TextComponent
InnerClasses:
  protected abstract AccessibleAWTComponent = java.awt.Component$AccessibleAWTComponent of java.awt.Component
  protected AccessibleAWTTextComponent = java.awt.TextComponent$AccessibleAWTTextComponent of java.awt.TextComponent