class com.sun.javafx.scene.control.skin.FXVKSkin$1 implements javafx.beans.InvalidationListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.javafx.scene.control.skin.FXVKSkin$1
  super_class: java.lang.Object
{
  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 final com.sun.javafx.scene.control.skin.FXVK val$fxvk;
    descriptor: Lcom/sun/javafx/scene/control/skin/FXVK;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(com.sun.javafx.scene.control.skin.FXVKSkin, com.sun.javafx.scene.control.skin.FXVK);
    descriptor: (Lcom/sun/javafx/scene/control/skin/FXVKSkin;Lcom/sun/javafx/scene/control/skin/FXVK;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$1 this
         0: .line 490
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            aload 2
            putfield com.sun.javafx.scene.control.skin.FXVKSkin$1.val$fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$1;
    MethodParameters:
          Name  Flags
      this$0    final
      val$fxvk  final

  public void invalidated(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$1 this
        start local 1 // javafx.beans.Observable valueModel
         0: .line 492
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            astore 2 /* oldNode */
        start local 2 // javafx.scene.Node oldNode
         1: .line 493
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.val$fxvk:Lcom/sun/javafx/scene/control/skin/FXVK;
            invokevirtual com.sun.javafx.scene.control.skin.FXVK.getAttachedNode:()Ljavafx/scene/Node;
            putfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
         2: .line 494
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.val$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 4
         3: .line 495
            return
         4: .line 498
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.closeSecondaryVK:()V
         5: .line 500
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            ifnull 30
         6: .line 501
            aload 2 /* oldNode */
            ifnull 8
         7: .line 502
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 2 /* oldNode */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.unRegisterUnhideHandler:(Ljavafx/scene/Node;)V
         8: .line 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.registerUnhideHandler:(Ljavafx/scene/Node;)V
         9: .line 505
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.updateKeyboardType:(Ljavafx/scene/Node;)V
        10: .line 508
            aload 2 /* oldNode */
            ifnull 11
            aload 2 /* oldNode */
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            ifnull 11
            aload 2 /* oldNode */
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            if_acmpeq 13
        11: .line 509
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
            invokevirtual javafx.stage.Popup.isShowing:()Z
            ifeq 13
        12: .line 510
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
            invokevirtual javafx.stage.Popup.hide:()V
        13: .line 515
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
            invokevirtual javafx.stage.Popup.isShowing:()Z
            ifne 22
        14: .line 517
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            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;
        15: .line 516
            astore 3 /* screenBounds */
        start local 3 // javafx.geometry.Rectangle2D screenBounds
        16: .line 519
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
            aload 3 /* screenBounds */
            invokevirtual javafx.geometry.Rectangle2D.getWidth:()D
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.val$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
        17: .line 520
            aload 2 /* oldNode */
            ifnull 18
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.isVKHidden:Z
            ifeq 20
        18: .line 522
      StackMap locals: javafx.geometry.Rectangle2D
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
            aload 3 /* screenBounds */
            invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
        19: .line 523
            goto 21
        20: .line 525
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.winY:Ljavafx/beans/property/DoubleProperty;
            aload 3 /* screenBounds */
            invokevirtual javafx.geometry.Rectangle2D.getHeight:()D
            ldc 243.0
            dsub
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
        21: .line 527
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkPopup:Ljavafx/stage/Popup;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            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 3 // javafx.geometry.Rectangle2D screenBounds
        22: .line 530
      StackMap locals:
      StackMap stack:
            aload 2 /* oldNode */
            ifnull 23
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.isVKHidden:Z
            ifeq 24
        23: .line 531
      StackMap locals:
      StackMap stack:
            invokestatic com.sun.javafx.scene.control.skin.FXVKSkin.startSlideIn:()V
        24: .line 534
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkAdjustWindow:Z
            ifeq 35
        25: .line 536
            aload 2 /* oldNode */
            ifnull 27
            aload 2 /* oldNode */
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            ifnull 27
        26: .line 537
            aload 2 /* oldNode */
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
            if_acmpeq 28
        27: .line 538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            getfield com.sun.javafx.scene.control.skin.FXVKSkin.attachedNode:Ljavafx/scene/Node;
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.saveWindowPosition:(Ljavafx/scene/Node;)V
        28: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            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
        29: .line 543
            goto 35
        30: .line 544
      StackMap locals:
      StackMap stack:
            aload 2 /* oldNode */
            ifnull 32
        31: .line 545
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 2 /* oldNode */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.unRegisterUnhideHandler:(Ljavafx/scene/Node;)V
        32: .line 547
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic com.sun.javafx.scene.control.skin.FXVKSkin.startSlideOut:(Z)V
        33: .line 549
            getstatic com.sun.javafx.scene.control.skin.FXVKSkin.vkAdjustWindow:Z
            ifeq 35
        34: .line 550
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            aload 2 /* oldNode */
            invokevirtual com.sun.javafx.scene.control.skin.FXVKSkin.restoreWindowPosition:(Ljavafx/scene/Node;)V
        35: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.scene.control.skin.FXVKSkin$1.this$0:Lcom/sun/javafx/scene/control/skin/FXVKSkin;
            iconst_0
            putfield com.sun.javafx.scene.control.skin.FXVKSkin.isVKHidden:Z
        36: .line 554
            return
        end local 2 // javafx.scene.Node oldNode
        end local 1 // javafx.beans.Observable valueModel
        end local 0 // com.sun.javafx.scene.control.skin.FXVKSkin$1 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   37     0          this  Lcom/sun/javafx/scene/control/skin/FXVKSkin$1;
            0   37     1    valueModel  Ljavafx/beans/Observable;
            1   37     2       oldNode  Ljavafx/scene/Node;
           16   22     3  screenBounds  Ljavafx/geometry/Rectangle2D;
    MethodParameters:
            Name  Flags
      valueModel  
}
SourceFile: "FXVKSkin.java"
EnclosingMethod: com.sun.javafx.scene.control.skin.FXVKSkin.<init>:(Lcom/sun/javafx/scene/control/skin/FXVK;)V
NestHost: com.sun.javafx.scene.control.skin.FXVKSkin
InnerClasses:
  com.sun.javafx.scene.control.skin.FXVKSkin$1