class com.sun.javafx.scene.control.skin.FXVKSkin$Key extends javafx.scene.layout.Region
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.scene.control.skin.FXVKSkin$Key
  super_class: javafx.scene.layout.Region
{
  int col;
    descriptor: I
    flags: (0x0000) 

  int colSpan;
    descriptor: I
    flags: (0x0000) 

  protected final javafx.scene.text.Text text;
    descriptor: Ljavafx/scene/text/Text;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final javafx.scene.text.Text altText;
    descriptor: Ljavafx/scene/text/Text;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final javafx.scene.layout.Region icon;
    descriptor: Ljavafx/scene/layout/Region;
    flags: (0x0014) ACC_PROTECTED, 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

  protected void <init>(com.sun.javafx.scene.control.skin.FXVKSkin);
    descriptor: (Lcom/sun/javafx/scene/control/skin/FXVKSkin;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
         0: .line 671
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            invokespecial javafx.scene.layout.Region.<init>:()V
         1: .line 665
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.col:I
         2: .line 666
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.colSpan:I
         3: .line 672
            aload 0 /* this */
            new javafx.scene.layout.Region
            dup
            invokespecial javafx.scene.layout.Region.<init>:()V
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
         4: .line 673
            aload 0 /* this */
            new javafx.scene.text.Text
            dup
            invokespecial javafx.scene.text.Text.<init>:()V
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
         5: .line 674
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
            getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
            invokevirtual javafx.scene.text.Text.setTextOrigin:(Ljavafx/geometry/VPos;)V
         6: .line 675
            aload 0 /* this */
            new javafx.scene.text.Text
            dup
            invokespecial javafx.scene.text.Text.<init>:()V
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
         7: .line 676
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
            getstatic javafx.geometry.VPos.TOP:Ljavafx/geometry/VPos;
            invokevirtual javafx.scene.text.Text.setTextOrigin:(Ljavafx/geometry/VPos;)V
         8: .line 677
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getChildren:()Ljavafx/collections/ObservableList;
            iconst_3
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         9: .line 678
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "key"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        10: .line 679
            aload 0 /* this */
            getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;)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$Key.lambda$0(Ljavafx/scene/input/MouseEvent;)V (7)
                  (Ljavafx/scene/input/MouseEvent;)V
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
        11: .line 683
            aload 0 /* this */
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;)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$Key.lambda$1(Ljavafx/scene/input/MouseEvent;)V (7)
                  (Ljavafx/scene/input/MouseEvent;)V
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
        12: .line 687
            return
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
    MethodParameters:
        Name  Flags
      this$0  final

  protected void press();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
         0: .line 688
            return
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;

  protected void release();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
         0: .line 690
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.clearShift:()V
         1: .line 691
            return
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;

  public void update(boolean, boolean, boolean);
    descriptor: (ZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
        start local 1 // boolean capsDown
        start local 2 // boolean shiftDown
        start local 3 // boolean isSymbol
         0: .line 693
            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$Key this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
            0    1     1   capsDown  Z
            0    1     2  shiftDown  Z
            0    1     3   isSymbol  Z
    MethodParameters:
           Name  Flags
      capsDown   
      shiftDown  
      isSymbol   

  protected void layoutChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=13, args_size=1
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
         0: .line 696
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.snappedLeftInset:()D
            dstore 1 /* left */
        start local 1 // double left
         1: .line 697
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.snappedTopInset:()D
            dstore 3 /* top */
        start local 3 // double top
         2: .line 698
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getWidth:()D
            dload 1 /* left */
            dsub
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.snappedRightInset:()D
            dsub
            dstore 5 /* width */
        start local 5 // double width
         3: .line 699
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.getHeight:()D
            dload 3 /* top */
            dsub
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.snappedBottomInset:()D
            dsub
            dstore 7 /* height */
        start local 7 // double height
         4: .line 701
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
            invokevirtual javafx.scene.layout.Region.getBackground:()Ljavafx/scene/layout/Background;
            ifnonnull 5
            iconst_1
            goto 6
      StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$Key double double double double
      StackMap stack: javafx.scene.text.Text
         5: iconst_0
      StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$Key double double double double
      StackMap stack: javafx.scene.text.Text int
         6: invokevirtual javafx.scene.text.Text.setVisible:(Z)V
         7: .line 702
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
            ldc -1.0
            invokevirtual javafx.scene.text.Text.prefWidth:(D)D
            dstore 9 /* contentPrefWidth */
        start local 9 // double contentPrefWidth
         8: .line 703
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
            ldc -1.0
            invokevirtual javafx.scene.text.Text.prefHeight:(D)D
            dstore 11 /* contentPrefHeight */
        start local 11 // double contentPrefHeight
         9: .line 704
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.text:Ljavafx/scene/text/Text;
        10: .line 705
            dload 1 /* left */
            dload 5 /* width */
            dload 9 /* contentPrefWidth */
            dsub
            ldc 2.0
            ddiv
            dadd
            ldc 0.5
            dadd
            d2i
            i2d
        11: .line 706
            dload 3 /* top */
            dload 7 /* height */
            dload 11 /* contentPrefHeight */
            dsub
            ldc 2.0
            ddiv
            dadd
            ldc 0.5
            dadd
            d2i
            i2d
        12: .line 707
            dload 9 /* contentPrefWidth */
            d2i
            i2d
        13: .line 708
            dload 11 /* contentPrefHeight */
            d2i
            i2d
        14: .line 704
            invokevirtual javafx.scene.text.Text.resizeRelocate:(DDDD)V
        15: .line 710
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
            invokevirtual javafx.scene.layout.Region.getBackground:()Ljavafx/scene/layout/Background;
            ifnonnull 16
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 16
            iconst_1
            goto 17
      StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$Key double double double double double double
      StackMap stack: javafx.scene.text.Text
        16: iconst_0
      StackMap locals: com.sun.javafx.scene.control.skin.FXVKSkin$Key double double double double double double
      StackMap stack: javafx.scene.text.Text int
        17: invokevirtual javafx.scene.text.Text.setVisible:(Z)V
        18: .line 711
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
            ldc -1.0
            invokevirtual javafx.scene.text.Text.prefWidth:(D)D
            dstore 9 /* contentPrefWidth */
        19: .line 712
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
            ldc -1.0
            invokevirtual javafx.scene.text.Text.prefHeight:(D)D
            dstore 11 /* contentPrefHeight */
        20: .line 713
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.altText:Ljavafx/scene/text/Text;
        21: .line 714
            dload 1 /* left */
            d2i
            i2d
            dload 5 /* width */
            dload 9 /* contentPrefWidth */
            dsub
            dadd
            ldc 0.5
            dadd
        22: .line 715
            dload 3 /* top */
            dload 7 /* height */
            dload 11 /* contentPrefHeight */
            dsub
            ldc 2.0
            ddiv
            dadd
            ldc 0.5
            dadd
            dload 7 /* height */
            ldc 2.0
            ddiv
            dsub
            d2i
            i2d
        23: .line 716
            dload 9 /* contentPrefWidth */
            d2i
            i2d
        24: .line 717
            dload 11 /* contentPrefHeight */
            d2i
            i2d
        25: .line 713
            invokevirtual javafx.scene.text.Text.resizeRelocate:(DDDD)V
        26: .line 719
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$Key.icon:Ljavafx/scene/layout/Region;
            dload 1 /* left */
            ldc 8.0
            dsub
            dload 3 /* top */
            ldc 8.0
            dsub
            dload 5 /* width */
            ldc 16.0
            dadd
            dload 7 /* height */
            ldc 16.0
            dadd
            invokevirtual javafx.scene.layout.Region.resizeRelocate:(DDDD)V
        27: .line 720
            return
        end local 11 // double contentPrefHeight
        end local 9 // double contentPrefWidth
        end local 7 // double height
        end local 5 // double width
        end local 3 // double top
        end local 1 // double left
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
            1   28     1               left  D
            2   28     3                top  D
            3   28     5              width  D
            4   28     7             height  D
            8   28     9   contentPrefWidth  D
            9   28    11  contentPrefHeight  D

  private void lambda$0(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
        start local 1 // javafx.scene.input.MouseEvent event
         0: .line 680
            aload 1 /* event */
            invokevirtual javafx.scene.input.MouseEvent.getButton:()Ljavafx/scene/input/MouseButton;
            getstatic javafx.scene.input.MouseButton.PRIMARY:Ljavafx/scene/input/MouseButton;
            if_acmpne 2
         1: .line 681
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.press:()V
         2: .line 682
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.MouseEvent event
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
            0    3     1  event  Ljavafx/scene/input/MouseEvent;

  private void lambda$1(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
        start local 1 // javafx.scene.input.MouseEvent event
         0: .line 684
            aload 1 /* event */
            invokevirtual javafx.scene.input.MouseEvent.getButton:()Ljavafx/scene/input/MouseButton;
            getstatic javafx.scene.input.MouseButton.PRIMARY:Ljavafx/scene/input/MouseButton;
            if_acmpne 2
         1: .line 685
            aload 0 /* this */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin$Key.release:()V
         2: .line 686
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.MouseEvent event
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$Key this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$Key;
            0    3     1  event  Ljavafx/scene/input/MouseEvent;
}
SourceFile: "FXVKSkin.java"
NestHost: com.sun.javafx.scene.control.skin.FXVKSkin
InnerClasses:
  private Key = com.sun.javafx.scene.control.skin.FXVKSkin$Key of com.sun.javafx.scene.control.skin.FXVKSkin
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles