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 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
        start local 2 // java.lang.String letter
        start local 3 // java.lang.String alt
        start local 4 // java.lang.String[] moreChars
        start local 5 // java.lang.String id
         0: .line 765
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            aload 1
            invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.<init>:(Lcom/sun/javafx/scene/control/skin/FXVKSkin;)V
         1: .line 766
            aload 0 /* this */
            aload 2 /* letter */
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
         2: .line 767
            aload 0 /* this */
            aload 3 /* alt */
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
         3: .line 768
            aload 0 /* this */
            aload 4 /* moreChars */
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
         4: .line 769
            aload 0 /* this */
            aload 0 /* this */
            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: .line 771
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.text:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         6: .line 772
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         7: .line 773
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkLookup:Z
            ifeq 11
         8: .line 774
            aload 0 /* this */
            aload 5 /* id */
            ifnull 9
            aload 5 /* id */
            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 /* this */
            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: .line 776
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.String id
        end local 4 // java.lang.String[] moreChars
        end local 3 // java.lang.String alt
        end local 2 // java.lang.String letter
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
      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 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
        start local 2 // java.lang.String letter
        start local 3 // java.lang.String alt
        start local 4 // java.lang.String[] moreChars
         0: .line 779
            aload 0 /* this */
            aload 1
            aload 2 /* letter */
            aload 3 /* alt */
            aload 4 /* moreChars */
            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: .line 780
            return
        end local 4 // java.lang.String[] moreChars
        end local 3 // java.lang.String alt
        end local 2 // java.lang.String letter
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
      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 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
         0: .line 783
            aload 0 /* this */
            invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.press:()V
         1: .line 784
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
            aload 0 /* this */
            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 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
            ifnonnull 3
         2: .line 785
            return
         3: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 788
            aload 0 /* this */
            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: .line 789
            aload 0 /* this */
            putstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKKey:Lcom/sun/javafx/scene/control/skin/FXVKSkin$CharKey;
         6: .line 790
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.playFromStart:()V
         7: .line 792
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
      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 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
         0: .line 795
            aload 0 /* this */
            invokespecial com.sun.javafx.scene.control.skin.FXVKSkin$TextInputKey.release:()V
         1: .line 796
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.letterChars:Ljava/lang/String;
            aload 0 /* this */
            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 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
            ifnonnull 3
         2: .line 797
            return
         3: .line 799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 800
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.secondaryVKDelay:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.stop:()V
         5: .line 802
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
      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 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
        start local 1 // boolean capsDown
        start local 2 // boolean shiftDown
        start local 3 // boolean isSymbol
         0: .line 805
            iload 3 /* isSymbol */
            ifeq 8
         1: .line 806
            aload 0 /* this */
            aload 0 /* this */
            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: .line 807
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.text:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         3: .line 808
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
            ifnull 6
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.moreChars:[Ljava/lang/String;
            arraylength
            ifle 6
            aload 0 /* this */
            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: .line 809
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
            aload 0 /* this */
            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: .line 810
            goto 14
         6: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 813
            goto 14
         8: .line 814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* capsDown */
            ifne 9
            iload 2 /* shiftDown */
            ifeq 10
      StackMap locals:
      StackMap stack: com.sun.javafx.scene.control.skin.FXVKSkin$CharKey
         9: aload 0 /* this */
            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 /* this */
            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: .line 815
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.text:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.chars:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        13: .line 816
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altText:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$CharKey.altChars:Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        14: .line 818
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isSymbol
        end local 2 // boolean shiftDown
        end local 1 // boolean capsDown
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$CharKey this
      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