class javafx.scene.Scene$MouseHandler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javafx.scene.Scene$MouseHandler
super_class: java.lang.Object
{
private javafx.scene.Scene$TargetWrapper pdrEventTarget;
descriptor: Ljavafx/scene/Scene$TargetWrapper;
flags: (0x0002) ACC_PRIVATE
private boolean pdrInProgress;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean fullPDREntered;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.event.EventTarget currentEventTarget;
descriptor: Ljavafx/event/EventTarget;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.input.MouseEvent lastEvent;
descriptor: Ljavafx/scene/input/MouseEvent;
flags: (0x0002) ACC_PRIVATE
private boolean hover;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean primaryButtonDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean secondaryButtonDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean middleButtonDown;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.event.EventTarget fullPDRSource;
descriptor: Ljavafx/event/EventTarget;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.Scene$TargetWrapper fullPDRTmpTargetWrapper;
descriptor: Ljavafx/scene/Scene$TargetWrapper;
flags: (0x0002) ACC_PRIVATE
private final java.util.List<javafx.event.EventTarget> pdrEventTargets;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;
private final java.util.List<javafx.event.EventTarget> currentEventTargets;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;
private final java.util.List<javafx.event.EventTarget> newEventTargets;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;
private final java.util.List<javafx.event.EventTarget> fullPDRCurrentEventTargets;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;
private final java.util.List<javafx.event.EventTarget> fullPDRNewEventTargets;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;
private javafx.event.EventTarget fullPDRCurrentTarget;
descriptor: Ljavafx/event/EventTarget;
flags: (0x0002) ACC_PRIVATE
private javafx.scene.Cursor currCursor;
descriptor: Ljavafx/scene/Cursor;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.cursor.CursorFrame currCursorFrame;
descriptor: Lcom/sun/javafx/cursor/CursorFrame;
flags: (0x0002) ACC_PRIVATE
private com.sun.javafx.event.EventQueue queue;
descriptor: Lcom/sun/javafx/event/EventQueue;
flags: (0x0002) ACC_PRIVATE
private java.lang.Runnable pickProcess;
descriptor: Ljava/lang/Runnable;
flags: (0x0002) ACC_PRIVATE
final javafx.scene.Scene this$0;
descriptor: Ljavafx/scene/Scene;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(javafx.scene.Scene);
descriptor: (Ljavafx/scene/Scene;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new javafx.scene.Scene$TargetWrapper
dup
invokespecial javafx.scene.Scene$TargetWrapper.<init>:()V
putfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
2: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
3: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
4: aload 0
aconst_null
putfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
5: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.hover:Z
6: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
7: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
8: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
9: aload 0
aconst_null
putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
10: aload 0
new javafx.scene.Scene$TargetWrapper
dup
invokespecial javafx.scene.Scene$TargetWrapper.<init>:()V
putfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
11: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
12: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
13: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
14: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
15: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
16: aload 0
aconst_null
putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
17: aload 0
new com.sun.javafx.event.EventQueue
dup
invokespecial com.sun.javafx.event.EventQueue.<init>:()V
putfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
18: aload 0
new javafx.scene.Scene$MouseHandler$1
dup
aload 0
invokespecial javafx.scene.Scene$MouseHandler$1.<init>:(Ljavafx/scene/Scene$MouseHandler;)V
putfield javafx.scene.Scene$MouseHandler.pickProcess:Ljava/lang/Runnable;
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Ljavafx/scene/Scene$MouseHandler;
MethodParameters:
Name Flags
this$0 final
private void pulse();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.Scene$MouseHandler.hover:Z
ifeq 2
aload 0
getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
ifnull 2
1: aload 0
getfield javafx.scene.Scene$MouseHandler.pickProcess:Ljava/lang/Runnable;
invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/Scene$MouseHandler;
private void clearPDREventTargets();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
1: aload 0
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifle 3
2: aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
goto 4
StackMap locals:
StackMap stack: javafx.scene.Scene$MouseHandler
3: aconst_null
4: StackMap locals: javafx.scene.Scene$MouseHandler
StackMap stack: javafx.scene.Scene$MouseHandler javafx.event.EventTarget
putfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
5: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/Scene$MouseHandler;
public void enterFullPDR(javafx.event.EventTarget);
descriptor: (Ljavafx/event/EventTarget;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
1: aload 0
aload 1
putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
2: aload 0
aconst_null
putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
3: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/scene/Scene$MouseHandler;
0 5 1 gestureSource Ljavafx/event/EventTarget;
MethodParameters:
Name Flags
gestureSource
public void exitFullPDR(javafx.scene.input.MouseEvent);
descriptor: (Ljavafx/scene/input/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
3: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 2
start local 2 4: goto 12
5: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 3
start local 3 6: aload 3
aload 1
7: aload 3
aload 3
8: getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
9: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
aload 1
invokevirtual javafx.scene.input.MouseEvent.getPickResult:()Ljavafx/scene/input/PickResult;
10: invokestatic javafx.scene.input.MouseEvent.copyForMouseDragEvent:(Ljavafx/scene/input/MouseEvent;Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)Ljavafx/scene/input/MouseDragEvent;
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
end local 3 11: iinc 2 -1
StackMap locals:
StackMap stack:
12: iload 2
ifge 5
end local 2 13: aload 0
aconst_null
putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
14: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
15: aload 0
aconst_null
putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/scene/Scene$MouseHandler;
0 17 1 e Ljavafx/scene/input/MouseEvent;
4 13 2 i I
6 11 3 entered Ljavafx/event/EventTarget;
MethodParameters:
Name Flags
e
private void handleNodeRemoval(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 12
3: iconst_0
istore 2
start local 2 4: aconst_null
astore 3
start local 3 5: goto 10
6: StackMap locals: int javafx.event.EventTarget
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
iload 2
iinc 2 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 3
7: aload 0
getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
aload 0
getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
aload 3
aload 3
8: getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED_TARGET:Ljavafx/event/EventType;
9: invokevirtual javafx.scene.input.MouseEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)Ljavafx/scene/input/MouseEvent;
invokevirtual com.sun.javafx.event.EventQueue.postEvent:(Ljavafx/event/Event;)V
10: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpne 6
11: aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
iconst_0
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
end local 3 end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
ifeq 25
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 25
13: iconst_0
istore 2
start local 2 14: aconst_null
astore 3
start local 3 15: goto 23
16: StackMap locals: int javafx.event.EventTarget
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
iload 2
iinc 2 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 3
17: aload 0
getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
18: aload 0
getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
aload 3
aload 3
19: getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
20: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
aload 0
getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
invokevirtual javafx.scene.input.MouseEvent.getPickResult:()Ljavafx/scene/input/PickResult;
21: invokestatic javafx.scene.input.MouseEvent.copyForMouseDragEvent:(Ljavafx/scene/input/MouseEvent;Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)Ljavafx/scene/input/MouseDragEvent;
22: invokevirtual com.sun.javafx.event.EventQueue.postEvent:(Ljavafx/event/Event;)V
23: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpne 16
24: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
iconst_0
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
end local 3 end local 2 25: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
invokevirtual com.sun.javafx.event.EventQueue.fire:()V
26: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
ifeq 45
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 45
27: iconst_0
istore 2
start local 2 28: aconst_null
astore 3
start local 3 29: goto 32
30: StackMap locals: int javafx.event.EventTarget
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
iload 2
iinc 2 1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 3
31: aload 3
checkcast javafx.scene.Node
iconst_0
invokevirtual javafx.scene.Node.setPressed:(Z)V
32: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpne 30
33: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
iconst_0
iload 2
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokeinterface java.util.List.clear:()V
34: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 3
35: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$TargetWrapper.getResult:()Ljavafx/scene/input/PickResult;
astore 4
start local 4 36: aload 3
instanceof javafx.scene.Node
ifeq 41
37: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
new javafx.scene.input.PickResult
dup
aload 3
checkcast javafx.scene.Node
38: aload 4
invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
aload 4
invokevirtual javafx.scene.input.PickResult.getIntersectedDistance:()D
invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/scene/Node;Ljavafx/geometry/Point3D;D)V
39: invokevirtual javafx.scene.Scene$TargetWrapper.setNodeResult:(Ljavafx/scene/input/PickResult;)V
40: goto 45
41: StackMap locals: javafx.scene.input.PickResult
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
new javafx.scene.input.PickResult
dup
aconst_null
42: aload 4
invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
aload 4
invokevirtual javafx.scene.input.PickResult.getIntersectedDistance:()D
invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/scene/Node;Ljavafx/geometry/Point3D;D)V
43: aload 3
checkcast javafx.scene.Scene
44: invokevirtual javafx.scene.Scene$TargetWrapper.setSceneResult:(Ljavafx/scene/input/PickResult;Ljavafx/scene/Scene;)V
end local 4 end local 3 end local 2 45: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Ljavafx/scene/Scene$MouseHandler;
0 46 1 removing Ljavafx/scene/Node;
4 12 2 i I
5 12 3 trg Ljavafx/event/EventTarget;
14 25 2 i I
15 25 3 trg Ljavafx/event/EventTarget;
28 45 2 i I
29 45 3 trg Ljavafx/event/EventTarget;
36 45 4 res Ljavafx/scene/input/PickResult;
MethodParameters:
Name Flags
removing
private void handleEnterExit(javafx.scene.input.MouseEvent, javafx.scene.Scene$TargetWrapper);
descriptor: (Ljavafx/scene/input/MouseEvent;Ljavafx/scene/Scene$TargetWrapper;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
if_acmpne 2
1: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpne 45
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpne 5
3: aload 0
getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 7: aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 4
start local 4 8: iload 3
iconst_1
isub
istore 5
start local 5 9: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 10: goto 14
11: StackMap locals: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent javafx.scene.Scene$TargetWrapper int int int int
StackMap stack:
iinc 4 -1
12: iinc 5 -1
13: iinc 6 -1
14: StackMap locals:
StackMap stack:
iload 4
iflt 15
iload 5
iflt 15
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 0
getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 11
15: StackMap locals:
StackMap stack:
iload 6
istore 7
start local 7 16: goto 26
17: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 8
start local 8 18: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
ifeq 21
19: iload 6
iflt 27
aload 8
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 21
20: goto 27
21: StackMap locals: javafx.event.EventTarget
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
aload 1
22: aload 8
aload 8
23: getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED_TARGET:Ljavafx/event/EventType;
24: invokevirtual javafx.scene.input.MouseEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)Ljavafx/scene/input/MouseEvent;
invokevirtual com.sun.javafx.event.EventQueue.postEvent:(Ljavafx/event/Event;)V
end local 8 25: iinc 4 -1
iinc 6 -1
StackMap locals:
StackMap stack:
26: iload 4
ifge 17
27: StackMap locals:
StackMap stack:
iload 7
istore 6
28: goto 38
29: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 8
start local 8 30: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
ifeq 33
31: iload 6
iflt 39
aload 8
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 33
32: goto 39
33: StackMap locals: javafx.event.EventTarget
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
aload 1
34: aload 8
aload 8
35: getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED_TARGET:Ljavafx/event/EventType;
36: invokevirtual javafx.scene.input.MouseEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)Ljavafx/scene/input/MouseEvent;
invokevirtual com.sun.javafx.event.EventQueue.postEvent:(Ljavafx/event/Event;)V
end local 8 37: iinc 5 -1
iinc 6 -1
StackMap locals:
StackMap stack:
38: iload 5
ifge 29
39: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
putfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
40: aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
41: iinc 5 1
goto 44
42: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
aload 0
getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: iinc 5 1
StackMap locals:
StackMap stack:
44: iload 5
iload 3
if_icmplt 42
end local 7 end local 6 end local 5 end local 4 end local 3 45: StackMap locals: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent javafx.scene.Scene$TargetWrapper
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
invokevirtual com.sun.javafx.event.EventQueue.fire:()V
46: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Ljavafx/scene/Scene$MouseHandler;
0 47 1 e Ljavafx/scene/input/MouseEvent;
0 47 2 pickedTarget Ljavafx/scene/Scene$TargetWrapper;
7 45 3 newTargetsSize I
8 45 4 i I
9 45 5 j I
10 45 6 k I
16 45 7 memk I
18 25 8 exitedEventTarget Ljavafx/event/EventTarget;
30 37 8 enteredEventTarget Ljavafx/event/EventTarget;
MethodParameters:
Name Flags
e
pickedTarget
private void process(javafx.scene.input.MouseEvent, boolean);
descriptor: (Ljavafx/scene/input/MouseEvent;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=24, locals=7, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
1: iconst_1
putstatic javafx.scene.Scene.inMousePick:Z
2: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
new javafx.geometry.Point2D
dup
aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
putfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
3: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
new javafx.geometry.Point2D
dup
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
invokespecial javafx.geometry.Point2D.<init>:(DD)V
putfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
4: iconst_0
istore 3
start local 3 5: iload 2
ifne 23
6: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
if_acmpne 12
7: aload 0
getfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
ifne 20
aload 0
getfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
ifne 20
aload 0
getfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
ifne 20
8: iconst_1
istore 3
9: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
new javafx.scene.Scene$DnDGesture
dup
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
invokespecial javafx.scene.Scene$DnDGesture.<init>:(Ljavafx/scene/Scene;)V
putfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
10: aload 0
invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
11: goto 20
StackMap locals: int
StackMap stack:
12: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_MOVED:Ljavafx/event/EventType;
if_acmpne 15
13: aload 0
invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
14: goto 20
StackMap locals:
StackMap stack:
15: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
if_acmpne 18
16: aload 0
iconst_1
putfield javafx.scene.Scene$MouseHandler.hover:Z
17: goto 20
StackMap locals:
StackMap stack:
18: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpne 20
19: aload 0
iconst_0
putfield javafx.scene.Scene$MouseHandler.hover:Z
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
putfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
21: aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
putfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
22: aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
putfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
23: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
24: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$TargetWrapper.getResult:()Ljavafx/scene/input/PickResult;
astore 4
start local 4 25: aload 4
ifnull 32
26: new javafx.scene.input.MouseEvent
dup
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
27: aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getScreenY:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getButton:()Ljavafx/scene/input/MouseButton;
aload 1
invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
28: aload 1
invokevirtual javafx.scene.input.MouseEvent.isShiftDown:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isControlDown:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isAltDown:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isMetaDown:()Z
29: aload 1
invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
30: aload 1
invokevirtual javafx.scene.input.MouseEvent.isSynthesized:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isPopupTrigger:()Z
aload 1
invokevirtual javafx.scene.input.MouseEvent.isStillSincePress:()Z
aload 4
31: invokespecial javafx.scene.input.MouseEvent.<init>:(Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;IZZZZZZZZZZLjavafx/scene/input/PickResult;)V
astore 1
32: StackMap locals: javafx.scene.input.PickResult
StackMap stack:
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpne 34
33: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
34: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
ifeq 37
35: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
astore 5
start local 5 36: goto 38
end local 5 37: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
astore 5
start local 5 38: StackMap locals: javafx.scene.Scene$TargetWrapper
StackMap stack:
iload 3
ifeq 41
39: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
aload 5
invokevirtual javafx.scene.Scene$TargetWrapper.copy:(Ljavafx/scene/Scene$TargetWrapper;)V
40: aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
41: StackMap locals:
StackMap stack:
iload 2
ifne 43
42: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.clickGenerator:Ljavafx/scene/Scene$ClickGenerator;
aload 1
invokevirtual javafx.scene.Scene$ClickGenerator.preProcess:(Ljavafx/scene/input/MouseEvent;)Ljavafx/scene/input/MouseEvent;
astore 1
43: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$MouseHandler.handleEnterExit:(Ljavafx/scene/input/MouseEvent;Ljavafx/scene/Scene$TargetWrapper;)V
44: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
ifnull 46
45: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
aload 1
invokevirtual javafx.scene.Scene$DnDGesture.processDragDetection:(Ljavafx/scene/input/MouseEvent;)V
46: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
ifeq 48
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
if_acmpne 48
47: aload 0
aload 1
iload 2
invokevirtual javafx.scene.Scene$MouseHandler.processFullPDR:(Ljavafx/scene/input/MouseEvent;Z)V
48: StackMap locals:
StackMap stack:
aload 5
invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
ifnull 53
49: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
if_acmpeq 53
50: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpeq 53
51: iload 2
ifne 53
52: aload 5
invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
aload 1
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
53: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
ifeq 55
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
if_acmpeq 55
54: aload 0
aload 1
iload 2
invokevirtual javafx.scene.Scene$MouseHandler.processFullPDR:(Ljavafx/scene/input/MouseEvent;Z)V
55: StackMap locals:
StackMap stack:
iload 2
ifne 57
56: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.clickGenerator:Ljavafx/scene/Scene$ClickGenerator;
aload 1
aload 5
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$ClickGenerator.postProcess:(Ljavafx/scene/input/MouseEvent;Ljavafx/scene/Scene$TargetWrapper;Ljavafx/scene/Scene$TargetWrapper;)V
57: StackMap locals:
StackMap stack:
iload 2
ifne 61
58: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
ifnull 61
59: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
aload 1
aload 5
invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
invokevirtual javafx.scene.Scene$DnDGesture.process:(Ljavafx/scene/input/MouseEvent;Ljavafx/event/EventTarget;)Z
ifne 61
60: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
aconst_null
putfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
61: StackMap locals:
StackMap stack:
aload 5
invokevirtual javafx.scene.Scene$TargetWrapper.getCursor:()Ljavafx/scene/Cursor;
astore 6
start local 6 62: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpeq 67
63: aload 6
ifnonnull 65
aload 0
getfield javafx.scene.Scene$MouseHandler.hover:Z
ifeq 65
64: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getCursor:()Ljavafx/scene/Cursor;
astore 6
65: StackMap locals: javafx.scene.Cursor
StackMap stack:
aload 0
aload 6
invokevirtual javafx.scene.Scene$MouseHandler.updateCursor:(Ljavafx/scene/Cursor;)V
66: aload 0
invokevirtual javafx.scene.Scene$MouseHandler.updateCursorFrame:()V
67: StackMap locals:
StackMap stack:
iload 3
ifeq 69
68: aload 0
iconst_1
putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
69: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
ifeq 75
70: aload 0
getfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
ifne 75
aload 0
getfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
ifne 75
aload 0
getfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
ifne 75
71: aload 0
invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
72: aload 0
aload 1
invokevirtual javafx.scene.Scene$MouseHandler.exitFullPDR:(Ljavafx/scene/input/MouseEvent;)V
73: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
74: aload 0
aload 1
aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$MouseHandler.handleEnterExit:(Ljavafx/scene/input/MouseEvent;Ljavafx/scene/Scene$TargetWrapper;)V
75: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
if_acmpne 76
aconst_null
goto 77
StackMap locals:
StackMap stack: javafx.scene.Scene$MouseHandler
76: aload 1
StackMap locals: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent int int javafx.scene.input.PickResult javafx.scene.Scene$TargetWrapper javafx.scene.Cursor
StackMap stack: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent
77: putfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
78: iconst_0
putstatic javafx.scene.Scene.inMousePick:Z
79: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Ljavafx/scene/Scene$MouseHandler;
0 80 1 e Ljavafx/scene/input/MouseEvent;
0 80 2 onPulse Z
5 80 3 gestureStarted Z
25 80 4 res Ljavafx/scene/input/PickResult;
36 37 5 target Ljavafx/scene/Scene$TargetWrapper;
38 80 5 target Ljavafx/scene/Scene$TargetWrapper;
62 80 6 cursor Ljavafx/scene/Cursor;
MethodParameters:
Name Flags
e
onPulse
private void processFullPDR(javafx.scene.input.MouseEvent, boolean);
descriptor: (Ljavafx/scene/input/MouseEvent;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
aload 1
invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
1: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$TargetWrapper.getResult:()Ljavafx/scene/input/PickResult;
astore 3
start local 3 2: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
astore 4
start local 4 3: aload 4
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
if_acmpeq 35
4: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
5: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 5
start local 5 6: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
isub
istore 6
start local 6 7: iload 5
iconst_1
isub
istore 7
start local 7 8: goto 11
9: StackMap locals: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent int javafx.scene.input.PickResult javafx.event.EventTarget int int int
StackMap stack:
iinc 6 -1
10: iinc 7 -1
11: StackMap locals:
StackMap stack:
iload 6
iflt 21
iload 7
iflt 21
12: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
if_acmpeq 9
13: goto 21
14: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 8
start local 8 15: aload 8
aload 1
16: aload 8
aload 8
17: getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
18: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
aload 3
19: invokestatic javafx.scene.input.MouseEvent.copyForMouseDragEvent:(Ljavafx/scene/input/MouseEvent;Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)Ljavafx/scene/input/MouseDragEvent;
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
end local 8 20: iinc 6 -1
StackMap locals:
StackMap stack:
21: iload 6
ifge 14
22: goto 30
23: StackMap locals:
StackMap stack:
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javafx.event.EventTarget
astore 8
start local 8 24: aload 8
aload 1
25: aload 8
aload 8
26: getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_ENTERED_TARGET:Ljavafx/event/EventType;
27: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
aload 3
28: invokestatic javafx.scene.input.MouseEvent.copyForMouseDragEvent:(Ljavafx/scene/input/MouseEvent;Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)Ljavafx/scene/input/MouseDragEvent;
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
end local 8 29: iinc 7 -1
StackMap locals:
StackMap stack:
30: iload 7
ifge 23
31: aload 0
aload 4
putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
32: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
33: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
34: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
invokeinterface java.util.List.clear:()V
end local 7 end local 6 end local 5 35: StackMap locals:
StackMap stack:
aload 4
ifnull 48
iload 2
ifne 48
36: aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_DRAGGED:Ljavafx/event/EventType;
if_acmpne 42
37: aload 4
aload 1
38: aload 4
aload 4
39: getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_OVER:Ljavafx/event/EventType;
40: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
aload 3
41: invokestatic javafx.scene.input.MouseEvent.copyForMouseDragEvent:(Ljavafx/scene/input/MouseEvent;Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)Ljavafx/scene/input/MouseDragEvent;
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
42: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
if_acmpne 48
43: aload 4
aload 1
44: aload 4
aload 4
45: getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_RELEASED:Ljavafx/event/EventType;
46: aload 0
getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
aload 3
47: invokestatic javafx.scene.input.MouseEvent.copyForMouseDragEvent:(Ljavafx/scene/input/MouseEvent;Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)Ljavafx/scene/input/MouseDragEvent;
invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
48: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Ljavafx/scene/Scene$MouseHandler;
0 49 1 e Ljavafx/scene/input/MouseEvent;
0 49 2 onPulse Z
2 49 3 result Ljavafx/scene/input/PickResult;
3 49 4 eventTarget Ljavafx/event/EventTarget;
6 35 5 newTargetsSize I
7 35 6 i I
8 35 7 j I
15 20 8 exitedEventTarget Ljavafx/event/EventTarget;
24 29 8 enteredEventTarget Ljavafx/event/EventTarget;
MethodParameters:
Name Flags
e
onPulse
private void updateCursor(javafx.scene.Cursor);
descriptor: (Ljavafx/scene/Cursor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
aload 1
if_acmpeq 6
1: aload 0
getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
ifnull 3
2: aload 0
getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
invokevirtual javafx.scene.Cursor.deactivate:()V
3: StackMap locals:
StackMap stack:
aload 1
ifnull 5
4: aload 1
invokevirtual javafx.scene.Cursor.activate:()V
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/scene/Scene$MouseHandler;
0 7 1 newCursor Ljavafx/scene/Cursor;
MethodParameters:
Name Flags
newCursor
public void updateCursorFrame();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
ifnull 2
1: aload 0
getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
invokevirtual javafx.scene.Cursor.getCurrentFrame:()Lcom/sun/javafx/cursor/CursorFrame;
goto 3
2: StackMap locals:
StackMap stack:
getstatic javafx.scene.Cursor.DEFAULT:Ljavafx/scene/Cursor;
invokevirtual javafx.scene.Cursor.getCurrentFrame:()Lcom/sun/javafx/cursor/CursorFrame;
3: StackMap locals:
StackMap stack: com.sun.javafx.cursor.CursorFrame
astore 1
start local 1 4: aload 0
getfield javafx.scene.Scene$MouseHandler.currCursorFrame:Lcom/sun/javafx/cursor/CursorFrame;
aload 1
if_acmpeq 8
5: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
ifnull 7
6: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
aload 1
invokeinterface com.sun.javafx.tk.TKScene.setCursor:(Ljava/lang/Object;)V
7: StackMap locals: com.sun.javafx.cursor.CursorFrame
StackMap stack:
aload 0
aload 1
putfield javafx.scene.Scene$MouseHandler.currCursorFrame:Lcom/sun/javafx/cursor/CursorFrame;
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/scene/Scene$MouseHandler;
4 9 1 newCursorFrame Lcom/sun/javafx/cursor/CursorFrame;
private javafx.scene.input.PickResult pickNode(com.sun.javafx.geom.PickRay);
descriptor: (Lcom/sun/javafx/geom/PickRay;)Ljavafx/scene/input/PickResult;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new com.sun.javafx.scene.input.PickResultChooser
dup
invokespecial com.sun.javafx.scene.input.PickResultChooser.<init>:()V
astore 2
start local 2 1: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
aload 1
aload 2
invokevirtual javafx.scene.Parent.pickNode:(Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)V
2: aload 2
invokevirtual com.sun.javafx.scene.input.PickResultChooser.toPickResult:()Ljavafx/scene/input/PickResult;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/scene/Scene$MouseHandler;
0 3 1 pickRay Lcom/sun/javafx/geom/PickRay;
1 3 2 r Lcom/sun/javafx/scene/input/PickResultChooser;
MethodParameters:
Name Flags
pickRay
static javafx.scene.Scene access$0(javafx.scene.Scene$MouseHandler);
descriptor: (Ljavafx/scene/Scene$MouseHandler;)Ljavafx/scene/Scene;
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Scene.java"
NestHost: javafx.scene.Scene
InnerClasses:
ClickGenerator = javafx.scene.Scene$ClickGenerator of javafx.scene.Scene
DnDGesture = javafx.scene.Scene$DnDGesture of javafx.scene.Scene
MouseHandler = javafx.scene.Scene$MouseHandler of javafx.scene.Scene
javafx.scene.Scene$MouseHandler$1
private TargetWrapper = javafx.scene.Scene$TargetWrapper of javafx.scene.Scene