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