class com.sun.glass.ui.win.WinTextRangeProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.glass.ui.win.WinTextRangeProvider
  super_class: java.lang.Object
{
  private static final int TextPatternRangeEndpoint_Start;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int TextPatternRangeEndpoint_End;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TextUnit_Character;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int TextUnit_Format;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int TextUnit_Word;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int TextUnit_Line;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  private static final int TextUnit_Paragraph;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int TextUnit_Page;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  private static final int TextUnit_Document;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  private static final int UIA_FontNameAttributeId;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40005

  private static final int UIA_FontSizeAttributeId;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40006

  private static final int UIA_FontWeightAttributeId;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40007

  private static final int UIA_IsHiddenAttributeId;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40013

  private static final int UIA_IsItalicAttributeId;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40014

  private static final int UIA_IsReadOnlyAttributeId;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40015

  private static int idCount;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private int id;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int start;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int end;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private com.sun.glass.ui.win.WinAccessible accessible;
    descriptor: Lcom/sun/glass/ui/win/WinAccessible;
    flags: (0x0002) ACC_PRIVATE

  private long peer;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 44
            invokestatic com.sun.glass.ui.win.WinTextRangeProvider._initIDs:()V
         1: .line 68
            iconst_1
            putstatic com.sun.glass.ui.win.WinTextRangeProvider.idCount:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static native void _initIDs();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private native long _createTextRangeProvider(long);
    descriptor: (J)J
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
            Name  Flags
      accessible  

  private native void _destroyTextRangeProvider(long);
    descriptor: (J)V
    flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
    MethodParameters:
                   Name  Flags
      textRangeProvider  

  void <init>(com.sun.glass.ui.win.WinAccessible);
    descriptor: (Lcom/sun/glass/ui/win/WinAccessible;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // com.sun.glass.ui.win.WinAccessible accessible
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            aload 1 /* accessible */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
         2: .line 81
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* accessible */
            invokevirtual com.sun.glass.ui.win.WinAccessible.getNativeAccessible:()J
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider._createTextRangeProvider:(J)J
            putfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
         3: .line 82
            aload 0 /* this */
            getstatic com.sun.glass.ui.win.WinTextRangeProvider.idCount:I
            dup
            iconst_1
            iadd
            putstatic com.sun.glass.ui.win.WinTextRangeProvider.idCount:I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.id:I
         4: .line 83
            return
        end local 1 // com.sun.glass.ui.win.WinAccessible accessible
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    5     1  accessible  Lcom/sun/glass/ui/win/WinAccessible;
    MethodParameters:
            Name  Flags
      accessible  

  long getNativeProvider();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 86
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
            lreturn
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  void dispose();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 90
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider._destroyTextRangeProvider:(J)V
         1: .line 91
            aload 0 /* this */
            lconst_0
            putfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
         2: .line 92
            return
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  void setRange(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int start
        start local 2 // int end
         0: .line 95
            aload 0 /* this */
            iload 1 /* start */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
         1: .line 96
            aload 0 /* this */
            iload 2 /* end */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
         2: .line 97
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    3     1  start  I
            0    3     2    end  I
    MethodParameters:
       Name  Flags
      start  
      end    

  int getStart();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 100
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            ireturn
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  int getEnd();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 104
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            ireturn
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 108
            new java.lang.StringBuilder
            dup
            ldc "Range(start: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", end: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", id: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.id:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  private java.lang.Object getAttribute(javafx.scene.AccessibleAttribute, java.lang.Object[]);
    descriptor: (Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // javafx.scene.AccessibleAttribute attribute
        start local 2 // java.lang.Object[] parameters
         0: .line 112
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            aload 1 /* attribute */
            aload 2 /* parameters */
            invokevirtual com.sun.glass.ui.win.WinAccessible.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object[] parameters
        end local 1 // javafx.scene.AccessibleAttribute attribute
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    1     1   attribute  Ljavafx/scene/AccessibleAttribute;
            0    1     2  parameters  [Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      attribute   
      parameters  

  private boolean isWordStart(java.text.BreakIterator, java.lang.String, int);
    descriptor: (Ljava/text/BreakIterator;Ljava/lang/String;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // java.text.BreakIterator bi
        start local 2 // java.lang.String text
        start local 3 // int offset
         0: .line 116
            iload 3 /* offset */
            ifne 1
            iconst_1
            ireturn
         1: .line 117
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            if_icmpne 2
            iconst_1
            ireturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            iload 3 /* offset */
            iconst_m1
            if_icmpne 3
            iconst_1
            ireturn
         3: .line 119
      StackMap locals:
      StackMap stack:
            aload 1 /* bi */
            iload 3 /* offset */
            invokevirtual java.text.BreakIterator.isBoundary:(I)Z
            ifeq 4
            aload 2 /* text */
            iload 3 /* offset */
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLetterOrDigit:(C)Z
            ifeq 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // int offset
        end local 2 // java.lang.String text
        end local 1 // java.text.BreakIterator bi
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    5     1      bi  Ljava/text/BreakIterator;
            0    5     2    text  Ljava/lang/String;
            0    5     3  offset  I
    MethodParameters:
        Name  Flags
      bi      
      text    
      offset  

  private long Clone();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 126
            new com.sun.glass.ui.win.WinTextRangeProvider
            dup
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            invokespecial com.sun.glass.ui.win.WinTextRangeProvider.<init>:(Lcom/sun/glass/ui/win/WinAccessible;)V
            astore 1 /* clone */
        start local 1 // com.sun.glass.ui.win.WinTextRangeProvider clone
         1: .line 127
            aload 1 /* clone */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.setRange:(II)V
         2: .line 133
            aload 1 /* clone */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getNativeProvider:()J
            lreturn
        end local 1 // com.sun.glass.ui.win.WinTextRangeProvider clone
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            1    3     1  clone  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  private boolean Compare(com.sun.glass.ui.win.WinTextRangeProvider);
    descriptor: (Lcom/sun/glass/ui/win/WinTextRangeProvider;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // com.sun.glass.ui.win.WinTextRangeProvider range
         0: .line 137
            aload 1 /* range */
            ifnonnull 1
            iconst_0
            ireturn
         1: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            aload 1 /* range */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            if_acmpne 2
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 1 /* range */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            if_icmpne 2
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            aload 1 /* range */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // com.sun.glass.ui.win.WinTextRangeProvider range
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    3     1  range  Lcom/sun/glass/ui/win/WinTextRangeProvider;
    MethodParameters:
       Name  Flags
      range  

  private int CompareEndpoints(int, com.sun.glass.ui.win.WinTextRangeProvider, int);
    descriptor: (ILcom/sun/glass/ui/win/WinTextRangeProvider;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int endpoint
        start local 2 // com.sun.glass.ui.win.WinTextRangeProvider targetRange
        start local 3 // int targetEndpoint
         0: .line 142
            iload 1 /* endpoint */
            ifne 1
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* offset */
        start local 4 // int offset
         3: .line 143
            iload 3 /* targetEndpoint */
            ifne 4
            aload 2 /* targetRange */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 2 /* targetRange */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* targetOffset */
        start local 5 // int targetOffset
         6: .line 144
            iload 4 /* offset */
            iload 5 /* targetOffset */
            isub
            ireturn
        end local 5 // int targetOffset
        end local 4 // int offset
        end local 3 // int targetEndpoint
        end local 2 // com.sun.glass.ui.win.WinTextRangeProvider targetRange
        end local 1 // int endpoint
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    7     1        endpoint  I
            0    7     2     targetRange  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    7     3  targetEndpoint  I
            3    7     4          offset  I
            6    7     5    targetOffset  I
    MethodParameters:
                Name  Flags
      endpoint        
      targetRange     
      targetEndpoint  

  private void ExpandToEnclosingUnit(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int unit
         0: .line 148
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* text */
        start local 2 // java.lang.String text
         1: .line 149
            aload 2 /* text */
            ifnonnull 2
            return
         2: .line 150
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* text */
            invokevirtual java.lang.String.length:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 151
            iload 3 /* length */
            ifne 4
            return
         4: .line 153
      StackMap locals: int
      StackMap stack:
            iload 1 /* unit */
            tableswitch { // 0 - 6
                    0: 5
                    1: 8
                    2: 8
                    3: 27
                    4: 37
                    5: 54
                    6: 54
              default: 56
          }
         5: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 3 /* length */
            if_icmpne 6
            aload 0 /* this */
            dup
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iconst_1
            isub
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
         6: .line 156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iconst_1
            iadd
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
         7: .line 157
            goto 56
         8: .line 161
      StackMap locals:
      StackMap stack:
            invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
            astore 4 /* bi */
        start local 4 // java.text.BreakIterator bi
         9: .line 162
            aload 4 /* bi */
            aload 2 /* text */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        10: .line 163
            aload 0 /* this */
            aload 4 /* bi */
            aload 2 /* text */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifne 18
        11: .line 164
            aload 4 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 5 /* offset */
        start local 5 // int offset
        12: .line 165
            goto 14
        13: .line 166
      StackMap locals: java.text.BreakIterator int
      StackMap stack:
            aload 4 /* bi */
            invokevirtual java.text.BreakIterator.previous:()I
            istore 5 /* offset */
        14: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bi */
            aload 2 /* text */
            iload 5 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 13
        15: .line 168
            aload 0 /* this */
            iload 5 /* offset */
            iconst_m1
            if_icmpeq 16
            iload 5 /* offset */
            goto 17
      StackMap locals:
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        16: iconst_0
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int java.lang.String int java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        17: putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        end local 5 // int offset
        18: .line 170
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bi */
            aload 2 /* text */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifne 56
        19: .line 171
            aload 4 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 5 /* offset */
        start local 5 // int offset
        20: .line 172
            goto 22
        21: .line 173
      StackMap locals: int
      StackMap stack:
            aload 4 /* bi */
            invokevirtual java.text.BreakIterator.next:()I
            istore 5 /* offset */
        22: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bi */
            aload 2 /* text */
            iload 5 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 21
        23: .line 175
            aload 0 /* this */
            iload 5 /* offset */
            iconst_m1
            if_icmpeq 24
            iload 5 /* offset */
            goto 25
      StackMap locals:
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        24: iload 3 /* length */
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int java.lang.String int java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        25: putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        end local 5 // int offset
        26: .line 177
            goto 56
        end local 4 // java.text.BreakIterator bi
        27: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* lineIndex */
        start local 4 // java.lang.Integer lineIndex
        28: .line 181
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* lineStart */
        start local 5 // java.lang.Integer lineStart
        29: .line 182
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* lineEnd */
        start local 6 // java.lang.Integer lineEnd
        30: .line 183
            aload 4 /* lineIndex */
            ifnull 31
            aload 6 /* lineEnd */
            ifnull 31
            aload 5 /* lineStart */
            ifnonnull 34
        31: .line 185
      StackMap locals: java.lang.Integer java.lang.Integer java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        32: .line 186
            aload 0 /* this */
            iload 3 /* length */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        33: .line 187
            goto 56
        34: .line 189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* lineStart */
            invokevirtual java.lang.Integer.intValue:()I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        35: .line 190
            aload 0 /* this */
            aload 6 /* lineEnd */
            invokevirtual java.lang.Integer.intValue:()I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        36: .line 193
            goto 56
        end local 6 // java.lang.Integer lineEnd
        end local 5 // java.lang.Integer lineStart
        end local 4 // java.lang.Integer lineIndex
        37: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* lineIndex */
        start local 4 // java.lang.Integer lineIndex
        38: .line 197
            aload 4 /* lineIndex */
            ifnonnull 42
        39: .line 199
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        40: .line 200
            aload 0 /* this */
            iload 3 /* length */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        41: .line 201
            goto 56
        42: .line 203
      StackMap locals: java.lang.Integer
      StackMap stack:
            invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
            astore 5 /* bi */
        start local 5 // java.text.BreakIterator bi
        43: .line 204
            aload 5 /* bi */
            aload 2 /* text */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        44: .line 205
            aload 5 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.isBoundary:(I)Z
            ifne 49
        45: .line 206
            aload 5 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 6 /* offset */
        start local 6 // int offset
        46: .line 207
            aload 0 /* this */
            iload 6 /* offset */
            iconst_m1
            if_icmpeq 47
            iload 6 /* offset */
            goto 48
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int java.lang.String int java.lang.Integer java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        47: iconst_0
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int java.lang.String int java.lang.Integer java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        48: putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        end local 6 // int offset
        49: .line 209
      StackMap locals:
      StackMap stack:
            aload 5 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 6 /* offset */
        start local 6 // int offset
        50: .line 210
            aload 0 /* this */
            iload 6 /* offset */
            iconst_m1
            if_icmpeq 51
            iload 6 /* offset */
            goto 52
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int java.lang.String int java.lang.Integer java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        51: iload 3 /* length */
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int java.lang.String int java.lang.Integer java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        52: putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        end local 6 // int offset
        end local 5 // java.text.BreakIterator bi
        53: .line 212
            goto 56
        end local 4 // java.lang.Integer lineIndex
        54: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        55: .line 217
            aload 0 /* this */
            iload 3 /* length */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        56: .line 223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 3 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        57: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            iload 3 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        58: .line 225
            return
        end local 3 // int length
        end local 2 // java.lang.String text
        end local 1 // int unit
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   59     0       this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   59     1       unit  I
            1   59     2       text  Ljava/lang/String;
            3   59     3     length  I
            9   27     4         bi  Ljava/text/BreakIterator;
           12   18     5     offset  I
           20   26     5     offset  I
           28   37     4  lineIndex  Ljava/lang/Integer;
           29   37     5  lineStart  Ljava/lang/Integer;
           30   37     6    lineEnd  Ljava/lang/Integer;
           38   54     4  lineIndex  Ljava/lang/Integer;
           43   53     5         bi  Ljava/text/BreakIterator;
           46   49     6     offset  I
           50   53     6     offset  I
    MethodParameters:
      Name  Flags
      unit  

  private long FindAttribute(int, com.sun.glass.ui.win.WinVariant, boolean);
    descriptor: (ILcom/sun/glass/ui/win/WinVariant;Z)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int attributeId
        start local 2 // com.sun.glass.ui.win.WinVariant val
        start local 3 // boolean backward
         0: .line 228
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "FindAttribute NOT IMPLEMENTED"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 229
            lconst_0
            lreturn
        end local 3 // boolean backward
        end local 2 // com.sun.glass.ui.win.WinVariant val
        end local 1 // int attributeId
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    2     1  attributeId  I
            0    2     2          val  Lcom/sun/glass/ui/win/WinVariant;
            0    2     3     backward  Z
    MethodParameters:
             Name  Flags
      attributeId  
      val          
      backward     

  private long FindText(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // java.lang.String text
        start local 2 // boolean backward
        start local 3 // boolean ignoreCase
         0: .line 233
            aload 1 /* text */
            ifnonnull 1
            lconst_0
            lreturn
         1: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* documentText */
        start local 4 // java.lang.String documentText
         2: .line 235
            aload 4 /* documentText */
            ifnonnull 3
            lconst_0
            lreturn
         3: .line 236
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* documentText */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* rangeText */
        start local 5 // java.lang.String rangeText
         4: .line 237
            iload 3 /* ignoreCase */
            ifeq 7
         5: .line 238
            aload 5 /* rangeText */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 5 /* rangeText */
         6: .line 239
            aload 1 /* text */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* text */
         7: .line 241
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_m1
            istore 6 /* index */
        start local 6 // int index
         8: .line 242
            iload 2 /* backward */
            ifeq 11
         9: .line 243
            aload 5 /* rangeText */
            aload 1 /* text */
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 6 /* index */
        10: .line 244
            goto 12
        11: .line 245
      StackMap locals: int
      StackMap stack:
            aload 5 /* rangeText */
            aload 1 /* text */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 6 /* index */
        12: .line 247
      StackMap locals:
      StackMap stack:
            iload 6 /* index */
            iconst_m1
            if_icmpne 13
            lconst_0
            lreturn
        13: .line 248
      StackMap locals:
      StackMap stack:
            new com.sun.glass.ui.win.WinTextRangeProvider
            dup
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            invokespecial com.sun.glass.ui.win.WinTextRangeProvider.<init>:(Lcom/sun/glass/ui/win/WinAccessible;)V
            astore 7 /* result */
        start local 7 // com.sun.glass.ui.win.WinTextRangeProvider result
        14: .line 249
            aload 7 /* result */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 6 /* index */
            iadd
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 6 /* index */
            iadd
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.setRange:(II)V
        15: .line 250
            aload 7 /* result */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getNativeProvider:()J
            lreturn
        end local 7 // com.sun.glass.ui.win.WinTextRangeProvider result
        end local 6 // int index
        end local 5 // java.lang.String rangeText
        end local 4 // java.lang.String documentText
        end local 3 // boolean ignoreCase
        end local 2 // boolean backward
        end local 1 // java.lang.String text
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   16     1          text  Ljava/lang/String;
            0   16     2      backward  Z
            0   16     3    ignoreCase  Z
            2   16     4  documentText  Ljava/lang/String;
            4   16     5     rangeText  Ljava/lang/String;
            8   16     6         index  I
           14   16     7        result  Lcom/sun/glass/ui/win/WinTextRangeProvider;
    MethodParameters:
            Name  Flags
      text        
      backward    
      ignoreCase  

  private com.sun.glass.ui.win.WinVariant GetAttributeValue(int);
    descriptor: (I)Lcom/sun/glass/ui/win/WinVariant;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int attributeId
         0: .line 254
            aconst_null
            astore 2 /* variant */
        start local 2 // com.sun.glass.ui.win.WinVariant variant
         1: .line 255
            iload 1 /* attributeId */
            tableswitch { // 40005 - 40015
                40005: 2
                40006: 8
                40007: 14
                40008: 33
                40009: 33
                40010: 33
                40011: 33
                40012: 33
                40013: 23
                40014: 27
                40015: 23
              default: 33
          }
         2: .line 257
      StackMap locals: com.sun.glass.ui.win.WinVariant
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.FONT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.text.Font
            astore 3 /* font */
        start local 3 // javafx.scene.text.Font font
         3: .line 258
            aload 3 /* font */
            ifnull 33
         4: .line 259
            new com.sun.glass.ui.win.WinVariant
            dup
            invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
            astore 2 /* variant */
         5: .line 260
            aload 2 /* variant */
            bipush 8
            putfield com.sun.glass.ui.win.WinVariant.vt:S
         6: .line 261
            aload 2 /* variant */
            aload 3 /* font */
            invokevirtual javafx.scene.text.Font.getName:()Ljava/lang/String;
            putfield com.sun.glass.ui.win.WinVariant.bstrVal:Ljava/lang/String;
         7: .line 263
            goto 33
        end local 3 // javafx.scene.text.Font font
         8: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.FONT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.text.Font
            astore 3 /* font */
        start local 3 // javafx.scene.text.Font font
         9: .line 267
            aload 3 /* font */
            ifnull 33
        10: .line 268
            new com.sun.glass.ui.win.WinVariant
            dup
            invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
            astore 2 /* variant */
        11: .line 269
            aload 2 /* variant */
            iconst_5
            putfield com.sun.glass.ui.win.WinVariant.vt:S
        12: .line 270
            aload 2 /* variant */
            aload 3 /* font */
            invokevirtual javafx.scene.text.Font.getSize:()D
            putfield com.sun.glass.ui.win.WinVariant.dblVal:D
        13: .line 272
            goto 33
        end local 3 // javafx.scene.text.Font font
        14: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.FONT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.text.Font
            astore 3 /* font */
        start local 3 // javafx.scene.text.Font font
        15: .line 276
            aload 3 /* font */
            ifnull 33
        16: .line 277
            aload 3 /* font */
            invokevirtual javafx.scene.text.Font.getStyle:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "bold"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            istore 4 /* bold */
        start local 4 // boolean bold
        17: .line 278
            new com.sun.glass.ui.win.WinVariant
            dup
            invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
            astore 2 /* variant */
        18: .line 279
            aload 2 /* variant */
            iconst_3
            putfield com.sun.glass.ui.win.WinVariant.vt:S
        19: .line 280
            aload 2 /* variant */
            iload 4 /* bold */
            ifeq 20
            getstatic javafx.scene.text.FontWeight.BOLD:Ljavafx/scene/text/FontWeight;
            invokevirtual javafx.scene.text.FontWeight.getWeight:()I
            goto 21
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int com.sun.glass.ui.win.WinVariant javafx.scene.text.Font int
      StackMap stack: com.sun.glass.ui.win.WinVariant
        20: getstatic javafx.scene.text.FontWeight.NORMAL:Ljavafx/scene/text/FontWeight;
            invokevirtual javafx.scene.text.FontWeight.getWeight:()I
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int com.sun.glass.ui.win.WinVariant javafx.scene.text.Font int
      StackMap stack: com.sun.glass.ui.win.WinVariant int
        21: putfield com.sun.glass.ui.win.WinVariant.lVal:I
        end local 4 // boolean bold
        22: .line 282
            goto 33
        end local 3 // javafx.scene.text.Font font
        23: .line 286
      StackMap locals:
      StackMap stack:
            new com.sun.glass.ui.win.WinVariant
            dup
            invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
            astore 2 /* variant */
        24: .line 287
            aload 2 /* variant */
            bipush 11
            putfield com.sun.glass.ui.win.WinVariant.vt:S
        25: .line 288
            aload 2 /* variant */
            iconst_0
            putfield com.sun.glass.ui.win.WinVariant.boolVal:Z
        26: .line 289
            goto 33
        27: .line 291
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.FONT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.text.Font
            astore 3 /* font */
        start local 3 // javafx.scene.text.Font font
        28: .line 292
            aload 3 /* font */
            ifnull 33
        29: .line 293
            aload 3 /* font */
            invokevirtual javafx.scene.text.Font.getStyle:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "italic"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            istore 4 /* italic */
        start local 4 // boolean italic
        30: .line 294
            new com.sun.glass.ui.win.WinVariant
            dup
            invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
            astore 2 /* variant */
        31: .line 295
            aload 2 /* variant */
            bipush 11
            putfield com.sun.glass.ui.win.WinVariant.vt:S
        32: .line 296
            aload 2 /* variant */
            iload 4 /* italic */
            putfield com.sun.glass.ui.win.WinVariant.boolVal:Z
        end local 4 // boolean italic
        end local 3 // javafx.scene.text.Font font
        33: .line 303
      StackMap locals:
      StackMap stack:
            aload 2 /* variant */
            areturn
        end local 2 // com.sun.glass.ui.win.WinVariant variant
        end local 1 // int attributeId
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   34     1  attributeId  I
            1   34     2      variant  Lcom/sun/glass/ui/win/WinVariant;
            3    8     3         font  Ljavafx/scene/text/Font;
            9   14     3         font  Ljavafx/scene/text/Font;
           15   23     3         font  Ljavafx/scene/text/Font;
           17   22     4         bold  Z
           28   33     3         font  Ljavafx/scene/text/Font;
           30   33     4       italic  Z
    MethodParameters:
             Name  Flags
      attributeId  

  private double[] GetBoundingRectangles();
    descriptor: ()[D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 307
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* text */
        start local 1 // java.lang.String text
         1: .line 308
            aload 1 /* text */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 309
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* text */
            invokevirtual java.lang.String.length:()I
            istore 2 /* length */
        start local 2 // int length
         3: .line 312
            iload 2 /* length */
            ifne 4
            iconst_0
            newarray 7
            areturn
         4: .line 313
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            istore 3 /* endOffset */
        start local 3 // int endOffset
         5: .line 314
            iload 3 /* endOffset */
            ifle 7
            iload 3 /* endOffset */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            if_icmple 7
            aload 1 /* text */
            iload 3 /* endOffset */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 10
            if_icmpne 7
         6: .line 315
            iinc 3 /* endOffset */ -1
         7: .line 317
      StackMap locals: int
      StackMap stack:
            iload 3 /* endOffset */
            ifle 9
            iload 3 /* endOffset */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            if_icmple 9
            aload 1 /* text */
            iload 3 /* endOffset */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 13
            if_icmpne 9
         8: .line 318
            iinc 3 /* endOffset */ -1
         9: .line 320
      StackMap locals:
      StackMap stack:
            iload 3 /* endOffset */
            ifle 11
            iload 3 /* endOffset */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            if_icmple 11
            iload 3 /* endOffset */
            iload 2 /* length */
            if_icmpne 11
        10: .line 321
            iinc 3 /* endOffset */ -1
        11: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.BOUNDS_FOR_RANGE:Ljavafx/scene/AccessibleAttribute;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 3 /* endOffset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.geometry.Bounds[]
            astore 4 /* bounds */
        start local 4 // javafx.geometry.Bounds[] bounds
        12: .line 324
            aload 4 /* bounds */
            ifnull 25
        13: .line 325
            aload 4 /* bounds */
            arraylength
            iconst_4
            imul
            newarray 7
            astore 5 /* result */
        start local 5 // double[] result
        14: .line 326
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        15: .line 327
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        16: goto 23
        17: .line 328
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider java.lang.String int int javafx.geometry.Bounds[] double[] int int
      StackMap stack:
            aload 4 /* bounds */
            iload 7 /* i */
            aaload
            astore 8 /* b */
        start local 8 // javafx.geometry.Bounds b
        18: .line 329
            aload 5 /* result */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 8 /* b */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dastore
        19: .line 330
            aload 5 /* result */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 8 /* b */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dastore
        20: .line 331
            aload 5 /* result */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 8 /* b */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            dastore
        21: .line 332
            aload 5 /* result */
            iload 6 /* index */
            iinc 6 /* index */ 1
            aload 8 /* b */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            dastore
        end local 8 // javafx.geometry.Bounds b
        22: .line 327
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            aload 4 /* bounds */
            arraylength
            if_icmplt 17
        end local 7 // int i
        24: .line 334
            aload 5 /* result */
            areturn
        end local 6 // int index
        end local 5 // double[] result
        25: .line 336
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // javafx.geometry.Bounds[] bounds
        end local 3 // int endOffset
        end local 2 // int length
        end local 1 // java.lang.String text
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            1   26     1       text  Ljava/lang/String;
            3   26     2     length  I
            5   26     3  endOffset  I
           12   26     4     bounds  [Ljavafx/geometry/Bounds;
           14   25     5     result  [D
           15   25     6      index  I
           16   24     7          i  I
           18   22     8          b  Ljavafx/geometry/Bounds;

  private long GetEnclosingElement();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 340
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            invokevirtual com.sun.glass.ui.win.WinAccessible.getNativeAccessible:()J
            lreturn
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  private java.lang.String GetText(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int maxLength
         0: .line 344
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* text */
        start local 2 // java.lang.String text
         1: .line 345
            aload 2 /* text */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 346
      StackMap locals: java.lang.String
      StackMap stack:
            iload 1 /* maxLength */
            iconst_m1
            if_icmpeq 3
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 1 /* maxLength */
            iadd
            invokestatic java.lang.Math.min:(II)I
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* endOffset */
        start local 3 // int endOffset
         5: .line 348
            aload 2 /* text */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 3 /* endOffset */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // int endOffset
        end local 2 // java.lang.String text
        end local 1 // int maxLength
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    6     1  maxLength  I
            1    6     2       text  Ljava/lang/String;
            5    6     3  endOffset  I
    MethodParameters:
           Name  Flags
      maxLength  

  private int Move(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int unit
        start local 2 // int requestedCount
         0: .line 352
            iload 2 /* requestedCount */
            ifne 1
            iconst_0
            ireturn
         1: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* text */
        start local 3 // java.lang.String text
         2: .line 354
            aload 3 /* text */
            ifnonnull 3
            iconst_0
            ireturn
         3: .line 355
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* text */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         4: .line 356
            iload 4 /* length */
            ifne 5
            iconst_0
            ireturn
         5: .line 358
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 5 /* actualCount */
        start local 5 // int actualCount
         6: .line 359
            iload 1 /* unit */
            tableswitch { // 0 - 6
                    0: 7
                    1: 12
                    2: 12
                    3: 47
                    4: 65
                    5: 87
                    6: 87
              default: 88
          }
         7: .line 361
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            istore 6 /* oldStart */
        start local 6 // int oldStart
         8: .line 362
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 2 /* requestedCount */
            iadd
            iload 4 /* length */
            iconst_1
            isub
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
         9: .line 363
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iconst_1
            iadd
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        10: .line 364
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 6 /* oldStart */
            isub
            istore 5 /* actualCount */
        11: .line 365
            goto 88
        end local 6 // int oldStart
        12: .line 369
      StackMap locals:
      StackMap stack:
            invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
            astore 6 /* bi */
        start local 6 // java.text.BreakIterator bi
        13: .line 370
            aload 6 /* bi */
            aload 3 /* text */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        14: .line 371
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            istore 7 /* offset */
        start local 7 // int offset
        15: .line 372
            goto 17
        16: .line 373
      StackMap locals: java.text.BreakIterator int
      StackMap stack:
            aload 6 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 7 /* offset */
        17: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* bi */
            aload 3 /* text */
            iload 7 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 16
        18: .line 375
            goto 31
        19: .line 376
      StackMap locals:
      StackMap stack:
            iload 2 /* requestedCount */
            ifle 26
        20: .line 377
            aload 6 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 7 /* offset */
        21: .line 378
            goto 23
        22: .line 379
      StackMap locals:
      StackMap stack:
            aload 6 /* bi */
            invokevirtual java.text.BreakIterator.next:()I
            istore 7 /* offset */
        23: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* bi */
            aload 3 /* text */
            iload 7 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 22
        24: .line 381
            iinc 5 /* actualCount */ 1
        25: .line 382
            goto 31
        26: .line 383
      StackMap locals:
      StackMap stack:
            aload 6 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 7 /* offset */
        27: .line 384
            goto 29
        28: .line 385
      StackMap locals:
      StackMap stack:
            aload 6 /* bi */
            invokevirtual java.text.BreakIterator.previous:()I
            istore 7 /* offset */
        29: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* bi */
            aload 3 /* text */
            iload 7 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 28
        30: .line 387
            iinc 5 /* actualCount */ -1
        31: .line 375
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 32
            iload 5 /* actualCount */
            iload 2 /* requestedCount */
            if_icmpne 19
        32: .line 390
      StackMap locals:
      StackMap stack:
            iload 5 /* actualCount */
            ifeq 88
        33: .line 391
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 36
        34: .line 392
            aload 0 /* this */
            iload 7 /* offset */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        35: .line 393
            goto 39
        36: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* requestedCount */
            ifle 37
            iload 4 /* length */
            goto 38
      StackMap locals:
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        37: iconst_0
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int int java.lang.String int int java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        38: putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        39: .line 396
      StackMap locals:
      StackMap stack:
            aload 6 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 7 /* offset */
        40: .line 397
            goto 42
        41: .line 398
      StackMap locals:
      StackMap stack:
            aload 6 /* bi */
            invokevirtual java.text.BreakIterator.next:()I
            istore 7 /* offset */
        42: .line 397
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* bi */
            aload 3 /* text */
            iload 7 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 41
        43: .line 400
            aload 0 /* this */
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 44
            iload 7 /* offset */
            goto 45
      StackMap locals:
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        44: iload 4 /* length */
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int int java.lang.String int int java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        45: putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        46: .line 402
            goto 88
        end local 7 // int offset
        end local 6 // java.text.BreakIterator bi
        47: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* lineIndex */
        start local 6 // java.lang.Integer lineIndex
        48: .line 406
            aload 6 /* lineIndex */
            ifnonnull 49
            iconst_0
            ireturn
        49: .line 407
      StackMap locals: java.lang.Integer
      StackMap stack:
            iload 2 /* requestedCount */
            ifle 50
            iconst_1
            goto 51
      StackMap locals:
      StackMap stack:
        50: iconst_m1
      StackMap locals:
      StackMap stack: int
        51: istore 7 /* step */
        start local 7 // int step
        52: .line 408
            goto 56
        53: .line 409
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* lineIndex */
            invokevirtual java.lang.Integer.intValue:()I
            iload 7 /* step */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 54
            goto 57
        54: .line 410
      StackMap locals:
      StackMap stack:
            aload 6 /* lineIndex */
            invokevirtual java.lang.Integer.intValue:()I
            iload 7 /* step */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 6 /* lineIndex */
        55: .line 411
            iload 5 /* actualCount */
            iload 7 /* step */
            iadd
            istore 5 /* actualCount */
        56: .line 408
      StackMap locals:
      StackMap stack:
            iload 2 /* requestedCount */
            iload 5 /* actualCount */
            if_icmpne 53
        57: .line 413
      StackMap locals:
      StackMap stack:
            iload 5 /* actualCount */
            ifeq 88
        58: .line 414
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* lineStart */
        start local 8 // java.lang.Integer lineStart
        59: .line 415
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* lineEnd */
        start local 9 // java.lang.Integer lineEnd
        60: .line 416
            aload 8 /* lineStart */
            ifnull 61
            aload 9 /* lineEnd */
            ifnonnull 62
      StackMap locals: java.lang.Integer java.lang.Integer
      StackMap stack:
        61: iconst_0
            ireturn
        62: .line 417
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* lineStart */
            invokevirtual java.lang.Integer.intValue:()I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        63: .line 418
            aload 0 /* this */
            aload 9 /* lineEnd */
            invokevirtual java.lang.Integer.intValue:()I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        end local 9 // java.lang.Integer lineEnd
        end local 8 // java.lang.Integer lineStart
        64: .line 420
            goto 88
        end local 7 // int step
        end local 6 // java.lang.Integer lineIndex
        65: .line 423
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int int java.lang.String int int
      StackMap stack:
            invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
            astore 6 /* bi */
        start local 6 // java.text.BreakIterator bi
        66: .line 424
            aload 6 /* bi */
            aload 3 /* text */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        67: .line 425
            aload 6 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.isBoundary:(I)Z
            ifeq 68
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            goto 69
      StackMap locals: java.text.BreakIterator
      StackMap stack:
        68: aload 6 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.preceding:(I)I
      StackMap locals:
      StackMap stack: int
        69: istore 7 /* offset */
        start local 7 // int offset
        70: .line 426
            goto 77
        71: .line 427
      StackMap locals: int
      StackMap stack:
            iload 2 /* requestedCount */
            ifle 75
        72: .line 428
            aload 6 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 7 /* offset */
        73: .line 429
            iinc 5 /* actualCount */ 1
        74: .line 430
            goto 77
        75: .line 431
      StackMap locals:
      StackMap stack:
            aload 6 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 7 /* offset */
        76: .line 432
            iinc 5 /* actualCount */ -1
        77: .line 426
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 78
            iload 5 /* actualCount */
            iload 2 /* requestedCount */
            if_icmpne 71
        78: .line 435
      StackMap locals:
      StackMap stack:
            iload 5 /* actualCount */
            ifeq 88
        79: .line 436
            aload 0 /* this */
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 80
            iload 7 /* offset */
            goto 81
      StackMap locals:
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        80: iconst_0
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int int java.lang.String int int java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        81: putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        82: .line 437
            aload 6 /* bi */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 7 /* offset */
        83: .line 438
            aload 0 /* this */
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 84
            iload 7 /* offset */
            goto 85
      StackMap locals:
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
        84: iload 4 /* length */
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int int java.lang.String int int java.text.BreakIterator int
      StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider int
        85: putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        86: .line 440
            goto 88
        end local 7 // int offset
        end local 6 // java.text.BreakIterator bi
        87: .line 445
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        88: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 4 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        89: .line 451
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            iload 4 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        90: .line 452
            iload 5 /* actualCount */
            ireturn
        end local 5 // int actualCount
        end local 4 // int length
        end local 3 // java.lang.String text
        end local 2 // int requestedCount
        end local 1 // int unit
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   91     0            this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   91     1            unit  I
            0   91     2  requestedCount  I
            2   91     3            text  Ljava/lang/String;
            4   91     4          length  I
            6   91     5     actualCount  I
            8   12     6        oldStart  I
           13   47     6              bi  Ljava/text/BreakIterator;
           15   47     7          offset  I
           48   65     6       lineIndex  Ljava/lang/Integer;
           52   65     7            step  I
           59   64     8       lineStart  Ljava/lang/Integer;
           60   64     9         lineEnd  Ljava/lang/Integer;
           66   87     6              bi  Ljava/text/BreakIterator;
           70   87     7          offset  I
    MethodParameters:
                Name  Flags
      unit            
      requestedCount  final

  private int MoveEndpointByUnit(int, int, int);
    descriptor: (III)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=4
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int endpoint
        start local 2 // int unit
        start local 3 // int requestedCount
         0: .line 456
            iload 3 /* requestedCount */
            ifne 1
            iconst_0
            ireturn
         1: .line 457
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* text */
        start local 4 // java.lang.String text
         2: .line 458
            aload 4 /* text */
            ifnonnull 3
            iconst_0
            ireturn
         3: .line 459
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* text */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        start local 5 // int length
         4: .line 461
            iconst_0
            istore 6 /* actualCount */
        start local 6 // int actualCount
         5: .line 462
            iload 1 /* endpoint */
            ifne 6
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            goto 7
      StackMap locals: int int
      StackMap stack:
         6: aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* offset */
        start local 7 // int offset
         8: .line 463
            iload 2 /* unit */
            tableswitch { // 0 - 6
                    0: 9
                    1: 13
                    2: 13
                    3: 34
                    4: 64
                    5: 79
                    6: 79
              default: 80
          }
         9: .line 465
      StackMap locals: int
      StackMap stack:
            iload 7 /* offset */
            istore 8 /* oldOffset */
        start local 8 // int oldOffset
        10: .line 466
            iconst_0
            iload 7 /* offset */
            iload 3 /* requestedCount */
            iadd
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* offset */
        11: .line 467
            iload 7 /* offset */
            iload 8 /* oldOffset */
            isub
            istore 6 /* actualCount */
        12: .line 468
            goto 80
        end local 8 // int oldOffset
        13: .line 472
      StackMap locals:
      StackMap stack:
            invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
            astore 8 /* bi */
        start local 8 // java.text.BreakIterator bi
        14: .line 473
            aload 8 /* bi */
            aload 4 /* text */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        15: .line 474
            goto 28
        16: .line 475
      StackMap locals: java.text.BreakIterator
      StackMap stack:
            iload 3 /* requestedCount */
            ifle 23
        17: .line 476
            aload 8 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 7 /* offset */
        18: .line 477
            goto 20
        19: .line 478
      StackMap locals:
      StackMap stack:
            aload 8 /* bi */
            invokevirtual java.text.BreakIterator.next:()I
            istore 7 /* offset */
        20: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* bi */
            aload 4 /* text */
            iload 7 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 19
        21: .line 480
            iinc 6 /* actualCount */ 1
        22: .line 481
            goto 28
        23: .line 482
      StackMap locals:
      StackMap stack:
            aload 8 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 7 /* offset */
        24: .line 483
            goto 26
        25: .line 484
      StackMap locals:
      StackMap stack:
            aload 8 /* bi */
            invokevirtual java.text.BreakIterator.previous:()I
            istore 7 /* offset */
        26: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* bi */
            aload 4 /* text */
            iload 7 /* offset */
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
            ifeq 25
        27: .line 486
            iinc 6 /* actualCount */ -1
        28: .line 474
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 29
            iload 6 /* actualCount */
            iload 3 /* requestedCount */
            if_icmpne 16
        29: .line 489
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iconst_m1
            if_icmpne 80
        30: .line 490
            iload 3 /* requestedCount */
            ifle 31
            iload 5 /* length */
            goto 32
      StackMap locals:
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 7 /* offset */
        33: .line 492
            goto 80
        end local 8 // java.text.BreakIterator bi
        34: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 7 /* offset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* lineIndex */
        start local 8 // java.lang.Integer lineIndex
        35: .line 496
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* lineStart */
        start local 9 // java.lang.Integer lineStart
        36: .line 497
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* lineEnd */
        start local 10 // java.lang.Integer lineEnd
        37: .line 498
            aload 8 /* lineIndex */
            ifnull 38
            aload 9 /* lineStart */
            ifnull 38
            aload 10 /* lineEnd */
            ifnonnull 42
        38: .line 500
      StackMap locals: java.lang.Integer java.lang.Integer java.lang.Integer
      StackMap stack:
            iload 3 /* requestedCount */
            ifle 39
            iload 5 /* length */
            goto 40
      StackMap locals:
      StackMap stack:
        39: iconst_0
      StackMap locals:
      StackMap stack: int
        40: istore 7 /* offset */
        41: .line 501
            goto 80
        42: .line 503
      StackMap locals:
      StackMap stack:
            iload 3 /* requestedCount */
            ifle 43
            iconst_1
            goto 44
      StackMap locals:
      StackMap stack:
        43: iconst_m1
      StackMap locals:
      StackMap stack: int
        44: istore 11 /* step */
        start local 11 // int step
        45: .line 504
            iload 3 /* requestedCount */
            ifle 46
            aload 10 /* lineEnd */
            goto 47
      StackMap locals: int
      StackMap stack:
        46: aload 9 /* lineStart */
      StackMap locals:
      StackMap stack: java.lang.Integer
        47: invokevirtual java.lang.Integer.intValue:()I
            istore 12 /* endOffset */
        start local 12 // int endOffset
        48: .line 505
            iload 7 /* offset */
            iload 12 /* endOffset */
            if_icmpeq 54
        49: .line 507
            iload 6 /* actualCount */
            iload 11 /* step */
            iadd
            istore 6 /* actualCount */
        50: .line 509
            goto 54
        51: .line 510
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* lineIndex */
            invokevirtual java.lang.Integer.intValue:()I
            iload 11 /* step */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 52
            goto 55
        52: .line 511
      StackMap locals:
      StackMap stack:
            aload 8 /* lineIndex */
            invokevirtual java.lang.Integer.intValue:()I
            iload 11 /* step */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 8 /* lineIndex */
        53: .line 512
            iload 6 /* actualCount */
            iload 11 /* step */
            iadd
            istore 6 /* actualCount */
        54: .line 509
      StackMap locals:
      StackMap stack:
            iload 3 /* requestedCount */
            iload 6 /* actualCount */
            if_icmpne 51
        55: .line 514
      StackMap locals:
      StackMap stack:
            iload 6 /* actualCount */
            ifeq 80
        56: .line 515
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* lineStart */
        57: .line 516
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* lineIndex */
            aastore
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 10 /* lineEnd */
        58: .line 517
            aload 9 /* lineStart */
            ifnull 59
            aload 10 /* lineEnd */
            ifnonnull 60
      StackMap locals:
      StackMap stack:
        59: iconst_0
            ireturn
        60: .line 518
      StackMap locals:
      StackMap stack:
            iload 3 /* requestedCount */
            ifle 61
            aload 10 /* lineEnd */
            goto 62
      StackMap locals:
      StackMap stack:
        61: aload 9 /* lineStart */
      StackMap locals:
      StackMap stack: java.lang.Integer
        62: invokevirtual java.lang.Integer.intValue:()I
            istore 7 /* offset */
        63: .line 520
            goto 80
        end local 12 // int endOffset
        end local 11 // int step
        end local 10 // java.lang.Integer lineEnd
        end local 9 // java.lang.Integer lineStart
        end local 8 // java.lang.Integer lineIndex
        64: .line 523
      StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider int int int java.lang.String int int int
      StackMap stack:
            invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
            astore 8 /* bi */
        start local 8 // java.text.BreakIterator bi
        65: .line 524
            aload 8 /* bi */
            aload 4 /* text */
            invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
        66: .line 525
            goto 73
        67: .line 526
      StackMap locals: java.text.BreakIterator
      StackMap stack:
            iload 3 /* requestedCount */
            ifle 71
        68: .line 527
            aload 8 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.following:(I)I
            istore 7 /* offset */
        69: .line 528
            iinc 6 /* actualCount */ 1
        70: .line 529
            goto 73
        71: .line 530
      StackMap locals:
      StackMap stack:
            aload 8 /* bi */
            iload 7 /* offset */
            invokevirtual java.text.BreakIterator.preceding:(I)I
            istore 7 /* offset */
        72: .line 531
            iinc 6 /* actualCount */ -1
        73: .line 525
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iconst_m1
            if_icmpeq 74
            iload 6 /* actualCount */
            iload 3 /* requestedCount */
            if_icmpne 67
        74: .line 534
      StackMap locals:
      StackMap stack:
            iload 7 /* offset */
            iconst_m1
            if_icmpne 80
        75: .line 535
            iload 3 /* requestedCount */
            ifle 76
            iload 5 /* length */
            goto 77
      StackMap locals:
      StackMap stack:
        76: iconst_0
      StackMap locals:
      StackMap stack: int
        77: istore 7 /* offset */
        78: .line 537
            goto 80
        end local 8 // java.text.BreakIterator bi
        79: .line 542
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        80: .line 545
      StackMap locals:
      StackMap stack:
            iload 1 /* endpoint */
            ifne 83
        81: .line 546
            aload 0 /* this */
            iload 7 /* offset */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        82: .line 547
            goto 84
        83: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* offset */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        84: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            if_icmple 86
        85: .line 551
            aload 0 /* this */
            aload 0 /* this */
            iload 7 /* offset */
            dup_x1
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        86: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        87: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        88: .line 557
            iload 6 /* actualCount */
            ireturn
        end local 7 // int offset
        end local 6 // int actualCount
        end local 5 // int length
        end local 4 // java.lang.String text
        end local 3 // int requestedCount
        end local 2 // int unit
        end local 1 // int endpoint
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   89     0            this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   89     1        endpoint  I
            0   89     2            unit  I
            0   89     3  requestedCount  I
            2   89     4            text  Ljava/lang/String;
            4   89     5          length  I
            5   89     6     actualCount  I
            8   89     7          offset  I
           10   13     8       oldOffset  I
           14   34     8              bi  Ljava/text/BreakIterator;
           35   64     8       lineIndex  Ljava/lang/Integer;
           36   64     9       lineStart  Ljava/lang/Integer;
           37   64    10         lineEnd  Ljava/lang/Integer;
           45   64    11            step  I
           48   64    12       endOffset  I
           65   79     8              bi  Ljava/text/BreakIterator;
    MethodParameters:
                Name  Flags
      endpoint        
      unit            
      requestedCount  final

  private void MoveEndpointByRange(int, com.sun.glass.ui.win.WinTextRangeProvider, int);
    descriptor: (ILcom/sun/glass/ui/win/WinTextRangeProvider;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // int endpoint
        start local 2 // com.sun.glass.ui.win.WinTextRangeProvider targetRange
        start local 3 // int targetEndpoint
         0: .line 561
            aload 0 /* this */
            getstatic javafx.scene.AccessibleAttribute.TEXT:Ljavafx/scene/AccessibleAttribute;
            iconst_0
            anewarray java.lang.Object
            invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* text */
        start local 4 // java.lang.String text
         1: .line 562
            aload 4 /* text */
            ifnonnull 2
            return
         2: .line 563
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* text */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        start local 5 // int length
         3: .line 565
            iload 3 /* targetEndpoint */
            ifne 4
            aload 2 /* targetRange */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 2 /* targetRange */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
      StackMap locals:
      StackMap stack: int
         5: istore 6 /* offset */
        start local 6 // int offset
         6: .line 566
            iload 1 /* endpoint */
            ifne 9
         7: .line 567
            aload 0 /* this */
            iload 6 /* offset */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
         8: .line 568
            goto 10
         9: .line 569
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* offset */
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        10: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            if_icmple 12
        11: .line 572
            aload 0 /* this */
            aload 0 /* this */
            iload 6 /* offset */
            dup_x1
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        12: .line 576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
        13: .line 577
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            iload 5 /* length */
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
        14: .line 578
            return
        end local 6 // int offset
        end local 5 // int length
        end local 4 // java.lang.String text
        end local 3 // int targetEndpoint
        end local 2 // com.sun.glass.ui.win.WinTextRangeProvider targetRange
        end local 1 // int endpoint
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   15     1        endpoint  I
            0   15     2     targetRange  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0   15     3  targetEndpoint  I
            1   15     4            text  Ljava/lang/String;
            3   15     5          length  I
            6   15     6          offset  I
    MethodParameters:
                Name  Flags
      endpoint        
      targetRange     
      targetEndpoint  

  private void Select();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 581
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            getstatic javafx.scene.AccessibleAction.SET_TEXT_SELECTION:Ljavafx/scene/AccessibleAction;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinAccessible.executeAction:(Ljavafx/scene/AccessibleAction;[Ljava/lang/Object;)V
         1: .line 582
            return
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  private void AddToSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 587
            return
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  private void RemoveFromSelection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 592
            return
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;

  private void ScrollIntoView(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
        start local 1 // boolean alignToTop
         0: .line 595
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
            getstatic javafx.scene.AccessibleAction.SHOW_TEXT_RANGE:Ljavafx/scene/AccessibleAction;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual com.sun.glass.ui.win.WinAccessible.executeAction:(Ljavafx/scene/AccessibleAction;[Ljava/lang/Object;)V
         1: .line 596
            return
        end local 1 // boolean alignToTop
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
            0    2     1  alignToTop  Z
    MethodParameters:
            Name  Flags
      alignToTop  

  private long[] GetChildren();
    descriptor: ()[J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
         0: .line 600
            iconst_0
            newarray 11
            areturn
        end local 0 // com.sun.glass.ui.win.WinTextRangeProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/glass/ui/win/WinTextRangeProvider;
}
SourceFile: "WinTextRangeProvider.java"