class
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 ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40005
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40006
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40007
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40013
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40014
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 40015
private static int ;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private com.sun.glass.ui.win.WinAccessible ;
descriptor: Lcom/sun/glass/ui/win/WinAccessible;
flags: (0x0002) ACC_PRIVATE
private long ;
descriptor: J
flags: (0x0002) ACC_PRIVATE
static void ();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic com.sun.glass.ui.win.WinTextRangeProvider._initIDs:()V
1: iconst_1
putstatic com.sun.glass.ui.win.WinTextRangeProvider.idCount:I
return
LocalVariableTable:
Start End Slot Name Signature
private static native void ();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private native long (long);
descriptor: (J)J
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
accessible
private native void (long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
textRangeProvider
void (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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
2: aload 0
aload 0
aload 1
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: aload 0
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: return
end local 1 end local 0 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 ();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
void ();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider._destroyTextRangeProvider:(J)V
1: aload 0
lconst_0
putfield com.sun.glass.ui.win.WinTextRangeProvider.peer:J
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
void (int, int);
descriptor: (II)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
1: aload 0
iload 2
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
2: return
end local 2 end local 1 end local 0 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 ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
public java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Range(start: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
private java.lang.Object (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 start local 1 start local 2 0: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
aload 1
aload 2
invokevirtual com.sun.glass.ui.win.WinAccessible.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
areturn
end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: iload 3
ifne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
iload 3
aload 2
invokevirtual java.lang.String.length:()I
if_icmpne 2
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iload 3
iconst_m1
if_icmpne 3
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
iload 3
invokevirtual java.text.BreakIterator.isBoundary:(I)Z
ifeq 4
aload 2
iload 3
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 end local 2 end local 1 end local 0 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 ();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: new com.sun.glass.ui.win.WinTextRangeProvider
dup
aload 0
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
start local 1 1: aload 1
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.setRange:(II)V
2: aload 1
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getNativeProvider:()J
lreturn
end local 1 end local 0 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 (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 start local 1 0: aload 1
ifnonnull 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
aload 1
getfield com.sun.glass.ui.win.WinTextRangeProvider.accessible:Lcom/sun/glass/ui/win/WinAccessible;
if_acmpne 2
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 1
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
if_icmpne 2
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
aload 1
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 end local 0 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 (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 start local 1 start local 2 start local 3 0: iload 1
ifne 1
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
StackMap locals:
StackMap stack: int
2: istore 4
start local 4 3: iload 3
ifne 4
aload 2
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
goto 5
StackMap locals: int
StackMap stack:
4: aload 2
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
StackMap locals:
StackMap stack: int
5: istore 5
start local 5 6: iload 4
iload 5
isub
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 1: aload 2
ifnonnull 2
return
2: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 3: iload 3
ifne 4
return
4: StackMap locals: int
StackMap stack:
iload 1
tableswitch { // 0 - 6
0: 5
1: 8
2: 8
3: 27
4: 37
5: 54
6: 54
default: 56
}
5: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 3
if_icmpne 6
aload 0
dup
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iconst_1
isub
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iconst_1
iadd
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
7: goto 56
8: StackMap locals:
StackMap stack:
invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
astore 4
start local 4 9: aload 4
aload 2
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
10: aload 0
aload 4
aload 2
aload 0
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: aload 4
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 5
start local 5 12: goto 14
13: StackMap locals: java.text.BreakIterator int
StackMap stack:
aload 4
invokevirtual java.text.BreakIterator.previous:()I
istore 5
14: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
iload 5
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 13
15: aload 0
iload 5
iconst_m1
if_icmpeq 16
iload 5
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 18: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
aload 0
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: aload 4
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
invokevirtual java.text.BreakIterator.following:(I)I
istore 5
start local 5 20: goto 22
21: StackMap locals: int
StackMap stack:
aload 4
invokevirtual java.text.BreakIterator.next:()I
istore 5
22: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 2
iload 5
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 21
23: aload 0
iload 5
iconst_m1
if_icmpeq 24
iload 5
goto 25
StackMap locals:
StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
24: iload 3
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 26: goto 56
end local 4 27: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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
start local 4 28: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 5
start local 5 29: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 6
start local 6 30: aload 4
ifnull 31
aload 6
ifnull 31
aload 5
ifnonnull 34
31: StackMap locals: java.lang.Integer java.lang.Integer java.lang.Integer
StackMap stack:
aload 0
iconst_0
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
32: aload 0
iload 3
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
33: goto 56
34: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual java.lang.Integer.intValue:()I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
35: aload 0
aload 6
invokevirtual java.lang.Integer.intValue:()I
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
36: goto 56
end local 6 end local 5 end local 4 37: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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
start local 4 38: aload 4
ifnonnull 42
39: aload 0
iconst_0
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
40: aload 0
iload 3
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
41: goto 56
42: StackMap locals: java.lang.Integer
StackMap stack:
invokestatic java.text.BreakIterator.getSentenceInstance:()Ljava/text/BreakIterator;
astore 5
start local 5 43: aload 5
aload 2
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
44: aload 5
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.isBoundary:(I)Z
ifne 49
45: aload 5
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 6
start local 6 46: aload 0
iload 6
iconst_m1
if_icmpeq 47
iload 6
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 49: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.following:(I)I
istore 6
start local 6 50: aload 0
iload 6
iconst_m1
if_icmpeq 51
iload 6
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
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 end local 5 53: goto 56
end local 4 54: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
55: aload 0
iload 3
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
56: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 3
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
57: aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
iload 3
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
58: return
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc "FindAttribute NOT IMPLEMENTED"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: lconst_0
lreturn
end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 1
lconst_0
lreturn
1: StackMap locals:
StackMap stack:
aload 0
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
start local 4 2: aload 4
ifnonnull 3
lconst_0
lreturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 4: iload 3
ifeq 7
5: aload 5
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 5
6: aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 1
7: StackMap locals: java.lang.String
StackMap stack:
iconst_m1
istore 6
start local 6 8: iload 2
ifeq 11
9: aload 5
aload 1
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 6
10: goto 12
11: StackMap locals: int
StackMap stack:
aload 5
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 6
12: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 13
lconst_0
lreturn
13: StackMap locals:
StackMap stack:
new com.sun.glass.ui.win.WinTextRangeProvider
dup
aload 0
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
start local 7 14: aload 7
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 6
iadd
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 6
iadd
aload 1
invokevirtual java.lang.String.length:()I
iadd
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.setRange:(II)V
15: aload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getNativeProvider:()J
lreturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (int);
descriptor: (I)Lcom/sun/glass/ui/win/WinVariant;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iload 1
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: StackMap locals: com.sun.glass.ui.win.WinVariant
StackMap stack:
aload 0
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
start local 3 3: aload 3
ifnull 33
4: new com.sun.glass.ui.win.WinVariant
dup
invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
astore 2
5: aload 2
bipush 8
putfield com.sun.glass.ui.win.WinVariant.vt:S
6: aload 2
aload 3
invokevirtual javafx.scene.text.Font.getName:()Ljava/lang/String;
putfield com.sun.glass.ui.win.WinVariant.bstrVal:Ljava/lang/String;
7: goto 33
end local 3 8: StackMap locals:
StackMap stack:
aload 0
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
start local 3 9: aload 3
ifnull 33
10: new com.sun.glass.ui.win.WinVariant
dup
invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
astore 2
11: aload 2
iconst_5
putfield com.sun.glass.ui.win.WinVariant.vt:S
12: aload 2
aload 3
invokevirtual javafx.scene.text.Font.getSize:()D
putfield com.sun.glass.ui.win.WinVariant.dblVal:D
13: goto 33
end local 3 14: StackMap locals:
StackMap stack:
aload 0
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
start local 3 15: aload 3
ifnull 33
16: aload 3
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
start local 4 17: new com.sun.glass.ui.win.WinVariant
dup
invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
astore 2
18: aload 2
iconst_3
putfield com.sun.glass.ui.win.WinVariant.vt:S
19: aload 2
iload 4
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 22: goto 33
end local 3 23: StackMap locals:
StackMap stack:
new com.sun.glass.ui.win.WinVariant
dup
invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
astore 2
24: aload 2
bipush 11
putfield com.sun.glass.ui.win.WinVariant.vt:S
25: aload 2
iconst_0
putfield com.sun.glass.ui.win.WinVariant.boolVal:Z
26: goto 33
27: StackMap locals:
StackMap stack:
aload 0
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
start local 3 28: aload 3
ifnull 33
29: aload 3
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
start local 4 30: new com.sun.glass.ui.win.WinVariant
dup
invokespecial com.sun.glass.ui.win.WinVariant.<init>:()V
astore 2
31: aload 2
bipush 11
putfield com.sun.glass.ui.win.WinVariant.vt:S
32: aload 2
iload 4
putfield com.sun.glass.ui.win.WinVariant.boolVal:Z
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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[] ();
descriptor: ()[D
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=1
start local 0 0: aload 0
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
start local 1 1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
ifne 4
iconst_0
newarray 7
areturn
4: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
istore 3
start local 3 5: iload 3
ifle 7
iload 3
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
if_icmple 7
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 10
if_icmpne 7
6: iinc 3 -1
7: StackMap locals: int
StackMap stack:
iload 3
ifle 9
iload 3
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
if_icmple 9
aload 1
iload 3
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 13
if_icmpne 9
8: iinc 3 -1
9: StackMap locals:
StackMap stack:
iload 3
ifle 11
iload 3
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
if_icmple 11
iload 3
iload 2
if_icmpne 11
10: iinc 3 -1
11: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.BOUNDS_FOR_RANGE:Ljavafx/scene/AccessibleAttribute;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 3
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
start local 4 12: aload 4
ifnull 25
13: aload 4
arraylength
iconst_4
imul
newarray 7
astore 5
start local 5 14: iconst_0
istore 6
start local 6 15: iconst_0
istore 7
start local 7 16: goto 23
17: StackMap locals: com.sun.glass.ui.win.WinTextRangeProvider java.lang.String int int javafx.geometry.Bounds[] double[] int int
StackMap stack:
aload 4
iload 7
aaload
astore 8
start local 8 18: aload 5
iload 6
iinc 6 1
aload 8
invokevirtual javafx.geometry.Bounds.getMinX:()D
dastore
19: aload 5
iload 6
iinc 6 1
aload 8
invokevirtual javafx.geometry.Bounds.getMinY:()D
dastore
20: aload 5
iload 6
iinc 6 1
aload 8
invokevirtual javafx.geometry.Bounds.getWidth:()D
dastore
21: aload 5
iload 6
iinc 6 1
aload 8
invokevirtual javafx.geometry.Bounds.getHeight:()D
dastore
end local 8 22: iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
aload 4
arraylength
if_icmplt 17
end local 7 24: aload 5
areturn
end local 6 end local 5 25: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 ();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
private java.lang.String (int);
descriptor: (I)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
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
start local 2 1: aload 2
ifnonnull 2
aconst_null
areturn
2: StackMap locals: java.lang.String
StackMap stack:
iload 1
iconst_m1
if_icmpeq 3
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 1
iadd
invokestatic java.lang.Math.min:(II)I
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
StackMap locals:
StackMap stack: int
4: istore 3
start local 3 5: aload 2
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 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 (int, int);
descriptor: (II)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=10, args_size=3
start local 0 start local 1 start local 2 0: iload 2
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
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
start local 3 2: aload 3
ifnonnull 3
iconst_0
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokevirtual java.lang.String.length:()I
istore 4
start local 4 4: iload 4
ifne 5
iconst_0
ireturn
5: StackMap locals: int
StackMap stack:
iconst_0
istore 5
start local 5 6: iload 1
tableswitch { // 0 - 6
0: 7
1: 12
2: 12
3: 47
4: 65
5: 87
6: 87
default: 88
}
7: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
istore 6
start local 6 8: aload 0
iconst_0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 2
iadd
iload 4
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: aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iconst_1
iadd
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
10: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 6
isub
istore 5
11: goto 88
end local 6 12: StackMap locals:
StackMap stack:
invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
astore 6
start local 6 13: aload 6
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
14: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
istore 7
start local 7 15: goto 17
16: StackMap locals: java.text.BreakIterator int
StackMap stack:
aload 6
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 7
17: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 3
iload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 16
18: goto 31
19: StackMap locals:
StackMap stack:
iload 2
ifle 26
20: aload 6
iload 7
invokevirtual java.text.BreakIterator.following:(I)I
istore 7
21: goto 23
22: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.text.BreakIterator.next:()I
istore 7
23: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 3
iload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 22
24: iinc 5 1
25: goto 31
26: StackMap locals:
StackMap stack:
aload 6
iload 7
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 7
27: goto 29
28: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.text.BreakIterator.previous:()I
istore 7
29: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 3
iload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 28
30: iinc 5 -1
31: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpeq 32
iload 5
iload 2
if_icmpne 19
32: StackMap locals:
StackMap stack:
iload 5
ifeq 88
33: iload 7
iconst_m1
if_icmpeq 36
34: aload 0
iload 7
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
35: goto 39
36: StackMap locals:
StackMap stack:
aload 0
iload 2
ifle 37
iload 4
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: StackMap locals:
StackMap stack:
aload 6
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.following:(I)I
istore 7
40: goto 42
41: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.text.BreakIterator.next:()I
istore 7
42: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 3
iload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 41
43: aload 0
iload 7
iconst_m1
if_icmpeq 44
iload 7
goto 45
StackMap locals:
StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
44: iload 4
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: goto 88
end local 7 end local 6 47: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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
start local 6 48: aload 6
ifnonnull 49
iconst_0
ireturn
49: StackMap locals: java.lang.Integer
StackMap stack:
iload 2
ifle 50
iconst_1
goto 51
StackMap locals:
StackMap stack:
50: iconst_m1
StackMap locals:
StackMap stack: int
51: istore 7
start local 7 52: goto 56
53: StackMap locals: int
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokevirtual java.lang.Integer.intValue:()I
iload 7
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: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.Integer.intValue:()I
iload 7
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 6
55: iload 5
iload 7
iadd
istore 5
56: StackMap locals:
StackMap stack:
iload 2
iload 5
if_icmpne 53
57: StackMap locals:
StackMap stack:
iload 5
ifeq 88
58: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 59: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 60: aload 8
ifnull 61
aload 9
ifnonnull 62
StackMap locals: java.lang.Integer java.lang.Integer
StackMap stack:
61: iconst_0
ireturn
62: StackMap locals:
StackMap stack:
aload 0
aload 8
invokevirtual java.lang.Integer.intValue:()I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
63: aload 0
aload 9
invokevirtual java.lang.Integer.intValue:()I
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
end local 9 end local 8 64: goto 88
end local 7 end local 6 65: 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
start local 6 66: aload 6
aload 3
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
67: aload 6
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.isBoundary:(I)Z
ifeq 68
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
goto 69
StackMap locals: java.text.BreakIterator
StackMap stack:
68: aload 6
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.preceding:(I)I
StackMap locals:
StackMap stack: int
69: istore 7
start local 7 70: goto 77
71: StackMap locals: int
StackMap stack:
iload 2
ifle 75
72: aload 6
iload 7
invokevirtual java.text.BreakIterator.following:(I)I
istore 7
73: iinc 5 1
74: goto 77
75: StackMap locals:
StackMap stack:
aload 6
iload 7
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 7
76: iinc 5 -1
77: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpeq 78
iload 5
iload 2
if_icmpne 71
78: StackMap locals:
StackMap stack:
iload 5
ifeq 88
79: aload 0
iload 7
iconst_m1
if_icmpeq 80
iload 7
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: aload 6
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokevirtual java.text.BreakIterator.following:(I)I
istore 7
83: aload 0
iload 7
iconst_m1
if_icmpeq 84
iload 7
goto 85
StackMap locals:
StackMap stack: com.sun.glass.ui.win.WinTextRangeProvider
84: iload 4
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: goto 88
end local 7 end local 6 87: StackMap locals:
StackMap stack:
iconst_0
ireturn
88: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 4
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
89: aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
iload 4
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
90: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (int, int, int);
descriptor: (III)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifne 1
iconst_0
ireturn
1: StackMap locals:
StackMap stack:
aload 0
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
start local 4 2: aload 4
ifnonnull 3
iconst_0
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: iload 1
ifne 6
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
goto 7
StackMap locals: int int
StackMap stack:
6: aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
StackMap locals:
StackMap stack: int
7: istore 7
start local 7 8: iload 2
tableswitch { // 0 - 6
0: 9
1: 13
2: 13
3: 34
4: 64
5: 79
6: 79
default: 80
}
9: StackMap locals: int
StackMap stack:
iload 7
istore 8
start local 8 10: iconst_0
iload 7
iload 3
iadd
iload 5
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
istore 7
11: iload 7
iload 8
isub
istore 6
12: goto 80
end local 8 13: StackMap locals:
StackMap stack:
invokestatic java.text.BreakIterator.getWordInstance:()Ljava/text/BreakIterator;
astore 8
start local 8 14: aload 8
aload 4
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
15: goto 28
16: StackMap locals: java.text.BreakIterator
StackMap stack:
iload 3
ifle 23
17: aload 8
iload 7
invokevirtual java.text.BreakIterator.following:(I)I
istore 7
18: goto 20
19: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.text.BreakIterator.next:()I
istore 7
20: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 4
iload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 19
21: iinc 6 1
22: goto 28
23: StackMap locals:
StackMap stack:
aload 8
iload 7
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 7
24: goto 26
25: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.text.BreakIterator.previous:()I
istore 7
26: StackMap locals:
StackMap stack:
aload 0
aload 8
aload 4
iload 7
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.isWordStart:(Ljava/text/BreakIterator;Ljava/lang/String;I)Z
ifeq 25
27: iinc 6 -1
28: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpeq 29
iload 6
iload 3
if_icmpne 16
29: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpne 80
30: iload 3
ifle 31
iload 5
goto 32
StackMap locals:
StackMap stack:
31: iconst_0
StackMap locals:
StackMap stack: int
32: istore 7
33: goto 80
end local 8 34: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_FOR_OFFSET:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
iload 7
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
start local 8 35: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 36: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
start local 10 37: aload 8
ifnull 38
aload 9
ifnull 38
aload 10
ifnonnull 42
38: StackMap locals: java.lang.Integer java.lang.Integer java.lang.Integer
StackMap stack:
iload 3
ifle 39
iload 5
goto 40
StackMap locals:
StackMap stack:
39: iconst_0
StackMap locals:
StackMap stack: int
40: istore 7
41: goto 80
42: StackMap locals:
StackMap stack:
iload 3
ifle 43
iconst_1
goto 44
StackMap locals:
StackMap stack:
43: iconst_m1
StackMap locals:
StackMap stack: int
44: istore 11
start local 11 45: iload 3
ifle 46
aload 10
goto 47
StackMap locals: int
StackMap stack:
46: aload 9
StackMap locals:
StackMap stack: java.lang.Integer
47: invokevirtual java.lang.Integer.intValue:()I
istore 12
start local 12 48: iload 7
iload 12
if_icmpeq 54
49: iload 6
iload 11
iadd
istore 6
50: goto 54
51: StackMap locals: int
StackMap stack:
aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
invokevirtual java.lang.Integer.intValue:()I
iload 11
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: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.Integer.intValue:()I
iload 11
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 8
53: iload 6
iload 11
iadd
istore 6
54: StackMap locals:
StackMap stack:
iload 3
iload 6
if_icmpne 51
55: StackMap locals:
StackMap stack:
iload 6
ifeq 80
56: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_START:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
57: aload 0
getstatic javafx.scene.AccessibleAttribute.LINE_END:Ljavafx/scene/AccessibleAttribute;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
invokevirtual com.sun.glass.ui.win.WinTextRangeProvider.getAttribute:(Ljavafx/scene/AccessibleAttribute;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 10
58: aload 9
ifnull 59
aload 10
ifnonnull 60
StackMap locals:
StackMap stack:
59: iconst_0
ireturn
60: StackMap locals:
StackMap stack:
iload 3
ifle 61
aload 10
goto 62
StackMap locals:
StackMap stack:
61: aload 9
StackMap locals:
StackMap stack: java.lang.Integer
62: invokevirtual java.lang.Integer.intValue:()I
istore 7
63: goto 80
end local 12 end local 11 end local 10 end local 9 end local 8 64: 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
start local 8 65: aload 8
aload 4
invokevirtual java.text.BreakIterator.setText:(Ljava/lang/String;)V
66: goto 73
67: StackMap locals: java.text.BreakIterator
StackMap stack:
iload 3
ifle 71
68: aload 8
iload 7
invokevirtual java.text.BreakIterator.following:(I)I
istore 7
69: iinc 6 1
70: goto 73
71: StackMap locals:
StackMap stack:
aload 8
iload 7
invokevirtual java.text.BreakIterator.preceding:(I)I
istore 7
72: iinc 6 -1
73: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpeq 74
iload 6
iload 3
if_icmpne 67
74: StackMap locals:
StackMap stack:
iload 7
iconst_m1
if_icmpne 80
75: iload 3
ifle 76
iload 5
goto 77
StackMap locals:
StackMap stack:
76: iconst_0
StackMap locals:
StackMap stack: int
77: istore 7
78: goto 80
end local 8 79: StackMap locals:
StackMap stack:
iconst_0
ireturn
80: StackMap locals:
StackMap stack:
iload 1
ifne 83
81: aload 0
iload 7
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
82: goto 84
83: StackMap locals:
StackMap stack:
aload 0
iload 7
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
84: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
if_icmple 86
85: aload 0
aload 0
iload 7
dup_x1
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
86: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 5
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
87: aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
iload 5
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
88: iload 6
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 (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 start local 1 start local 2 start local 3 0: aload 0
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
start local 4 1: aload 4
ifnonnull 2
return
2: StackMap locals: java.lang.String
StackMap stack:
aload 4
invokevirtual java.lang.String.length:()I
istore 5
start local 5 3: iload 3
ifne 4
aload 2
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
goto 5
StackMap locals: int
StackMap stack:
4: aload 2
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: iload 1
ifne 9
7: aload 0
iload 6
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
8: goto 10
9: StackMap locals: int
StackMap stack:
aload 0
iload 6
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
10: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
if_icmple 12
11: aload 0
aload 0
iload 6
dup_x1
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
iload 5
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
13: aload 0
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
aload 0
getfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
iload 5
invokestatic java.lang.Math.min:(II)I
invokestatic java.lang.Math.max:(II)I
putfield com.sun.glass.ui.win.WinTextRangeProvider.end:I
14: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
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
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
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: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
private void ();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
private void (boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
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
getfield com.sun.glass.ui.win.WinTextRangeProvider.start:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
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: return
end local 1 end local 0 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[] ();
descriptor: ()[J
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
newarray 11
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/glass/ui/win/WinTextRangeProvider;
}
SourceFile: "WinTextRangeProvider.java"