class javafx.scene.control.Tooltip$TooltipBehavior
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.control.Tooltip$TooltipBehavior
super_class: java.lang.Object
{
private javafx.animation.Timeline activationTimer;
descriptor: Ljavafx/animation/Timeline;
flags: (0x0002) ACC_PRIVATE
private javafx.animation.Timeline hideTimer;
descriptor: Ljavafx/animation/Timeline;
flags: (0x0002) ACC_PRIVATE
private javafx.animation.Timeline leftTimer;
descriptor: Ljavafx/animation/Timeline;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.Node hoveredNode;
descriptor: Ljavafx/scene/Node;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.control.Tooltip activatedTooltip;
descriptor: Ljavafx/scene/control/Tooltip;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.control.Tooltip visibleTooltip;
descriptor: Ljavafx/scene/control/Tooltip;
flags: (0x0002) ACC_PRIVATE
private double lastMouseX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double lastMouseY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private boolean hideOnExit;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean cssForced;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.event.EventHandler<javafx.scene.input.MouseEvent> MOVE_HANDLER;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
private javafx.event.EventHandler<javafx.scene.input.MouseEvent> LEAVING_HANDLER;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
private javafx.event.EventHandler<javafx.scene.input.MouseEvent> KILL_HANDLER;
descriptor: Ljavafx/event/EventHandler;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Ljavafx/scene/control/Tooltip;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic javafx.scene.control.Tooltip$TooltipBehavior.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
2: aload 0
new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
3: aload 0
new javafx.animation.Timeline
dup
invokespecial javafx.animation.Timeline.<init>:()V
putfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
4: aload 0
iconst_0
putfield javafx.scene.control.Tooltip$TooltipBehavior.cssForced:Z
5: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/Tooltip$TooltipBehavior;)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
javafx/scene/control/Tooltip$TooltipBehavior.lambda$0(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.Tooltip$TooltipBehavior.MOVE_HANDLER:Ljavafx/event/EventHandler;
6: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/Tooltip$TooltipBehavior;)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
javafx/scene/control/Tooltip$TooltipBehavior.lambda$1(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.Tooltip$TooltipBehavior.LEAVING_HANDLER:Ljavafx/event/EventHandler;
7: aload 0
aload 0
invokedynamic handle(Ljavafx/scene/control/Tooltip$TooltipBehavior;)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
javafx/scene/control/Tooltip$TooltipBehavior.lambda$2(Ljavafx/scene/input/MouseEvent;)V (7)
(Ljavafx/scene/input/MouseEvent;)V
putfield javafx.scene.control.Tooltip$TooltipBehavior.KILL_HANDLER:Ljavafx/event/EventHandler;
8: aload 0
iload 1
putfield javafx.scene.control.Tooltip$TooltipBehavior.hideOnExit:Z
9: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
aload 0
invokedynamic handle(Ljavafx/scene/control/Tooltip$TooltipBehavior;)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
javafx/scene/control/Tooltip$TooltipBehavior.lambda$3(Ljavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
invokevirtual javafx.animation.Timeline.setOnFinished:(Ljavafx/event/EventHandler;)V
10: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
aload 0
invokedynamic handle(Ljavafx/scene/control/Tooltip$TooltipBehavior;)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
javafx/scene/control/Tooltip$TooltipBehavior.lambda$4(Ljavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
invokevirtual javafx.animation.Timeline.setOnFinished:(Ljavafx/event/EventHandler;)V
11: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
aload 0
iload 1
invokedynamic handle(Ljavafx/scene/control/Tooltip$TooltipBehavior;Z)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
javafx/scene/control/Tooltip$TooltipBehavior.lambda$5(ZLjavafx/event/ActionEvent;)V (7)
(Ljavafx/event/ActionEvent;)V
invokevirtual javafx.animation.Timeline.setOnFinished:(Ljavafx/event/EventHandler;)V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 13 1 hideOnExit Z
MethodParameters:
Name Flags
hideOnExit final
private void install(javafx.scene.Node, javafx.scene.control.Tooltip);
descriptor: (Ljavafx/scene/Node;Ljavafx/scene/control/Tooltip;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_MOVED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.MOVE_HANDLER:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.LEAVING_HANDLER:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
3: aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.KILL_HANDLER:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
4: aload 1
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
getstatic javafx.scene.control.Tooltip.TOOLTIP_PROP_KEY:Ljava/lang/String;
aload 2
invokeinterface javafx.collections.ObservableMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 6 1 node Ljavafx/scene/Node;
0 6 2 t Ljavafx/scene/control/Tooltip;
MethodParameters:
Name Flags
node
t
private void uninstall(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_MOVED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.MOVE_HANDLER:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
2: aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.LEAVING_HANDLER:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
3: aload 1
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.KILL_HANDLER:Ljavafx/event/EventHandler;
invokevirtual javafx.scene.Node.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
4: aload 1
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
getstatic javafx.scene.control.Tooltip.TOOLTIP_PROP_KEY:Ljava/lang/String;
invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.Tooltip
astore 2
start local 2 5: aload 2
ifnull 9
6: aload 1
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
getstatic javafx.scene.control.Tooltip.TOOLTIP_PROP_KEY:Ljava/lang/String;
invokeinterface javafx.collections.ObservableMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 2
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 8
aload 2
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 9
8: StackMap locals: javafx.scene.control.Tooltip
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.KILL_HANDLER:Ljavafx/event/EventHandler;
aconst_null
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 10 1 node Ljavafx/scene/Node;
5 10 2 t Ljavafx/scene/control/Tooltip;
MethodParameters:
Name Flags
node
private javafx.stage.Window getWindow(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)Ljavafx/stage/Window;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 1
invokevirtual javafx.scene.Node.getScene:()Ljavafx/scene/Scene;
StackMap locals:
StackMap stack: javafx.scene.Scene
2: astore 2
start local 2 3: aload 2
ifnonnull 4
aconst_null
goto 5
StackMap locals: javafx.scene.Scene
StackMap stack:
4: aload 2
invokevirtual javafx.scene.Scene.getWindow:()Ljavafx/stage/Window;
StackMap locals:
StackMap stack: javafx.stage.Window
5: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 6 1 node Ljavafx/scene/Node;
3 6 2 scene Ljavafx/scene/Scene;
MethodParameters:
Name Flags
node final
private boolean isWindowHierarchyVisible(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 1
ifnonnull 4
aconst_null
goto 5
StackMap locals: int
StackMap stack:
4: aload 1
invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
StackMap locals:
StackMap stack: javafx.scene.Parent
5: astore 3
start local 3 6: goto 9
7: StackMap locals: javafx.scene.Parent
StackMap stack:
aload 3
invokevirtual javafx.scene.Parent.isVisible:()Z
istore 2
8: aload 3
invokevirtual javafx.scene.Parent.getParent:()Ljavafx/scene/Parent;
astore 3
9: StackMap locals:
StackMap stack:
aload 3
ifnull 10
iload 2
ifne 7
10: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 11 1 node Ljavafx/scene/Node;
3 11 2 treeVisible Z
6 11 3 parent Ljavafx/scene/Parent;
MethodParameters:
Name Flags
node
private void lambda$0(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenX:()D
putfield javafx.scene.control.Tooltip$TooltipBehavior.lastMouseX:D
1: aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenY:()D
putfield javafx.scene.control.Tooltip$TooltipBehavior.lastMouseY:D
2: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.Node
putfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
5: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
getstatic javafx.scene.control.Tooltip.TOOLTIP_PROP_KEY:Ljava/lang/String;
invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.Tooltip
astore 2
start local 2 6: aload 2
ifnull 34
7: aload 0
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.control.Tooltip$TooltipBehavior.getWindow:(Ljavafx/scene/Node;)Ljavafx/stage/Window;
astore 3
start local 3 8: aload 0
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.control.Tooltip$TooltipBehavior.isWindowHierarchyVisible:(Ljavafx/scene/Node;)Z
istore 4
start local 4 9: aload 3
ifnull 34
iload 4
ifeq 34
10: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 21
11: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
ifnull 12
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.hide:()V
12: StackMap locals: javafx.scene.control.Tooltip javafx.stage.Window int
StackMap stack:
aload 0
aload 2
putfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
13: aload 2
aload 3
aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenX:()D
getstatic javafx.scene.control.Tooltip.TOOLTIP_XOFFSET:I
i2d
dadd
14: aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenY:()D
getstatic javafx.scene.control.Tooltip.TOOLTIP_YOFFSET:I
i2d
dadd
15: invokevirtual javafx.scene.control.Tooltip.show:(Ljavafx/stage/Window;DD)V
16: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
17: aload 2
invokevirtual javafx.scene.control.Tooltip.getShowDuration:()Ljavafx/util/Duration;
ifnull 19
18: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
new javafx.animation.KeyFrame
dup
aload 2
invokevirtual javafx.scene.control.Tooltip.getShowDuration:()Ljavafx/util/Duration;
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
20: goto 34
21: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.cssForced:Z
ifne 28
22: aload 2
invokevirtual javafx.scene.control.Tooltip.getOpacity:()D
dstore 5
start local 5 23: aload 2
dconst_0
invokevirtual javafx.scene.control.Tooltip.setOpacity:(D)V
24: aload 2
aload 3
invokevirtual javafx.scene.control.Tooltip.show:(Ljavafx/stage/Window;)V
25: aload 2
invokevirtual javafx.scene.control.Tooltip.hide:()V
26: aload 2
dload 5
invokevirtual javafx.scene.control.Tooltip.setOpacity:(D)V
27: aload 0
iconst_1
putfield javafx.scene.control.Tooltip$TooltipBehavior.cssForced:Z
end local 5 28: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual javafx.scene.control.Tooltip.setActivated:(Z)V
29: aload 0
aload 2
putfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
30: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
31: aload 2
invokevirtual javafx.scene.control.Tooltip.getShowDelay:()Ljavafx/util/Duration;
ifnull 33
32: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
new javafx.animation.KeyFrame
dup
aload 2
invokevirtual javafx.scene.control.Tooltip.getShowDelay:()Ljavafx/util/Duration;
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
33: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
end local 4 end local 3 end local 2 34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 35 1 event Ljavafx/scene/input/MouseEvent;
6 34 2 t Ljavafx/scene/control/Tooltip;
8 34 3 owner Ljavafx/stage/Window;
9 34 4 treeVisible Z
23 28 5 opacity D
private void lambda$1(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 3
1: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
2: goto 13
StackMap locals:
StackMap stack:
3: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 13
4: getstatic javafx.scene.control.Tooltip$TooltipBehavior.$assertionsDisabled:Z
ifne 5
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
ifnonnull 5
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
6: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideOnExit:Z
ifeq 7
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.hide:()V
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
checkcast javafx.scene.Node
astore 2
start local 2 8: aload 2
invokevirtual javafx.scene.Node.getProperties:()Ljavafx/collections/ObservableMap;
getstatic javafx.scene.control.Tooltip.TOOLTIP_PROP_KEY:Ljava/lang/String;
invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.scene.control.Tooltip
astore 3
start local 3 9: aload 3
ifnull 13
10: aload 3
invokevirtual javafx.scene.control.Tooltip.getHideDelay:()Ljavafx/util/Duration;
ifnull 12
11: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
new javafx.animation.KeyFrame
dup
aload 3
invokevirtual javafx.scene.control.Tooltip.getHideDelay:()Ljavafx/util/Duration;
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
12: StackMap locals: javafx.scene.Node javafx.scene.control.Tooltip
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
end local 3 end local 2 13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
14: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
15: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideOnExit:Z
ifeq 16
aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 17 1 event Ljavafx/scene/input/MouseEvent;
8 13 2 source Ljavafx/scene/Node;
9 13 3 t Ljavafx/scene/control/Tooltip;
private void lambda$2(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 start local 1 0: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activationTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
1: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
2: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.leftTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.stop:()V
3: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
ifnull 4
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.hide:()V
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
5: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
6: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 8 1 event Ljavafx/scene/input/MouseEvent;
private void lambda$3(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: getstatic javafx.scene.control.Tooltip$TooltipBehavior.$assertionsDisabled:Z
ifne 1
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.control.Tooltip$TooltipBehavior.getWindow:(Ljavafx/scene/Node;)Ljavafx/stage/Window;
astore 2
start local 2 2: aload 0
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.control.Tooltip$TooltipBehavior.isWindowHierarchyVisible:(Ljavafx/scene/Node;)Z
istore 3
start local 3 3: aload 2
ifnull 20
aload 2
invokevirtual javafx.stage.Window.isShowing:()Z
ifeq 20
iload 3
ifeq 20
4: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.lastMouseX:D
dstore 4
start local 4 5: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.lastMouseY:D
dstore 6
start local 6 6: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
invokevirtual javafx.scene.Node.getEffectiveNodeOrientation:()Ljavafx/geometry/NodeOrientation;
astore 8
start local 8 7: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.getScene:()Ljavafx/scene/Scene;
aload 8
invokevirtual javafx.scene.Scene.setNodeOrientation:(Ljavafx/geometry/NodeOrientation;)V
8: aload 8
getstatic javafx.geometry.NodeOrientation.RIGHT_TO_LEFT:Ljavafx/geometry/NodeOrientation;
if_acmpne 10
9: dload 4
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.getWidth:()D
dsub
dstore 4
10: StackMap locals: javafx.scene.control.Tooltip$TooltipBehavior javafx.event.ActionEvent javafx.stage.Window int double double javafx.geometry.NodeOrientation
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
aload 2
dload 4
getstatic javafx.scene.control.Tooltip.TOOLTIP_XOFFSET:I
i2d
dadd
dload 6
getstatic javafx.scene.control.Tooltip.TOOLTIP_YOFFSET:I
i2d
dadd
invokevirtual javafx.scene.control.Tooltip.show:(Ljavafx/stage/Window;DD)V
11: dload 6
getstatic javafx.scene.control.Tooltip.TOOLTIP_YOFFSET:I
i2d
dadd
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.getAnchorY:()D
dcmpl
ifle 15
12: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.hide:()V
13: dload 6
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.getHeight:()D
dsub
dstore 6
14: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
aload 2
dload 4
getstatic javafx.scene.control.Tooltip.TOOLTIP_XOFFSET:I
i2d
dadd
dload 6
invokevirtual javafx.scene.control.Tooltip.show:(Ljavafx/stage/Window;DD)V
15: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
putfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
16: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
17: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.getShowDuration:()Ljavafx/util/Duration;
ifnull 19
18: aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
iconst_1
anewarray javafx.animation.KeyFrame
dup
iconst_0
new javafx.animation.KeyFrame
dup
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.getShowDuration:()Ljavafx/util/Duration;
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
aastore
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.hideTimer:Ljavafx/animation/Timeline;
invokevirtual javafx.animation.Timeline.playFromStart:()V
end local 8 end local 6 end local 4 20: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
iconst_0
invokevirtual javafx.scene.control.Tooltip.setActivated:(Z)V
21: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.activatedTooltip:Ljavafx/scene/control/Tooltip;
end local 3 end local 2 22: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 23 1 event Ljavafx/event/ActionEvent;
2 22 2 owner Ljavafx/stage/Window;
3 22 3 treeVisible Z
5 20 4 x D
6 20 6 y D
7 20 8 nodeOrientation Ljavafx/geometry/NodeOrientation;
private void lambda$4(javafx.event.ActionEvent);
descriptor: (Ljavafx/event/ActionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic javafx.scene.control.Tooltip$TooltipBehavior.$assertionsDisabled:Z
ifne 1
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.hide:()V
2: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
3: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 5 1 event Ljavafx/event/ActionEvent;
private void lambda$5(boolean, javafx.event.ActionEvent);
descriptor: (ZLjavafx/event/ActionEvent;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: iload 1
ifne 5
1: getstatic javafx.scene.control.Tooltip$TooltipBehavior.$assertionsDisabled:Z
ifne 2
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
ifnonnull 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
invokevirtual javafx.scene.control.Tooltip.hide:()V
3: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.visibleTooltip:Ljavafx/scene/control/Tooltip;
4: aload 0
aconst_null
putfield javafx.scene.control.Tooltip$TooltipBehavior.hoveredNode:Ljavafx/scene/Node;
5: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/scene/control/Tooltip$TooltipBehavior;
0 6 2 event Ljavafx/event/ActionEvent;
}
SourceFile: "Tooltip.java"
NestHost: javafx.scene.control.Tooltip
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Status = javafx.animation.Animation$Status of javafx.animation.Animation
private TooltipBehavior = javafx.scene.control.Tooltip$TooltipBehavior of javafx.scene.control.Tooltip