class com.sun.javafx.scene.control.skin.FXVKSkin$CharKey extends com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
super_class: com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey
{
private final java.lang.String letterChars;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String altChars;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] moreChars;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
final com.sun.javafx.scene.control.skin.FXVKSkin this$0;
descriptor: Lcom/sun/javafx/scene/control/skin/FXVKSkin;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.sun.javafx.scene.control.skin.FXVKSkin, java.lang.String, java.lang.String, java.lang.String[], java.lang.String);
descriptor: (Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=6
start local 0 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
aload 0
aload 1
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;)V
1: aload 0
aload 2
putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
2: aload 0
aload 3
putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
3: aload 0
aload 4
putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
4: aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
5: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.text:Ljavafx/scene/text/Text;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
6: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
7: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkLookup:Z
ifeq 11
8: aload 0
aload 5
ifnull 9
aload 5
goto 10
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.lang.String java.lang.String[] java.lang.String
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
9: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey com.sun.javafx.scene.control.skin.FXVKSkin java.lang.String java.lang.String java.lang.String[] java.lang.String
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey java.lang.String
10: ldc "\\."
ldc ""
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.setId:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
0 12 2 letter Ljava/lang/String;
0 12 3 alt Ljava/lang/String;
0 12 4 moreChars [Ljava/lang/String;
0 12 5 id Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
letter
alt
moreChars
id
private void <init>(com.sun.javafx.scene.control.skin.FXVKSkin, java.lang.String, java.lang.String, java.lang.String[]);
descriptor: (Lcom/sun/javafx/scene/control/skin/FXVKSkin;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
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;Ljava/lang/String;)V
1: return
end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
0 2 2 letter Ljava/lang/String;
0 2 3 alt Ljava/lang/String;
0 2 4 moreChars [Ljava/lang/String;
MethodParameters:
Name Flags
this$0 final
letter
alt
moreChars
protected void press();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.press:()V
1: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
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_acmpne 7
4: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
aconst_null
invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.showSecondaryVK:(Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;)V
5: aload 0
putstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKKey:Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
6: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
protected void release();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.release:()V
1: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
ifnonnull 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
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_acmpne 5
4: getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
public void update(boolean, boolean, boolean);
descriptor: (ZZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 8
1: aload 0
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
2: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.text:Ljavafx/scene/text/Text;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
3: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
ifnull 6
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
arraylength
ifle 6
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
iconst_0
aaload
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetter:(C)Z
ifne 6
4: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
iconst_0
aaload
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
5: goto 14
6: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
aconst_null
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
7: goto 14
8: StackMap locals:
StackMap stack:
aload 0
iload 1
ifne 9
iload 2
ifeq 10
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
9: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
goto 11
StackMap locals:
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
10: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey int int int
StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey java.lang.String
11: putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
12: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.text:Ljavafx/scene/text/Text;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
13: aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
aload 0
getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
0 15 1 capsDown Z
0 15 2 shiftDown Z
0 15 3 isSymbol Z
MethodParameters:
Name Flags
capsDown
shiftDown
isSymbol
}
SourceFile: "FXVKSkin.java"
NestHost: com.sun.javafx.scene.control.skin.FXVKSkin
InnerClasses:
private CharKey = com.sun.javafx.scene.control.skin.FXVKSkin$CharKey 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