public class com.sun.javafx.scene.control.skin.FXVKSkin extends javafx.scene.control.SkinBase<com.sun.javafx.scene.control.skin.FXVK>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.scene.control.skin.FXVKSkin
super_class: javafx.scene.control.SkinBase
{
private static final int GAP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private java.util.List<java.util.List<com.sun.javafx.scene.control.skin.FXVKSkin$Key>> currentBoard;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;>;
private static java.util.HashMap<java.lang.String, java.util.List<java.util.List<com.sun.javafx.scene.control.skin.FXVKSkin$Key>>> boardMap;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/util/List<Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;>;>;
private int numCols;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean capsDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean shiftDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isSymbol;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
long lastTime;
descriptor: J
flags: (0x0000)
private static javafx.stage.Popup ;
descriptor: Ljavafx/stage/Popup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javafx.stage.Popup ;
descriptor: Ljavafx/stage/Popup;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.scene.control.skin.FXVK primaryVK;
descriptor: Lcom/sun/javafx/scene/control/skin/FXVK;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javafx.animation.Timeline slideInTimeline;
descriptor: Ljavafx/animation/Timeline;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javafx.animation.Timeline slideOutTimeline;
descriptor: Ljavafx/animation/Timeline;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static boolean hideAfterSlideOut;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.scene.control.skin.FXVK secondaryVK;
descriptor: Lcom/sun/javafx/scene/control/skin/FXVK;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javafx.animation.Timeline secondaryVKDelay;
descriptor: Ljavafx/animation/Timeline;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.scene.control.skin.FXVKSkin$CharKey secondaryVKKey;
descriptor: Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey repeatKey;
descriptor: Lcom/sun/javafx/scene/control/skin/FXVKSkin$TextInputKey;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javafx.animation.Timeline repeatInitialDelay;
descriptor: Ljavafx/animation/Timeline;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static javafx.animation.Timeline repeatSubsequentDelay;
descriptor: Ljavafx/animation/Timeline;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double KEY_REPEAT_DELAY;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double KEY_REPEAT_DELAY_MIN;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double KEY_REPEAT_DELAY_MAX;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double KEY_REPEAT_RATE;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double KEY_REPEAT_RATE_MIN;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static double KEY_REPEAT_RATE_MAX;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private javafx.scene.Node attachedNode;
descriptor: Ljavafx/scene/Node;
flags: (0x0002) ACC_PRIVATE
private java.lang.String vkType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
com.sun.javafx.scene.control.skin.FXVK fxvk;
descriptor: Lcom/sun/javafx/scene/control/skin/FXVK;
flags: (0x0000)
static final double VK_HEIGHT;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 243.0
static final double VK_SLIDE_MILLIS;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 250.0
static final double PREF_PORTRAIT_KEY_WIDTH;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 40.0
static final double PREF_KEY_HEIGHT;
descriptor: D
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 56.0
static boolean vkAdjustWindow;
descriptor: Z
flags: (0x0008) ACC_STATIC
static boolean vkLookup;
descriptor: Z
flags: (0x0008) ACC_STATIC
private static javafx.beans.property.DoubleProperty winY;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
javafx.event.EventHandler<javafx.scene.input.InputEvent> unHideEventHandler;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0000)
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/InputEvent;>;
private boolean isVKHidden;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Double origWindowYPos;
descriptor: Ljava/lang/Double;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.boardMap:Ljava/util/HashMap;
1: new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideInTimeline:Ljavafx/animation/Timeline;
2: new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideOutTimeline:Ljavafx/animation/Timeline;
3: iconst_0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.hideAfterSlideOut:Z
4: ldc 400.0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY:D
5: ldc 100.0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY_MIN:D
6: ldc 1000.0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY_MAX:D
7: ldc 25.0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE:D
8: ldc 2.0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE_MIN:D
9: ldc 50.0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE_MAX:D
10: iconst_0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkAdjustWindow:Z
11: iconst_0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkLookup:Z
12: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$0()Ljava/lang/Void; (6)
()Ljava/lang/Void;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
13: new javafx.beans.property.SimpleDoubleProperty
dup
invokespecial javafx.beans.property.SimpleDoubleProperty.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
14: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
invokedynamic invalidated()Ljavafx/beans/InvalidationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/Observable;)V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$1(Ljavafx/beans/Observable;)V (6)
(Ljavafx/beans/Observable;)V
invokevirtual javafx.beans.property.DoubleProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
15: return
LocalVariableTable:
Start End Slot Name Signature
void clearShift();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
ifeq 3
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
ifne 3
1: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
2: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeys:()V
3: StackMap locals:
StackMap stack:
aload 0
ldc -1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.lastTime:J
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
void pressShift();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
ifeq 9
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
ifne 9
2: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.lastTime:J
lconst_0
lcmp
ifle 6
lload 1
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.lastTime:J
lsub
ldc 400
lcmp
ifge 6
3: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
4: aload 0
iconst_1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
5: goto 14
6: StackMap locals: long
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
7: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
8: goto 14
StackMap locals:
StackMap stack:
9: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
ifne 12
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
ifne 12
10: aload 0
iconst_1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
13: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeys:()V
15: aload 0
lload 1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.lastTime:J
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
1 17 1 time J
void clearSymbolABC();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
1: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeys:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
void pressSymbolABC();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin
1: iconst_1
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin int
2: putfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
3: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeys:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
void clearStateKeys();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
1: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
2: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
3: aload 0
ldc -1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.lastTime:J
4: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeys:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
private void updateKeys();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 6
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 1
start local 1 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin$Key
astore 3
start local 3 4: aload 3
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.update:(ZZZ)V
end local 3 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 1 6: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
2 6 1 row Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;
4 5 3 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
private static void startSlideIn();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideOutTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideInTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
2: return
LocalVariableTable:
Start End Slot Name Signature
private static void startSlideOut(boolean);
descriptor: (Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.hideAfterSlideOut:Z
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideInTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
2: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideOutTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 doHide Z
MethodParameters:
Name Flags
doHide
private void adjustWindowPosition(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=26, args_size=2
start local 0 start local 1 0: aload 1
instanceof javafx.scene.control.TextInputControl
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
dconst_0
dconst_0
invokevirtual javafx.scene.Node.localToScene:(DD)Ljavafx/geometry/Point2D;
invokevirtual javafx.geometry.Point2D.getY:()D
aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getY:()D
dadd
dstore 2
start local 2 3: aload 1
checkcast javafx.scene.control.TextInputControl
invokevirtual javafx.scene.control.TextInputControl.getHeight:()D
dstore 4
start local 4 4: dload 2
dload 4
dadd
dstore 6
start local 6 5: aload 1
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
6: dstore 8
start local 8 7: dload 8
ldc 243.0
dsub
dstore 10
start local 10 8: dconst_0
dstore 12
start local 12 9: dconst_0
dstore 14
start local 14 10: dconst_0
dstore 16
start local 16 11: ldc 10.0
dstore 18
start local 18 12: aload 1
instanceof javafx.scene.control.TextField
ifeq 21
13: dload 2
dload 4
ldc 2.0
ddiv
dadd
dstore 12
14: dload 6
dstore 14
15: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
astore 20
start local 20 16: aload 20
instanceof javafx.scene.control.ComboBoxBase
ifeq 19
17: dload 18
dload 2
dsub
dconst_0
invokestatic java.lang.Math.min:(DD)D
dstore 16
18: goto 37
19: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin javafx.scene.Node double double double double double double double double double javafx.scene.Parent
StackMap stack:
dload 10
ldc 2.0
ddiv
dload 12
dsub
dconst_0
invokestatic java.lang.Math.min:(DD)D
dstore 16
end local 20 20: goto 37
StackMap locals:
StackMap stack:
21: aload 1
instanceof javafx.scene.control.TextArea
ifeq 34
22: aload 1
checkcast javafx.scene.control.TextArea
invokevirtual javafx.scene.control.TextArea.getSkin:()Ljavafx/scene/control/Skin;
checkcast javafx.scene.control.skin.TextAreaSkin
astore 20
start local 20 23: aload 20
invokevirtual javafx.scene.control.skin.TextAreaSkin.getCaretBounds:()Ljavafx/geometry/Bounds;
astore 21
start local 21 24: aload 21
invokevirtual javafx.geometry.Bounds.getMinY:()D
dstore 22
start local 22 25: aload 21
invokevirtual javafx.geometry.Bounds.getMaxY:()D
dstore 24
start local 24 26: dload 2
dload 22
dload 24
dadd
ldc 2.0
ddiv
dadd
dstore 12
27: dload 2
dload 24
dadd
dstore 14
28: dload 4
dload 10
dcmpg
ifge 31
29: dload 10
ldc 2.0
ddiv
dload 2
dload 4
ldc 2.0
ddiv
dadd
dsub
dstore 16
30: goto 32
31: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin javafx.scene.Node double double double double double double double double double javafx.scene.control.skin.TextAreaSkin javafx.geometry.Bounds double double
StackMap stack:
dload 10
ldc 2.0
ddiv
dload 12
dsub
dstore 16
32: StackMap locals:
StackMap stack:
dload 16
dconst_0
invokestatic java.lang.Math.min:(DD)D
dstore 16
end local 24 end local 22 end local 21 end local 20 33: goto 37
34: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin javafx.scene.Node double double double double double double double double double
StackMap stack:
dload 2
dload 4
ldc 2.0
ddiv
dadd
dstore 12
35: dload 6
dstore 14
36: dload 10
ldc 2.0
ddiv
dload 12
dsub
dconst_0
invokestatic java.lang.Math.min:(DD)D
dstore 16
37: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
astore 20
start local 20 38: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.origWindowYPos:Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
dload 14
dadd
dload 10
dcmpl
ifle 41
39: aload 20
dload 16
invokevirtual javafx.stage.Window.setY:(D)V
40: goto 42
41: StackMap locals: javafx.stage.Window
StackMap stack:
aload 20
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.origWindowYPos:Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual javafx.stage.Window.setY:(D)V
42: StackMap locals:
StackMap stack:
return
end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 43 1 node Ljavafx/scene/Node;
3 43 2 inputControlMinY D
4 43 4 inputControlHeight D
5 43 6 inputControlMaxY D
7 43 8 screenHeight D
8 43 10 visibleAreaMaxY D
9 43 12 inputLineCenterY D
10 43 14 inputLineBottomY D
11 43 16 newWindowYPos D
12 43 18 screenTopOffset D
16 20 20 parent Ljavafx/scene/Parent;
23 33 20 textAreaSkin Ljavafx/scene/control/skin/TextAreaSkin;
24 33 21 caretBounds Ljavafx/geometry/Bounds;
25 33 22 caretMinY D
26 33 24 caretMaxY D
38 43 20 w Ljavafx/stage/Window;
MethodParameters:
Name Flags
node final
private void saveWindowPosition(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual javafx.stage.Window.getY:()D
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
putfield com.sun.javafx.scene.control.skin.FXVKSkin.origWindowYPos:Ljava/lang/Double;
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 3 1 node Ljavafx/scene/Node;
1 3 2 w Ljavafx/stage/Window;
MethodParameters:
Name Flags
node final
private void restoreWindowPosition(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 6
1: aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
astore 2
start local 2 2: aload 2
ifnull 6
3: aload 2
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.origWindowYPos:Ljava/lang/Double;
invokevirtual java.lang.Double.doubleValue:()D
invokevirtual javafx.stage.Window.setY:(D)V
end local 3 end local 2 6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 7 1 node Ljavafx/scene/Node;
2 6 2 scene Ljavafx/scene/Scene;
4 6 3 window Ljavafx/stage/Window;
MethodParameters:
Name Flags
node final
private void registerUnhideHandler(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
ifnonnull 2
1: aload 0
aload 0
invokedynamic handle(Lcom/sun/javafx/scene/control/skin/FXVKSkin;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$2(Ljavafx/scene/input/InputEvent;)V (7)
(Ljavafx/scene/input/InputEvent;)V
putfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
2: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.scene.input.TouchEvent.TOUCH_PRESSED:Ljavafx/event/EventType;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
3: aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 5 1 node Ljavafx/scene/Node;
MethodParameters:
Name Flags
node final
private void unRegisterUnhideHandler(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
ifnull 3
1: aload 1
getstatic javafx.scene.input.TouchEvent.TOUCH_PRESSED:Ljavafx/event/EventType;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.unHideEventHandler:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 4 1 node Ljavafx/scene/Node;
MethodParameters:
Name Flags
node
private java.lang.String getNodeVKType(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
ldc "vkType"
invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 2
ifnull 6
3: getstatic com.sun.javafx.scene.control.skin.FXVK.VK_TYPE_NAMES:[Ljava/lang/String;
aload 2
invokevirtual java.lang.Integer.intValue:()I
aaload
astore 4
start local 4 4: aload 4
instanceof java.lang.String
ifeq 6
5: aload 4
checkcast java.lang.String
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
end local 4 6: StackMap locals: java.lang.Integer java.lang.String
StackMap stack:
aload 3
ifnull 7
aload 3
goto 8
StackMap locals:
StackMap stack:
7: ldc "text"
StackMap locals:
StackMap stack: java.lang.String
8: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 9 1 node Ljavafx/scene/Node;
1 9 2 vkType Ljava/lang/Integer;
2 9 3 typeStr Ljava/lang/String;
4 6 4 typeValue Ljava/lang/Object;
MethodParameters:
Name Flags
node
private void updateKeyboardType(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.vkType:Ljava/lang/String;
astore 2
start local 2 1: aload 0
aload 0
aload 1
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.getNodeVKType:(Ljavafx/scene/Node;)Ljava/lang/String;
putfield com.sun.javafx.scene.control.skin.FXVKSkin.vkType:Ljava/lang/String;
2: aload 2
ifnull 3
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.vkType:Ljava/lang/String;
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.vkType:Ljava/lang/String;
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.rebuildPrimaryVK:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 5 1 node Ljavafx/scene/Node;
1 5 2 oldType Ljava/lang/String;
MethodParameters:
Name Flags
node
private void closeSecondaryVK();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
ifnull 3
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
aconst_null
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setAttachedNode:(Ljavafx/scene/Node;)V
2: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.hide:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
private void setupPrimaryVK();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=17, locals=6, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
iconst_0
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setFocusTraversable:(Z)V
1: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
iconst_1
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setVisible:(Z)V
2: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
ifnonnull 5
3: new javafx.stage.Popup
dup
invokespecial javafx.stage.Popup.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
4: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
iconst_0
invokevirtual javafx.stage.Popup.setAutoFix:(Z)V
5: StackMap locals:
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.getContent:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.scene.Node
dup
iconst_0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
6: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
7: dstore 1
start local 1 8: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
dstore 3
start local 3 9: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideInTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
10: new javafx.animation.KeyFrame
dup
ldc 250.0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
iconst_1
anewarray javafx.animation.KeyValue
dup
iconst_0
11: new javafx.animation.KeyValue
dup
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
dload 1
ldc 243.0
dsub
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
12: getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
13: invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
14: aastore
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
aastore
15: invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
16: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideOutTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
17: new javafx.animation.KeyFrame
dup
ldc 250.0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
18: invokedynamic handle()Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$3(Ljavafx/event/ActionEvent;)V (6)
(Ljavafx/event/ActionEvent;)V
iconst_1
anewarray javafx.animation.KeyValue
dup
iconst_0
19: new javafx.animation.KeyValue
dup
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
dload 1
invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
20: aastore
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
aastore
21: invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
22: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
dload 3
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setPrefWidth:(D)V
23: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc -Infinity
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setMinWidth:(D)V
24: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc -Infinity
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setMaxWidth:(D)V
25: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc 243.0
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setPrefHeight:(D)V
26: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc -Infinity
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setMinHeight:(D)V
27: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
ifnonnull 29
28: new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
29: StackMap locals: double double
StackMap stack:
new javafx.animation.KeyFrame
dup
ldc 500.0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
aload 0
invokedynamic handle(Lcom/sun/javafx/scene/control/skin/FXVKSkin;)Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$4(Ljavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
astore 5
start local 5 30: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
aload 5
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
31: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE:D
dconst_0
dcmpl
ifle 41
32: new javafx.animation.Timeline
dup
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
new javafx.animation.KeyFrame
dup
33: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY:D
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
34: invokedynamic handle()Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$5(Ljavafx/event/ActionEvent;)V (6)
(Ljavafx/event/ActionEvent;)V
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
35: aastore
invokespecial javafx.animation.Timeline.<init>:([Ljavafx/animation/KeyFrame;)V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.repeatInitialDelay:Ljavafx/animation/Timeline;
36: new javafx.animation.Timeline
dup
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
new javafx.animation.KeyFrame
dup
37: ldc 1000.0
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE:D
ddiv
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
38: invokedynamic handle()Ljavafx/event/EventHandler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/event/Event;)V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$6(Ljavafx/event/ActionEvent;)V (6)
(Ljavafx/event/ActionEvent;)V
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
39: aastore
invokespecial javafx.animation.Timeline.<init>:([Ljavafx/animation/KeyFrame;)V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.repeatSubsequentDelay:Ljavafx/animation/Timeline;
40: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.repeatSubsequentDelay:Ljavafx/animation/Timeline;
iconst_m1
invokevirtual javafx.animation.Timeline.setCycleCount:(I)V
41: StackMap locals: javafx.animation.KeyFrame
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
8 42 1 screenHeight D
9 42 3 width D
30 42 5 kf Ljavafx/animation/KeyFrame;
void prerender(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.primaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
if_acmpeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
ldc "text"
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.loadBoard:(Ljava/lang/String;)Ljava/util/List;
pop
3: aload 0
ldc "numeric"
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.loadBoard:(Ljava/lang/String;)Ljava/util/List;
pop
4: aload 0
ldc "url"
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.loadBoard:(Ljava/lang/String;)Ljava/util/List;
pop
5: aload 0
ldc "email"
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.loadBoard:(Ljava/lang/String;)Ljava/util/List;
pop
6: aload 0
aload 1
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeyboardType:(Ljavafx/scene/Node;)V
7: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
iconst_1
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setVisible:(Z)V
8: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.isShowing:()Z
ifne 14
9: aload 1
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
10: astore 2
start local 2 11: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
aload 2
invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc -1.0
invokevirtual com.sun.javafx.scene.control.skin.FXVK.prefWidth:(D)D
dsub
ldc 2.0
ddiv
invokevirtual javafx.stage.Popup.setX:(D)V
12: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
aload 2
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
13: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
invokevirtual javafx.stage.Popup.show:(Ljavafx/stage/Window;)V
end local 2 14: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 15 1 node Ljavafx/scene/Node;
11 14 2 screenBounds Ljavafx/geometry/Rectangle2D;
MethodParameters:
Name Flags
node
public void <init>(com.sun.javafx.scene.control.skin.FXVK);
descriptor: (Lcom/sun/javafx/scene/control/skin/FXVK;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javafx.scene.control.SkinBase.<init>:(Ljavafx/scene/control/Control;)V
1: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
2: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
3: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
4: aload 0
ldc -1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.lastTime:J
5: aload 0
aconst_null
putfield com.sun.javafx.scene.control.skin.FXVKSkin.vkType:Ljava/lang/String;
6: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.isVKHidden:Z
7: aload 0
aconst_null
putfield com.sun.javafx.scene.control.skin.FXVKSkin.origWindowYPos:Ljava/lang/Double;
8: aload 0
aload 1
putfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
9: aload 1
getstatic com.sun.javafx.scene.control.skin.FXVK.vk:Lcom/sun/javafx/scene/control/skin/FXVK;
if_acmpne 11
10: aload 1
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.primaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
11: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVK
StackMap stack:
aload 1
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.primaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
if_acmpne 13
12: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.setupPrimaryVK:()V
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.scene.control.skin.FXVK.attachedNodeProperty:()Ljavafx/beans/property/ObjectProperty;
new com.sun.javafx.scene.control.skin.FXVKSkin$1
dup
aload 0
aload 1
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$1.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Lcom/sun/javafx/scene/control/skin/FXVK;)V
invokevirtual javafx.beans.property.ObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 15 1 fxvk Lcom/sun/javafx/scene/control/skin/FXVK;
MethodParameters:
Name Flags
fxvk final
private void rebuildSecondaryVK();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=1
start local 0 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
ifnull 42
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
arraylength
istore 1
start local 1 2: iconst_1
iload 1
iconst_2
isub
invokestatic java.lang.Math.max:(II)I
i2d
invokestatic java.lang.Math.sqrt:(D)D
invokestatic java.lang.Math.floor:(D)D
d2i
istore 2
start local 2 3: iload 1
i2d
iload 2
i2d
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 3
start local 3 4: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 30
7: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int top java.util.List int
StackMap stack:
iload 6
iload 3
imul
istore 7
start local 7 8: iload 7
iload 3
iadd
iload 1
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 9: iload 7
iload 8
if_icmplt 11
10: goto 31
11: StackMap locals: int int
StackMap stack:
new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 9
start local 9 12: iload 7
istore 10
start local 10 13: goto 27
14: StackMap locals: java.util.List int
StackMap stack:
new com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
dup
aload 0
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
iload 10
aaload
aconst_null
aconst_null
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
astore 4
start local 4 15: aload 4
iload 10
iload 7
isub
iconst_2
imul
putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.col:I
16: aload 4
iconst_2
putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.colSpan:I
17: aload 4
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 12
goto 22
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int com.sun.javafx.scene.control.skin.FXVKSkin$Key java.util.List int int int java.util.List int top java.util.Iterator
StackMap stack:
18: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 19: aload 4
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-text"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
20: aload 4
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-alttext"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
21: aload 4
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
invokevirtual javafx.scene.layout.Region.getStyleClass:()Ljavafx/collections/ObservableList;
new java.lang.StringBuilder
dup
aload 11
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-icon"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
end local 11 22: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
23: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
iload 10
aaload
ifnull 25
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
iload 10
aaload
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 25
24: aload 4
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "multi-char-text"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
25: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int com.sun.javafx.scene.control.skin.FXVKSkin$Key java.util.List int int int java.util.List int
StackMap stack:
aload 9
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: iinc 10 1
end local 4 StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int top java.util.List int int int java.util.List int
StackMap stack:
27: iload 10
iload 8
if_icmplt 14
end local 10 28: aload 5
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 7 29: iinc 6 1
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int top java.util.List int
StackMap stack:
30: iload 6
iload 2
if_icmplt 7
end local 6 31: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
32: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
33: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
34: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 41
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int top java.util.List top java.util.Iterator
StackMap stack:
35: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 6
start local 6 36: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 39
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int top java.util.List java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
37: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin$Key
astore 8
start local 8 38: aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
aload 8
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.col:I
aload 8
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.colSpan:I
iadd
invokestatic java.lang.Math.max:(II)I
putfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
end local 8 39: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
40: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 6
invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
pop
end local 6 41: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin int int int top java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
end local 5 end local 3 end local 2 end local 1 42: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 43 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
2 42 1 nKeys I
3 42 2 nRows I
4 42 3 nKeysPerRow I
15 27 4 tmpKey Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
5 42 5 rows Ljava/util/List<Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;>;
6 31 6 i I
8 29 7 start I
9 29 8 end I
12 29 9 keys Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;
13 28 10 j I
19 22 11 sc Ljava/lang/String;
36 41 6 row Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;
38 39 8 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
private void rebuildPrimaryVK(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.loadBoard:(Ljava/lang/String;)Ljava/util/List;
putfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
1: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.clearStateKeys:()V
2: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.clear:()V
3: aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
4: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 6: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
7: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin$Key
astore 4
start local 4 8: aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
aload 4
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.col:I
aload 4
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.colSpan:I
iadd
invokestatic java.lang.Math.max:(II)I
putfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
10: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.getChildren:()Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
pop
end local 2 11: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 13 1 type Ljava/lang/String;
6 11 2 row Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;
8 9 4 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
MethodParameters:
Name Flags
type
protected double computePrefWidth(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: dload 9
bipush 56
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
imul
i2d
dadd
dload 5
dadd
dreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 1 1 height D
0 1 3 topInset D
0 1 5 rightInset D
0 1 7 bottomInset D
0 1 9 leftInset D
MethodParameters:
Name Flags
height
topInset
rightInset
bottomInset
leftInset
protected double computePrefHeight(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=11, args_size=6
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 0: dload 3
ldc 400.0
dadd
dload 7
dadd
dreturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 1 1 width D
0 1 3 topInset D
0 1 5 rightInset D
0 1 7 bottomInset D
0 1 9 leftInset D
MethodParameters:
Name Flags
width
topInset
rightInset
bottomInset
leftInset
protected void layoutChildren(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=24, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 9
start local 9 1: dload 5
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
iconst_1
isub
bipush 6
imul
i2d
dsub
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.numCols:I
i2d
ddiv
dstore 10
start local 10 2: dload 7
iload 9
iconst_1
isub
bipush 6
imul
i2d
dsub
iload 9
i2d
ddiv
dstore 12
start local 12 3: dload 3
dstore 14
start local 14 4: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.currentBoard:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 17
goto 15
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin double double double double int double double double top java.util.Iterator
StackMap stack:
5: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 16
start local 16 6: aload 16
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 19
goto 13
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin double double double double int double double double java.util.List java.util.Iterator top java.util.Iterator
StackMap stack:
7: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin$Key
astore 18
start local 18 8: dload 1
aload 18
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.col:I
i2d
dload 10
ldc 6.0
dadd
dmul
dadd
dstore 20
start local 20 9: aload 18
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.colSpan:I
i2d
dload 10
ldc 6.0
dadd
dmul
ldc 6.0
dsub
dstore 22
start local 22 10: aload 18
dload 20
ldc 0.5
dadd
d2i
i2d
dload 14
ldc 0.5
dadd
d2i
i2d
11: dload 22
dload 12
12: invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.resizeRelocate:(DDDD)V
end local 22 end local 20 end local 18 13: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
14: dload 14
dload 12
ldc 6.0
dadd
dadd
dstore 14
end local 16 15: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin double double double double int double double double top java.util.Iterator
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
16: return
end local 14 end local 12 end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 17 1 contentX D
0 17 3 contentY D
0 17 5 contentWidth D
0 17 7 contentHeight D
1 17 9 numRows I
2 17 10 colWidth D
3 17 12 rowHeight D
4 17 14 rowY D
6 15 16 row Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;
8 13 18 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
9 13 20 startX D
10 13 22 width D
MethodParameters:
Name Flags
contentX
contentY
contentWidth
contentHeight
private void showSecondaryVK(com.sun.javafx.scene.control.skin.FXVKSkin$CharKey);
descriptor: (Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=12, args_size=2
start local 0 start local 1 0: aload 1
ifnull 74
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.primaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getAttachedNode:()Ljavafx/scene/Node;
astore 2
start local 2 2: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
ifnonnull 9
3: new com.sun.javafx.scene.control.skin.FXVK
dup
invokespecial com.sun.javafx.scene.control.skin.FXVK.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
4: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
new com.sun.javafx.scene.control.skin.FXVKSkin
dup
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin.<init>:(Lcom/sun/javafx/scene/control/skin/FXVK;)V
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setSkin:(Ljavafx/scene/control/Skin;)V
5: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getStyleClass:()Ljavafx/collections/ObservableList;
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "fxvk-secondary"
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
6: new javafx.stage.Popup
dup
invokespecial javafx.stage.Popup.<init>:()V
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryPopup:Ljavafx/stage/Popup;
7: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryPopup:Ljavafx/stage/Popup;
iconst_1
invokevirtual javafx.stage.Popup.setAutoHide:(Z)V
8: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.getContent:()Ljavafx/collections/ObservableList;
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals: javafx.scene.Node
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
aconst_null
putfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 11: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
ifne 17
12: aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
ifnull 17
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 17
13: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
ifne 14
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
ifeq 16
14: StackMap locals: java.util.ArrayList
StackMap stack:
aload 3
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: goto 17
16: StackMap locals:
StackMap stack:
aload 3
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
ifnull 22
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 22
18: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
ifne 19
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
ifeq 21
19: StackMap locals:
StackMap stack:
aload 3
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: goto 22
21: StackMap locals:
StackMap stack:
aload 3
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
ifnull 40
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
arraylength
ifle 40
23: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.isSymbol:Z
ifeq 31
24: aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 29
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList top int int java.lang.String[]
StackMap stack:
25: aload 7
iload 5
aaload
astore 4
start local 4 26: aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifne 28
27: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 28: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
29: iload 5
iload 6
if_icmplt 25
30: goto 40
31: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList
StackMap stack:
aload 1
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 39
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList top int int java.lang.String[]
StackMap stack:
32: aload 7
iload 5
aaload
astore 4
start local 4 33: aload 4
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifeq 38
34: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.shiftDown:Z
ifne 35
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.capsDown:Z
ifeq 37
35: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList java.lang.String int int java.lang.String[]
StackMap stack:
aload 3
aload 4
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
36: goto 38
37: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 38: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList top int int java.lang.String[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
iload 6
if_icmplt 32
40: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList
StackMap stack:
iconst_0
istore 4
start local 4 41: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 45
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList int top java.util.Iterator
StackMap stack:
42: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 43: aload 5
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 45
44: iconst_1
istore 4
end local 5 45: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 42
46: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
aload 3
aload 3
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
47: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
arraylength
iconst_1
if_icmple 75
48: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getSkin:()Ljavafx/scene/control/Skin;
ifnull 50
49: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getSkin:()Ljavafx/scene/control/Skin;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.rebuildSecondaryVK:()V
50: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList int
StackMap stack:
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
aload 2
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setAttachedNode:(Ljavafx/scene/Node;)V
51: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.primaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getSkin:()Ljavafx/scene/control/Skin;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin
pop
52: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getSkin:()Ljavafx/scene/control/Skin;
checkcast com.sun.javafx.scene.control.skin.FXVKSkin
pop
53: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
getfield com.sun.javafx.scene.control.skin.FXVK.chars:[Ljava/lang/String;
arraylength
istore 5
start local 5 54: iconst_1
iload 5
iconst_2
isub
invokestatic java.lang.Math.max:(II)I
i2d
invokestatic java.lang.Math.sqrt:(D)D
invokestatic java.lang.Math.floor:(D)D
d2i
istore 6
start local 6 55: iload 5
i2d
iload 6
i2d
ddiv
invokestatic java.lang.Math.ceil:(D)D
d2i
istore 7
start local 7 56: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.snappedLeftInset:()D
aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.snappedRightInset:()D
dadd
57: iload 7
i2d
ldc 40.0
dmul
iload 4
ifeq 58
iconst_2
goto 59
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList int int int int
StackMap stack: double double
58: iconst_1
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey javafx.scene.Node java.util.ArrayList int int int int
StackMap stack: double double int
59: i2d
dmul
60: dadd
61: iload 7
iconst_1
isub
bipush 6
imul
i2d
62: dadd
dstore 8
start local 8 63: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.snappedTopInset:()D
aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.snappedBottomInset:()D
dadd
64: iload 6
i2d
ldc 56.0
dmul
65: dadd
66: iload 6
iconst_1
isub
bipush 6
imul
i2d
67: dadd
dstore 10
start local 10 68: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
dload 8
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setPrefWidth:(D)V
69: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc -Infinity
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setMinWidth:(D)V
70: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
dload 10
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setPrefHeight:(D)V
71: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVK:Lcom/sun/javafx/scene/control/skin/FXVK;
ldc -Infinity
invokevirtual com.sun.javafx.scene.control.skin.FXVK.setMinHeight:(D)V
72: aload 1
dload 8
dload 10
invokedynamic run(Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;DD)Ljava/lang/Runnable;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()V
com/sun/javafx/scene/control/skin/FXVKSkin.lambda$7(Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;DD)V (6)
()V
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
end local 10 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 73: goto 75
74: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
StackMap stack:
aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.closeSecondaryVK:()V
75: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 76 1 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
2 73 2 textInput Ljavafx/scene/Node;
11 73 3 secondaryList Ljava/util/ArrayList<Ljava/lang/String;>;
26 28 4 ch Ljava/lang/String;
33 38 4 ch Ljava/lang/String;
41 73 4 isMultiChar Z
43 45 5 s Ljava/lang/String;
54 73 5 nKeys I
55 73 6 nRows I
56 73 7 nKeysPerRow I
63 73 8 w D
68 73 10 h D
MethodParameters:
Name Flags
key final
private java.util.List<java.util.List<com.sun.javafx.scene.control.skin.FXVKSkin$Key>> loadBoard(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=22, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.boardMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "Board.txt"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
start local 3 4: new java.util.ArrayList
dup
iconst_5
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
5: new java.util.ArrayList
dup
bipush 20
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 6: ldc Lcom/sun/javafx/scene/control/skin/FXVKSkin;
aload 3
invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
astore 5
start local 5 7: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
aload 5
ldc "UTF-8"
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 6
start local 6 8: iconst_0
istore 8
start local 8 9: iconst_0
istore 9
start local 9 10: iconst_1
istore 10
start local 10 11: iconst_0
istore 11
start local 11 12: new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
astore 12
start local 12 13: goto 141
start local 7 14: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String java.util.List java.io.InputStream java.io.BufferedReader java.lang.String int int int int java.util.List
StackMap stack:
aload 7
invokevirtual java.lang.String.length:()I
ifeq 141
aload 7
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 35
if_icmpne 16
15: goto 141
16: StackMap locals:
StackMap stack:
iconst_0
istore 13
start local 13 17: goto 136
18: StackMap locals: int
StackMap stack:
aload 7
iload 13
invokevirtual java.lang.String.charAt:(I)C
istore 14
start local 14 19: iload 14
bipush 32
if_icmpne 22
20: iinc 8 1
21: goto 135
StackMap locals: int
StackMap stack:
22: iload 14
bipush 91
if_icmpne 27
23: iload 8
istore 9
24: new java.util.ArrayList
dup
bipush 10
invokespecial java.util.ArrayList.<init>:(I)V
astore 12
25: iconst_0
istore 11
26: goto 135
StackMap locals:
StackMap stack:
27: iload 14
bipush 93
if_icmpne 112
28: ldc ""
astore 15
start local 15 29: aconst_null
astore 16
start local 16 30: aconst_null
astore 17
start local 17 31: iconst_0
istore 18
start local 18 32: goto 35
33: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String java.util.List java.io.InputStream java.io.BufferedReader java.lang.String int int int int java.util.List int int java.lang.String java.lang.String java.lang.String[] int
StackMap stack:
aload 12
iload 18
aload 12
iload 18
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokestatic com.sun.javafx.scene.control.skin.FXVKCharEntities.get:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
34: iinc 18 1
StackMap locals:
StackMap stack:
35: iload 18
aload 12
invokeinterface java.util.List.size:()I
if_icmplt 33
end local 18 36: aload 12
invokeinterface java.util.List.size:()I
istore 18
start local 18 37: iload 18
ifle 43
38: aload 12
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 15
39: iload 18
iconst_1
if_icmple 43
40: aload 12
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 16
41: iload 18
iconst_2
if_icmple 43
42: aload 12
iconst_2
iload 18
invokeinterface java.util.List.subList:(II)Ljava/util/List;
iload 18
iconst_2
isub
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 17
43: StackMap locals:
StackMap stack:
iload 8
iload 9
isub
istore 10
44: iload 11
ifeq 96
45: ldc "$shift"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 49
46: new com.sun.javafx.scene.control.skin.FXVKSkin$2
dup
aload 0
aload 0
ldc ""
aconst_null
ldc "shift"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$2.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 47: aload 19
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "shift"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
48: goto 97
end local 19 StackMap locals:
StackMap stack:
49: ldc "$SymbolABC"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 52
50: new com.sun.javafx.scene.control.skin.FXVKSkin$3
dup
aload 0
aload 0
ldc "!#123"
ldc "ABC"
ldc "symbol"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$3.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 51: goto 97
end local 19 StackMap locals:
StackMap stack:
52: ldc "$backspace"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 56
53: new com.sun.javafx.scene.control.skin.FXVKSkin$4
dup
aload 0
aload 0
ldc "backspace"
ldc "\b"
getstatic javafx.scene.input.KeyCode.BACK_SPACE:Ljavafx/scene/input/KeyCode;
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$4.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;Ljavafx/scene/input/KeyCode;)V
astore 19
start local 19 54: aload 19
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "backspace"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
55: goto 97
end local 19 StackMap locals:
StackMap stack:
56: ldc "$enter"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 60
57: new com.sun.javafx.scene.control.skin.FXVKSkin$KeyCodeKey
dup
aload 0
ldc "enter"
ldc "\n"
getstatic javafx.scene.input.KeyCode.ENTER:Ljavafx/scene/input/KeyCode;
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$KeyCodeKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;Ljavafx/scene/input/KeyCode;)V
astore 19
start local 19 58: aload 19
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "enter"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
59: goto 97
end local 19 StackMap locals:
StackMap stack:
60: ldc "$tab"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
61: new com.sun.javafx.scene.control.skin.FXVKSkin$KeyCodeKey
dup
aload 0
ldc "tab"
ldc "\t"
getstatic javafx.scene.input.KeyCode.TAB:Ljavafx/scene/input/KeyCode;
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$KeyCodeKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;Ljavafx/scene/input/KeyCode;)V
astore 19
start local 19 62: goto 97
end local 19 StackMap locals:
StackMap stack:
63: ldc "$space"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 66
64: new com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
dup
aload 0
ldc " "
ldc " "
aconst_null
ldc "space"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 65: goto 97
end local 19 StackMap locals:
StackMap stack:
66: ldc "$clear"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
67: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc "clear"
ldc ""
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 68: goto 97
end local 19 StackMap locals:
StackMap stack:
69: ldc "$.org"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
70: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc ".org"
ldc ".org"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 71: goto 97
end local 19 StackMap locals:
StackMap stack:
72: ldc "$.com"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 75
73: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc ".com"
ldc ".com"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 74: goto 97
end local 19 StackMap locals:
StackMap stack:
75: ldc "$.net"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 78
76: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc ".net"
ldc ".net"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 77: goto 97
end local 19 StackMap locals:
StackMap stack:
78: ldc "$oracle.com"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 81
79: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc "oracle.com"
ldc "oracle.com"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 80: goto 97
end local 19 StackMap locals:
StackMap stack:
81: ldc "$gmail.com"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 84
82: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc "gmail.com"
ldc "gmail.com"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 83: goto 97
end local 19 StackMap locals:
StackMap stack:
84: ldc "$hide"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
85: new com.sun.javafx.scene.control.skin.FXVKSkin$5
dup
aload 0
aload 0
ldc "hide"
aconst_null
ldc "hide"
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$5.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 86: aload 19
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "hide"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
87: goto 97
end local 19 StackMap locals:
StackMap stack:
88: ldc "$undo"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 91
89: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc "undo"
ldc ""
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 90: goto 97
end local 19 StackMap locals:
StackMap stack:
91: ldc "$redo"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 94
92: new com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey
dup
aload 0
ldc "redo"
ldc ""
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;)V
astore 19
start local 19 93: goto 97
end local 19 94: StackMap locals:
StackMap stack:
aconst_null
astore 19
start local 19 95: goto 97
end local 19 96: StackMap locals:
StackMap stack:
new com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
dup
aload 0
aload 15
aload 16
aload 17
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
astore 19
start local 19 97: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$Key
StackMap stack:
aload 19
ifnull 135
98: aload 19
iload 9
putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.col:I
99: aload 19
iload 10
putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.colSpan:I
100: aload 19
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 21
goto 105
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String java.util.List java.io.InputStream java.io.BufferedReader java.lang.String int int int int java.util.List int int java.lang.String java.lang.String java.lang.String[] int com.sun.javafx.scene.control.skin.FXVKSkin$Key top java.util.Iterator
StackMap stack:
101: aload 21
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 20
start local 20 102: aload 19
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-text"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
103: aload 19
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-alttext"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
104: aload 19
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
invokevirtual javafx.scene.layout.Region.getStyleClass:()Ljavafx/collections/ObservableList;
new java.lang.StringBuilder
dup
aload 20
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "-icon"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
end local 20 105: StackMap locals:
StackMap stack:
aload 21
invokeinterface java.util.Iterator.hasNext:()Z
ifne 101
106: aload 15
ifnull 108
aload 15
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 108
107: aload 19
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "multi-char-text"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
108: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String java.util.List java.io.InputStream java.io.BufferedReader java.lang.String int int int int java.util.List int int java.lang.String java.lang.String java.lang.String[] int com.sun.javafx.scene.control.skin.FXVKSkin$Key
StackMap stack:
aload 16
ifnull 110
aload 16
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 110
109: aload 19
getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
invokevirtual javafx.scene.text.Text.getStyleClass:()Ljavafx/collections/ObservableList;
ldc "multi-char-text"
invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
pop
110: StackMap locals:
StackMap stack:
aload 4
aload 19
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 19 end local 18 end local 17 end local 16 end local 15 111: goto 135
112: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String java.util.List java.io.InputStream java.io.BufferedReader java.lang.String int int int int java.util.List int int
StackMap stack:
iload 13
istore 15
start local 15 113: goto 133
114: StackMap locals: int
StackMap stack:
aload 7
iload 15
invokevirtual java.lang.String.charAt:(I)C
istore 16
start local 16 115: iconst_0
istore 17
start local 17 116: iload 16
bipush 92
if_icmpne 121
117: iinc 15 1
118: iinc 13 1
119: iconst_1
istore 17
120: aload 7
iload 15
invokevirtual java.lang.String.charAt:(I)C
istore 16
121: StackMap locals: int int
StackMap stack:
iload 16
bipush 36
if_icmpne 123
iload 17
ifne 123
122: iconst_1
istore 11
123: StackMap locals:
StackMap stack:
iload 16
bipush 124
if_icmpne 127
iload 17
ifne 127
124: aload 12
aload 7
iload 13
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
125: iload 15
iconst_1
iadd
istore 13
126: goto 132
StackMap locals:
StackMap stack:
127: iload 16
bipush 93
if_icmpeq 128
iload 16
bipush 32
if_icmpne 132
StackMap locals:
StackMap stack:
128: iload 17
ifne 132
129: aload 12
aload 7
iload 13
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
130: iload 15
iconst_1
isub
istore 13
131: goto 134
end local 17 end local 16 132: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
133: iload 15
aload 7
invokevirtual java.lang.String.length:()I
if_icmplt 114
end local 15 134: StackMap locals:
StackMap stack:
iinc 8 1
end local 14 135: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
136: iload 13
aload 7
invokevirtual java.lang.String.length:()I
if_icmplt 18
end local 13 137: iconst_0
istore 8
138: iconst_0
istore 9
139: aload 2
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
140: new java.util.ArrayList
dup
bipush 20
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
end local 7 141: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String java.util.List java.io.InputStream java.io.BufferedReader top int int int int java.util.List
StackMap stack:
aload 6
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 7
start local 7 142: ifnonnull 14
143: aload 6
invokevirtual java.io.BufferedReader.close:()V
144: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.boardMap:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
145: aload 2
146: areturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 147: StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.util.List java.lang.String
StackMap stack: java.lang.Exception
astore 4
start local 4 148: aload 4
invokevirtual java.lang.Exception.printStackTrace:()V
149: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 150 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 150 1 type Ljava/lang/String;
1 150 2 tmpBoard Ljava/util/List<Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;>;
4 150 3 boardFileName Ljava/lang/String;
6 147 4 keys Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;
7 147 5 boardFile Ljava/io/InputStream;
8 147 6 reader Ljava/io/BufferedReader;
14 141 7 line Ljava/lang/String;
142 147 7 line Ljava/lang/String;
9 147 8 c I
10 147 9 col I
11 147 10 colSpan I
12 147 11 identifier Z
13 147 12 charsList Ljava/util/List<Ljava/lang/String;>;
17 137 13 i I
19 135 14 ch C
29 111 15 chars Ljava/lang/String;
30 111 16 alt Ljava/lang/String;
31 111 17 moreChars [Ljava/lang/String;
32 36 18 idx I
37 111 18 listSize I
47 49 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
51 52 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
54 56 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
58 60 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
62 63 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
65 66 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
68 69 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
71 72 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
74 75 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
77 78 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
80 81 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
83 84 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
86 88 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
90 91 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
93 94 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
95 96 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
97 111 19 key Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
102 105 20 sc Ljava/lang/String;
113 134 15 j I
115 132 16 c2 C
116 132 17 e Z
148 150 4 e Ljava/lang/Exception;
Exception table:
from to target type
4 146 147 Class java.lang.Exception
Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/util/List<Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;>;>;
MethodParameters:
Name Flags
type
private static java.lang.Void lambda$0();
descriptor: ()Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=2, args_size=0
0: ldc "com.sun.javafx.vk.adjustwindow"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 1: aload 0
ifnull 3
2: aload 0
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkAdjustWindow:Z
3: StackMap locals: java.lang.String
StackMap stack:
ldc "com.sun.javafx.sqe.vk.lookup"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
4: aload 0
ifnull 6
5: aload 0
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkLookup:Z
6: StackMap locals:
StackMap stack:
ldc "com.sun.javafx.virtualKeyboard.backspaceRepeatDelay"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
7: aload 0
ifnull 10
8: aload 0
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
astore 1
start local 1 9: aload 1
invokevirtual java.lang.Double.doubleValue:()D
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY_MIN:D
invokestatic java.lang.Math.max:(DD)D
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY_MAX:D
invokestatic java.lang.Math.min:(DD)D
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_DELAY:D
end local 1 10: StackMap locals:
StackMap stack:
ldc "com.sun.javafx.virtualKeyboard.backspaceRepeatRate"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 0
11: aload 0
ifnull 17
12: aload 0
invokestatic java.lang.Double.valueOf:(Ljava/lang/String;)Ljava/lang/Double;
astore 1
start local 1 13: aload 1
invokevirtual java.lang.Double.doubleValue:()D
dconst_0
dcmpg
ifgt 16
14: dconst_0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE:D
15: goto 17
16: StackMap locals: java.lang.Double
StackMap stack:
aload 1
invokevirtual java.lang.Double.doubleValue:()D
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE_MIN:D
invokestatic java.lang.Math.max:(DD)D
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE_MAX:D
invokestatic java.lang.Math.min:(DD)D
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.KEY_REPEAT_RATE:D
end local 1 17: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 18 0 s Ljava/lang/String;
9 10 1 delay Ljava/lang/Double;
13 17 1 rate Ljava/lang/Double;
private static void lambda$1(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
ifnull 2
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
invokevirtual javafx.stage.Popup.setY:(D)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 valueModel Ljavafx/beans/Observable;
private void lambda$2(javafx.scene.input.InputEvent);
descriptor: (Ljavafx/scene/input/InputEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
ifnull 7
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.isVKHidden:Z
ifeq 7
1: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
invokestatic com.sun.javafx.util.Utils.getScreen:(Ljava/lang/Object;)Ljavafx/stage/Screen;
invokevirtual javafx.stage.Screen.getBounds:()Ljavafx/geometry/Rectangle2D;
invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
dstore 2
start local 2 2: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getHeight:()D
dconst_0
dcmpl
ifle 7
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.getY:()D
dload 2
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
invokevirtual com.sun.javafx.scene.control.skin.FXVK.getHeight:()D
dsub
dcmpl
ifle 7
3: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.slideInTimeline:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpeq 7
4: invokestatic com.sun.javafx.scene.control.skin.FXVKSkin.startSlideIn:()V
5: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkAdjustWindow:Z
ifeq 7
6: aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.adjustWindowPosition:(Ljavafx/scene/Node;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.javafx.scene.control.skin.FXVKSkin.isVKHidden:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 9 1 event Ljavafx/scene/input/InputEvent;
2 7 2 screenHeight D
private static void lambda$3(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.hideAfterSlideOut:Z
ifeq 2
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.isShowing:()Z
ifeq 2
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
invokevirtual javafx.stage.Popup.hide:()V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Ljavafx/event/ActionEvent;
private void lambda$4(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKKey:Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
ifnull 2
1: aload 0
getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKKey:Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.showSecondaryVK:(Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin;
0 3 1 event Ljavafx/event/ActionEvent;
private static void lambda$5(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.repeatKey:Lcom/sun/javafx/scene/control/skin/FXVKSkin$TextInputKey;
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.sendKeyEvents:()V
1: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.repeatSubsequentDelay:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 event Ljavafx/event/ActionEvent;
private static void lambda$6(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.repeatKey:Lcom/sun/javafx/scene/control/skin/FXVKSkin$TextInputKey;
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.sendKeyEvents:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 event Ljavafx/event/ActionEvent;
private static void lambda$7(com.sun.javafx.scene.control.skin.FXVKSkin$CharKey, double, double);
descriptor: (Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;DD)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=12, locals=11, args_size=3
0: aload 0
dload 1
dload 3
getstatic javafx.geometry.HPos.CENTER:Ljavafx/geometry/HPos;
getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
1: ldc 5.0
ldc -3.0
iconst_1
2: invokestatic com.sun.javafx.util.Utils.pointRelativeTo:(Ljavafx/scene/Node;DDLjavafx/geometry/HPos;Ljavafx/geometry/VPos;DDZ)Ljavafx/geometry/Point2D;
3: astore 5
start local 5 4: aload 5
invokevirtual javafx.geometry.Point2D.getX:()D
dstore 6
start local 6 5: aload 5
invokevirtual javafx.geometry.Point2D.getY:()D
dstore 8
start local 8 6: aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.getScene:()Ljavafx/scene/Scene;
astore 10
start local 10 7: dload 6
aload 10
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
invokevirtual javafx.stage.Window.getX:()D
aload 10
invokevirtual javafx.scene.Scene.getWidth:()D
dadd
dload 1
dsub
invokestatic java.lang.Math.min:(DD)D
dstore 6
8: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryPopup:Ljavafx/stage/Popup;
aload 0
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.getScene:()Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
dload 6
dload 8
invokevirtual javafx.stage.Popup.show:(Ljavafx/stage/Window;DD)V
end local 10 end local 8 end local 6 end local 5 9: return
LocalVariableTable:
Start End Slot Name Signature
4 9 5 nodePoint Ljavafx/geometry/Point2D;
5 9 6 x D
6 9 8 y D
7 9 10 scene Ljavafx/scene/Scene;
}
Signature: Ljavafx/scene/control/SkinBase<Lcom/sun/javafx/scene/control/skin/FXVK;>;
SourceFile: "FXVKSkin.java"
NestMembers:
com.sun.javafx.scene.control.skin.FXVKSkin$1 com.sun.javafx.scene.control.skin.FXVKSkin$2 com.sun.javafx.scene.control.skin.FXVKSkin$3 com.sun.javafx.scene.control.skin.FXVKSkin$4 com.sun.javafx.scene.control.skin.FXVKSkin$5 com.sun.javafx.scene.control.skin.FXVKSkin$CharKey com.sun.javafx.scene.control.skin.FXVKSkin$Key com.sun.javafx.scene.control.skin.FXVKSkin$KeyCodeKey com.sun.javafx.scene.control.skin.FXVKSkin$KeyboardStateKey com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey
InnerClasses:
com.sun.javafx.scene.control.skin.FXVKSkin$1
com.sun.javafx.scene.control.skin.FXVKSkin$2
com.sun.javafx.scene.control.skin.FXVKSkin$3
com.sun.javafx.scene.control.skin.FXVKSkin$4
com.sun.javafx.scene.control.skin.FXVKSkin$5
private CharKey = com.sun.javafx.scene.control.skin.FXVKSkin$CharKey of com.sun.javafx.scene.control.skin.FXVKSkin
private Key = com.sun.javafx.scene.control.skin.FXVKSkin$Key of com.sun.javafx.scene.control.skin.FXVKSkin
private KeyCodeKey = com.sun.javafx.scene.control.skin.FXVKSkin$KeyCodeKey of com.sun.javafx.scene.control.skin.FXVKSkin
private KeyboardStateKey = com.sun.javafx.scene.control.skin.FXVKSkin$KeyboardStateKey of com.sun.javafx.scene.control.skin.FXVKSkin
private SuperKey = com.sun.javafx.scene.control.skin.FXVKSkin$SuperKey of com.sun.javafx.scene.control.skin.FXVKSkin
private TextInputKey = com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey of com.sun.javafx.scene.control.skin.FXVKSkin
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Status = javafx.animation.Animation$Status of javafx.animation.Animation