class javafx.stage.PopupWindow$6 implements javafx.beans.InvalidationListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.stage.PopupWindow$6
  super_class: java.lang.Object
{
  private javafx.scene.Node oldRoot;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE

  final javafx.stage.PopupWindow this$0;
    descriptor: Ljavafx/stage/PopupWindow;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final javafx.scene.Scene val$scene;
    descriptor: Ljavafx/scene/Scene;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.stage.PopupWindow, javafx.scene.Scene);
    descriptor: (Ljavafx/stage/PopupWindow;Ljavafx/scene/Scene;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.stage.PopupWindow$6 this
         0: .line 165
            aload 0 /* this */
            aload 1
            putfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            aload 0 /* this */
            aload 2
            putfield javafx.stage.PopupWindow$6.val$scene:Ljavafx/scene/Scene;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 166
            aload 0 /* this */
            aload 2
            invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
            putfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
         2: .line 165
            return
        end local 0 // javafx.stage.PopupWindow$6 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/stage/PopupWindow$6;
    MethodParameters:
           Name  Flags
      this$0     final
      val$scene  final

  public void invalidated(javafx.beans.Observable);
    descriptor: (Ljavafx/beans/Observable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.stage.PopupWindow$6 this
        start local 1 // javafx.beans.Observable observable
         0: .line 170
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.val$scene:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
            astore 2 /* newRoot */
        start local 2 // javafx.scene.Node newRoot
         1: .line 171
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
            aload 2 /* newRoot */
            if_acmpeq 18
         2: .line 172
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
            ifnull 8
         3: .line 173
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.layoutBoundsProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
         4: .line 174
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            getfield javafx.stage.PopupWindow.popupWindowUpdater:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         5: .line 175
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.boundsInLocalProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
         6: .line 176
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            getfield javafx.stage.PopupWindow.popupWindowUpdater:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.removeListener:(Ljavafx/beans/InvalidationListener;)V
         7: .line 177
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "popup"
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 180
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 2 /* newRoot */
            ifnull 14
         9: .line 181
            aload 2 /* newRoot */
            invokevirtual javafx.scene.Node.layoutBoundsProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
        10: .line 182
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            getfield javafx.stage.PopupWindow.popupWindowUpdater:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        11: .line 183
            aload 2 /* newRoot */
            invokevirtual javafx.scene.Node.boundsInLocalProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
        12: .line 184
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            getfield javafx.stage.PopupWindow.popupWindowUpdater:Ljavafx/beans/InvalidationListener;
            invokevirtual javafx.beans.property.ReadOnlyObjectProperty.addListener:(Ljavafx/beans/InvalidationListener;)V
        13: .line 185
            aload 2 /* newRoot */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "popup"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* newRoot */
            putfield javafx.stage.PopupWindow$6.oldRoot:Ljavafx/scene/Node;
        15: .line 190
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            aconst_null
            putfield javafx.stage.PopupWindow.cachedExtendedBounds:Ljavafx/geometry/Bounds;
        16: .line 191
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            aconst_null
            putfield javafx.stage.PopupWindow.cachedAnchorBounds:Ljavafx/geometry/Bounds;
        17: .line 192
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            invokevirtual javafx.stage.PopupWindow.getAnchorX:()D
            aload 0 /* this */
            getfield javafx.stage.PopupWindow$6.this$0:Ljavafx/stage/PopupWindow;
            invokevirtual javafx.stage.PopupWindow.getAnchorY:()D
            invokevirtual javafx.stage.PopupWindow.updateWindow:(DD)V
        18: .line 194
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.Node newRoot
        end local 1 // javafx.beans.Observable observable
        end local 0 // javafx.stage.PopupWindow$6 this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Ljavafx/stage/PopupWindow$6;
            0   19     1  observable  Ljavafx/beans/Observable;
            1   19     2     newRoot  Ljavafx/scene/Node;
    MethodParameters:
            Name  Flags
      observable  final
}
SourceFile: "PopupWindow.java"
EnclosingMethod: javafx.stage.PopupWindow.<init>:()V
NestHost: javafx.stage.PopupWindow
InnerClasses:
  javafx.stage.PopupWindow$6