class sun.lwawt.macosx.CAccessibleText
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.lwawt.macosx.CAccessibleText
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.lwawt.macosx.CAccessibleText this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.lwawt.macosx.CAccessibleText this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/lwawt/macosx/CAccessibleText;

  static javax.accessibility.AccessibleEditableText getAccessibleEditableText(javax.accessibility.Accessible, java.awt.Component);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;)Ljavax/accessibility/AccessibleEditableText;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
         0: .line 43
            aload 0 /* a */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 45
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$1
            dup
            aload 0 /* a */
            invokespecial sun.lwawt.macosx.CAccessibleText$1.<init>:(Ljavax/accessibility/Accessible;)V
         2: .line 51
            aload 1 /* c */
         3: .line 45
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast javax.accessibility.AccessibleEditableText
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      a     final
      c     final

  static java.lang.String getSelectedText(javax.accessibility.Accessible, java.awt.Component);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
         0: .line 55
            aload 0 /* a */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 57
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$2
            dup
            aload 0 /* a */
            invokespecial sun.lwawt.macosx.CAccessibleText$2.<init>:(Ljavax/accessibility/Accessible;)V
         2: .line 67
            aload 1 /* c */
         3: .line 57
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      a     final
      c     final

  static void setSelectedText(javax.accessibility.Accessible, java.awt.Component, java.lang.String);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;Ljava/lang/String;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // java.lang.String newText
         0: .line 72
            aload 0 /* a */
            ifnonnull 1
            return
         1: .line 74
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$3
            dup
            aload 0 /* a */
            aload 2 /* newText */
            invokespecial sun.lwawt.macosx.CAccessibleText$3.<init>:(Ljavax/accessibility/Accessible;Ljava/lang/String;)V
         2: .line 86
            aload 1 /* c */
         3: .line 74
            invokestatic sun.lwawt.macosx.CAccessibility.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         4: .line 87
            return
        end local 2 // java.lang.String newText
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0        a  Ljavax/accessibility/Accessible;
            0    5     1        c  Ljava/awt/Component;
            0    5     2  newText  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      a        final
      c        final
      newText  final

  static void setSelectedTextRange(javax.accessibility.Accessible, java.awt.Component, int, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;II)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int startIndex
        start local 3 // int endIndex
         0: .line 90
            aload 0 /* a */
            ifnonnull 1
            return
         1: .line 92
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$4
            dup
            aload 0 /* a */
            iload 2 /* startIndex */
            iload 3 /* endIndex */
            invokespecial sun.lwawt.macosx.CAccessibleText$4.<init>:(Ljavax/accessibility/Accessible;II)V
         2: .line 105
            aload 1 /* c */
         3: .line 92
            invokestatic sun.lwawt.macosx.CAccessibility.invokeLater:(Ljava/lang/Runnable;Ljava/awt/Component;)V
         4: .line 106
            return
        end local 3 // int endIndex
        end local 2 // int startIndex
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0           a  Ljavax/accessibility/Accessible;
            0    5     1           c  Ljava/awt/Component;
            0    5     2  startIndex  I
            0    5     3    endIndex  I
    MethodParameters:
            Name  Flags
      a           final
      c           final
      startIndex  final
      endIndex    final

  static java.lang.String getTextRange(javax.accessibility.AccessibleEditableText, int, int, java.awt.Component);
    descriptor: (Ljavax/accessibility/AccessibleEditableText;IILjava/awt/Component;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.accessibility.AccessibleEditableText aet
        start local 1 // int start
        start local 2 // int stop
        start local 3 // java.awt.Component c
         0: .line 109
            aload 0 /* aet */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 111
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$5
            dup
            aload 0 /* aet */
            iload 1 /* start */
            iload 2 /* stop */
            invokespecial sun.lwawt.macosx.CAccessibleText$5.<init>:(Ljavax/accessibility/AccessibleEditableText;II)V
         2: .line 115
            aload 3 /* c */
         3: .line 111
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 3 // java.awt.Component c
        end local 2 // int stop
        end local 1 // int start
        end local 0 // javax.accessibility.AccessibleEditableText aet
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0    aet  Ljavax/accessibility/AccessibleEditableText;
            0    4     1  start  I
            0    4     2   stop  I
            0    4     3      c  Ljava/awt/Component;
    MethodParameters:
       Name  Flags
      aet    final
      start  final
      stop   final
      c      final

  static int getCharacterIndexAtPosition(javax.accessibility.Accessible, java.awt.Component, int, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int x
        start local 3 // int y
         0: .line 119
            aload 0 /* a */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 121
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$6
            dup
            aload 0 /* a */
            iload 2 /* x */
            iload 3 /* y */
            invokespecial sun.lwawt.macosx.CAccessibleText$6.<init>:(Ljavax/accessibility/Accessible;II)V
         2: .line 135
            aload 1 /* c */
         3: .line 121
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
            0    4     2     x  I
            0    4     3     y  I
    MethodParameters:
      Name  Flags
      a     final
      c     final
      x     final
      y     final

  static int[] getSelectedTextRange(javax.accessibility.Accessible, java.awt.Component);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
         0: .line 139
            aload 0 /* a */
            ifnonnull 1
            iconst_2
            newarray 10
            areturn
         1: .line 141
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$7
            dup
            aload 0 /* a */
            invokespecial sun.lwawt.macosx.CAccessibleText$7.<init>:(Ljavax/accessibility/Accessible;)V
         2: .line 154
            aload 1 /* c */
         3: .line 141
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      a     final
      c     final

  static int[] getVisibleCharacterRange(javax.accessibility.Accessible, java.awt.Component);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
         0: .line 159
            aload 0 /* a */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 160
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$8
            dup
            aload 0 /* a */
            invokespecial sun.lwawt.macosx.CAccessibleText$8.<init>:(Ljavax/accessibility/Accessible;)V
         2: .line 164
            aload 1 /* c */
         3: .line 160
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      a     final
      c     final

  static int getLineNumberForIndex(javax.accessibility.Accessible, java.awt.Component, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int index
         0: .line 168
            aload 0 /* a */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 169
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$9
            dup
            aload 0 /* a */
            iload 2 /* index */
            invokespecial sun.lwawt.macosx.CAccessibleText$9.<init>:(Ljavax/accessibility/Accessible;I)V
         2: .line 173
            aload 1 /* c */
         3: .line 169
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 2 // int index
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      a  Ljavax/accessibility/Accessible;
            0    4     1      c  Ljava/awt/Component;
            0    4     2  index  I
    MethodParameters:
       Name  Flags
      a      final
      c      final
      index  final

  static int getLineNumberForInsertionPoint(javax.accessibility.Accessible, java.awt.Component);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
         0: .line 177
            aload 0 /* a */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 178
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$10
            dup
            aload 0 /* a */
            invokespecial sun.lwawt.macosx.CAccessibleText$10.<init>:(Ljavax/accessibility/Accessible;)V
         2: .line 182
            aload 1 /* c */
         3: .line 178
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      a     final
      c     final

  static int[] getRangeForLine(javax.accessibility.Accessible, java.awt.Component, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;I)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int line
         0: .line 186
            aload 0 /* a */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 187
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$11
            dup
            aload 0 /* a */
            iload 2 /* line */
            invokespecial sun.lwawt.macosx.CAccessibleText$11.<init>:(Ljavax/accessibility/Accessible;I)V
         2: .line 191
            aload 1 /* c */
         3: .line 187
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 2 // int line
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     a  Ljavax/accessibility/Accessible;
            0    4     1     c  Ljava/awt/Component;
            0    4     2  line  I
    MethodParameters:
      Name  Flags
      a     final
      c     final
      line  final

  static int[] getRangeForIndex(javax.accessibility.Accessible, java.awt.Component, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;I)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int index
         0: .line 195
            aload 0 /* a */
            ifnonnull 1
            iconst_2
            newarray 10
            areturn
         1: .line 197
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$12
            dup
            aload 0 /* a */
            iload 2 /* index */
            invokespecial sun.lwawt.macosx.CAccessibleText$12.<init>:(Ljavax/accessibility/Accessible;I)V
         2: .line 233
            aload 1 /* c */
         3: .line 197
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast int[]
            areturn
        end local 2 // int index
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      a  Ljavax/accessibility/Accessible;
            0    4     1      c  Ljava/awt/Component;
            0    4     2  index  I
    MethodParameters:
       Name  Flags
      a      final
      c      final
      index  final

  static double[] getBoundsForRange(javax.accessibility.Accessible, java.awt.Component, int, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;II)[D
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int location
        start local 3 // int length
         0: .line 242
            iconst_4
            newarray 7
            astore 4 /* ret */
        start local 4 // double[] ret
         1: .line 243
            aload 0 /* a */
            ifnonnull 2
            aload 4 /* ret */
            areturn
         2: .line 245
      StackMap locals: double[]
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$13
            dup
            aload 0 /* a */
            aload 4 /* ret */
            iload 2 /* location */
            iload 3 /* length */
            invokespecial sun.lwawt.macosx.CAccessibleText$13.<init>:(Ljavax/accessibility/Accessible;[DII)V
         3: .line 278
            aload 1 /* c */
         4: .line 245
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast double[]
            areturn
        end local 4 // double[] ret
        end local 3 // int length
        end local 2 // int location
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0         a  Ljavax/accessibility/Accessible;
            0    5     1         c  Ljava/awt/Component;
            0    5     2  location  I
            0    5     3    length  I
            1    5     4       ret  [D
    MethodParameters:
          Name  Flags
      a         final
      c         final
      location  final
      length    final

  static java.lang.String getStringForRange(javax.accessibility.Accessible, java.awt.Component, int, int);
    descriptor: (Ljavax/accessibility/Accessible;Ljava/awt/Component;II)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // javax.accessibility.Accessible a
        start local 1 // java.awt.Component c
        start local 2 // int location
        start local 3 // int length
         0: .line 282
            aload 0 /* a */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 283
      StackMap locals:
      StackMap stack:
            new sun.lwawt.macosx.CAccessibleText$14
            dup
            aload 0 /* a */
            iload 2 /* location */
            iload 3 /* length */
            invokespecial sun.lwawt.macosx.CAccessibleText$14.<init>:(Ljavax/accessibility/Accessible;II)V
         2: .line 293
            aload 1 /* c */
         3: .line 283
            invokestatic sun.lwawt.macosx.CAccessibility.invokeAndWait:(Ljava/util/concurrent/Callable;Ljava/awt/Component;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 3 // int length
        end local 2 // int location
        end local 1 // java.awt.Component c
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0         a  Ljavax/accessibility/Accessible;
            0    4     1         c  Ljava/awt/Component;
            0    4     2  location  I
            0    4     3    length  I
    MethodParameters:
          Name  Flags
      a         final
      c         final
      location  final
      length    final

  static int[] getVisibleCharacterRange(javax.accessibility.Accessible);
    descriptor: (Ljavax/accessibility/Accessible;)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // javax.accessibility.Accessible a
         0: .line 298
            aload 0 /* a */
            invokestatic sun.lwawt.macosx.CAccessible.getSwingAccessible:(Ljavax/accessibility/Accessible;)Ljavax/accessibility/Accessible;
            astore 1 /* sa */
        start local 1 // javax.accessibility.Accessible sa
         1: .line 299
            aload 1 /* sa */
            instanceof javax.swing.text.JTextComponent
            ifne 2
            aconst_null
            areturn
         2: .line 301
      StackMap locals: javax.accessibility.Accessible
      StackMap stack:
            aload 1 /* sa */
            checkcast javax.swing.text.JTextComponent
            astore 2 /* jc */
        start local 2 // javax.swing.text.JTextComponent jc
         3: .line 302
            aload 2 /* jc */
            invokevirtual javax.swing.text.JTextComponent.getVisibleRect:()Ljava/awt/Rectangle;
            astore 3 /* rect */
        start local 3 // java.awt.Rectangle rect
         4: .line 303
            new java.awt.Point
            dup
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            astore 4 /* topLeft */
        start local 4 // java.awt.Point topLeft
         5: .line 304
            new java.awt.Point
            dup
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            invokespecial java.awt.Point.<init>:(II)V
            astore 5 /* topRight */
        start local 5 // java.awt.Point topRight
         6: .line 305
            new java.awt.Point
            dup
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            invokespecial java.awt.Point.<init>:(II)V
            astore 6 /* bottomLeft */
        start local 6 // java.awt.Point bottomLeft
         7: .line 306
            new java.awt.Point
            dup
            aload 3 /* rect */
            getfield java.awt.Rectangle.x:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.width:I
            iadd
            aload 3 /* rect */
            getfield java.awt.Rectangle.y:I
            aload 3 /* rect */
            getfield java.awt.Rectangle.height:I
            iadd
            invokespecial java.awt.Point.<init>:(II)V
            astore 7 /* bottomRight */
        start local 7 // java.awt.Point bottomRight
         8: .line 308
            aload 2 /* jc */
            aload 4 /* topLeft */
            invokevirtual javax.swing.text.JTextComponent.viewToModel:(Ljava/awt/Point;)I
            aload 2 /* jc */
            aload 5 /* topRight */
            invokevirtual javax.swing.text.JTextComponent.viewToModel:(Ljava/awt/Point;)I
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* start */
        start local 8 // int start
         9: .line 309
            aload 2 /* jc */
            aload 6 /* bottomLeft */
            invokevirtual javax.swing.text.JTextComponent.viewToModel:(Ljava/awt/Point;)I
            aload 2 /* jc */
            aload 7 /* bottomRight */
            invokevirtual javax.swing.text.JTextComponent.viewToModel:(Ljava/awt/Point;)I
            invokestatic java.lang.Math.max:(II)I
            istore 9 /* end */
        start local 9 // int end
        10: .line 310
            iload 8 /* start */
            ifge 11
            iconst_0
            istore 8 /* start */
        11: .line 311
      StackMap locals: javax.accessibility.Accessible javax.accessibility.Accessible javax.swing.text.JTextComponent java.awt.Rectangle java.awt.Point java.awt.Point java.awt.Point java.awt.Point int int
      StackMap stack:
            iload 9 /* end */
            ifge 12
            iconst_0
            istore 9 /* end */
        12: .line 312
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            iload 8 /* start */
            iastore
            dup
            iconst_1
            iload 9 /* end */
            iastore
            areturn
        end local 9 // int end
        end local 8 // int start
        end local 7 // java.awt.Point bottomRight
        end local 6 // java.awt.Point bottomLeft
        end local 5 // java.awt.Point topRight
        end local 4 // java.awt.Point topLeft
        end local 3 // java.awt.Rectangle rect
        end local 2 // javax.swing.text.JTextComponent jc
        end local 1 // javax.accessibility.Accessible sa
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   13     0            a  Ljavax/accessibility/Accessible;
            1   13     1           sa  Ljavax/accessibility/Accessible;
            3   13     2           jc  Ljavax/swing/text/JTextComponent;
            4   13     3         rect  Ljava/awt/Rectangle;
            5   13     4      topLeft  Ljava/awt/Point;
            6   13     5     topRight  Ljava/awt/Point;
            7   13     6   bottomLeft  Ljava/awt/Point;
            8   13     7  bottomRight  Ljava/awt/Point;
            9   13     8        start  I
           10   13     9          end  I
    MethodParameters:
      Name  Flags
      a     final

  static int getLineNumberForIndex(javax.accessibility.Accessible, int);
    descriptor: (Ljavax/accessibility/Accessible;I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // int index
         0: .line 316
            aload 0 /* a */
            invokestatic sun.lwawt.macosx.CAccessible.getSwingAccessible:(Ljavax/accessibility/Accessible;)Ljavax/accessibility/Accessible;
            astore 2 /* sa */
        start local 2 // javax.accessibility.Accessible sa
         1: .line 317
            aload 2 /* sa */
            instanceof javax.swing.text.JTextComponent
            ifne 2
            iconst_m1
            ireturn
         2: .line 319
      StackMap locals: javax.accessibility.Accessible
      StackMap stack:
            aload 2 /* sa */
            checkcast javax.swing.text.JTextComponent
            astore 3 /* jc */
        start local 3 // javax.swing.text.JTextComponent jc
         3: .line 320
            aload 3 /* jc */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 4 /* root */
        start local 4 // javax.swing.text.Element root
         4: .line 323
            iload 1 /* index */
            iconst_m1
            if_icmpne 5
            aload 3 /* jc */
            invokevirtual javax.swing.text.JTextComponent.getCaretPosition:()I
            istore 1 /* index */
         5: .line 326
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Element
      StackMap stack:
            aload 4 /* root */
            iload 1 /* index */
            invokeinterface javax.swing.text.Element.getElementIndex:(I)I
            ireturn
        end local 4 // javax.swing.text.Element root
        end local 3 // javax.swing.text.JTextComponent jc
        end local 2 // javax.accessibility.Accessible sa
        end local 1 // int index
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0      a  Ljavax/accessibility/Accessible;
            0    6     1  index  I
            1    6     2     sa  Ljavax/accessibility/Accessible;
            3    6     3     jc  Ljavax/swing/text/JTextComponent;
            4    6     4   root  Ljavax/swing/text/Element;
    MethodParameters:
       Name  Flags
      a      final
      index  

  static int getLineNumberForInsertionPoint(javax.accessibility.Accessible);
    descriptor: (Ljavax/accessibility/Accessible;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.accessibility.Accessible a
         0: .line 330
            aload 0 /* a */
            iconst_m1
            invokestatic sun.lwawt.macosx.CAccessibleText.getLineNumberForIndex:(Ljavax/accessibility/Accessible;I)I
            ireturn
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     a  Ljavax/accessibility/Accessible;
    MethodParameters:
      Name  Flags
      a     final

  static int[] getRangeForLine(javax.accessibility.Accessible, int);
    descriptor: (Ljavax/accessibility/Accessible;I)[I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javax.accessibility.Accessible a
        start local 1 // int lineIndex
         0: .line 334
            aload 0 /* a */
            invokestatic sun.lwawt.macosx.CAccessible.getSwingAccessible:(Ljavax/accessibility/Accessible;)Ljavax/accessibility/Accessible;
            astore 2 /* sa */
        start local 2 // javax.accessibility.Accessible sa
         1: .line 335
            aload 2 /* sa */
            instanceof javax.swing.text.JTextComponent
            ifne 2
            aconst_null
            areturn
         2: .line 337
      StackMap locals: javax.accessibility.Accessible
      StackMap stack:
            aload 2 /* sa */
            checkcast javax.swing.text.JTextComponent
            astore 3 /* jc */
        start local 3 // javax.swing.text.JTextComponent jc
         3: .line 338
            aload 3 /* jc */
            invokevirtual javax.swing.text.JTextComponent.getDocument:()Ljavax/swing/text/Document;
            invokeinterface javax.swing.text.Document.getDefaultRootElement:()Ljavax/swing/text/Element;
            astore 4 /* root */
        start local 4 // javax.swing.text.Element root
         4: .line 339
            aload 4 /* root */
            iload 1 /* lineIndex */
            invokeinterface javax.swing.text.Element.getElement:(I)Ljavax/swing/text/Element;
            astore 5 /* line */
        start local 5 // javax.swing.text.Element line
         5: .line 340
            aload 5 /* line */
            ifnonnull 6
            aconst_null
            areturn
         6: .line 342
      StackMap locals: javax.swing.text.JTextComponent javax.swing.text.Element javax.swing.text.Element
      StackMap stack:
            iconst_2
            newarray 10
            dup
            iconst_0
            aload 5 /* line */
            invokeinterface javax.swing.text.Element.getStartOffset:()I
            iastore
            dup
            iconst_1
            aload 5 /* line */
            invokeinterface javax.swing.text.Element.getEndOffset:()I
            iastore
            areturn
        end local 5 // javax.swing.text.Element line
        end local 4 // javax.swing.text.Element root
        end local 3 // javax.swing.text.JTextComponent jc
        end local 2 // javax.accessibility.Accessible sa
        end local 1 // int lineIndex
        end local 0 // javax.accessibility.Accessible a
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          a  Ljavax/accessibility/Accessible;
            0    7     1  lineIndex  I
            1    7     2         sa  Ljavax/accessibility/Accessible;
            3    7     3         jc  Ljavax/swing/text/JTextComponent;
            4    7     4       root  Ljavax/swing/text/Element;
            5    7     5       line  Ljavax/swing/text/Element;
    MethodParameters:
           Name  Flags
      a          final
      lineIndex  final
}
SourceFile: "CAccessibleText.java"
NestMembers:
  sun.lwawt.macosx.CAccessibleText$1  sun.lwawt.macosx.CAccessibleText$10  sun.lwawt.macosx.CAccessibleText$11  sun.lwawt.macosx.CAccessibleText$12  sun.lwawt.macosx.CAccessibleText$13  sun.lwawt.macosx.CAccessibleText$14  sun.lwawt.macosx.CAccessibleText$2  sun.lwawt.macosx.CAccessibleText$3  sun.lwawt.macosx.CAccessibleText$4  sun.lwawt.macosx.CAccessibleText$5  sun.lwawt.macosx.CAccessibleText$6  sun.lwawt.macosx.CAccessibleText$7  sun.lwawt.macosx.CAccessibleText$8  sun.lwawt.macosx.CAccessibleText$9
InnerClasses:
  sun.lwawt.macosx.CAccessibleText$1
  sun.lwawt.macosx.CAccessibleText$10
  sun.lwawt.macosx.CAccessibleText$11
  sun.lwawt.macosx.CAccessibleText$12
  sun.lwawt.macosx.CAccessibleText$13
  sun.lwawt.macosx.CAccessibleText$14
  sun.lwawt.macosx.CAccessibleText$2
  sun.lwawt.macosx.CAccessibleText$3
  sun.lwawt.macosx.CAccessibleText$4
  sun.lwawt.macosx.CAccessibleText$5
  sun.lwawt.macosx.CAccessibleText$6
  sun.lwawt.macosx.CAccessibleText$7
  sun.lwawt.macosx.CAccessibleText$8
  sun.lwawt.macosx.CAccessibleText$9