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 // javafx.scene.Scene$MouseHandler this
         0: .line 3579
            aload 0 /* this */
            aload 1
            putfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3580
            aload 0 /* this */
            new javafx.scene.Scene$TargetWrapper
            dup
            invokespecial javafx.scene.Scene$TargetWrapper.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
         2: .line 3581
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
         3: .line 3582
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
         4: .line 3584
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
         5: .line 3586
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.hover:Z
         6: .line 3588
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
         7: .line 3589
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
         8: .line 3590
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
         9: .line 3592
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
        10: .line 3593
            aload 0 /* this */
            new javafx.scene.Scene$TargetWrapper
            dup
            invokespecial javafx.scene.Scene$TargetWrapper.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
        11: .line 3596
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
        12: .line 3597
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
        13: .line 3598
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
        14: .line 3600
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
        15: .line 3601
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
        16: .line 3602
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
        17: .line 3606
            aload 0 /* this */
            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: .line 3608
            aload 0 /* this */
            new javafx.scene.Scene$MouseHandler$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.Scene$MouseHandler$1.<init>:(Ljavafx/scene/Scene$MouseHandler;)V
            putfield javafx.scene.Scene$MouseHandler.pickProcess:Ljava/lang/Runnable;
        19: .line 3579
            return
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
         0: .line 3621
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.hover:Z
            ifeq 2
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            ifnull 2
         1: .line 3623
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pickProcess:Ljava/lang/Runnable;
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         2: .line 3625
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
         0: .line 3628
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
         1: .line 3629
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 3
         2: .line 3630
            aload 0 /* this */
            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: .line 3629
      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: .line 3631
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
         6: .line 3632
            return
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.event.EventTarget gestureSource
         0: .line 3635
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
         1: .line 3636
            aload 0 /* this */
            aload 1 /* gestureSource */
            putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
         2: .line 3637
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
         3: .line 3638
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 3639
            return
        end local 1 // javafx.event.EventTarget gestureSource
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.scene.input.MouseEvent e
         0: .line 3642
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifne 2
         1: .line 3643
            return
         2: .line 3645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
         3: .line 3646
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         4: goto 12
         5: .line 3647
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 3 /* entered */
        start local 3 // javafx.event.EventTarget entered
         6: .line 3648
            aload 3 /* entered */
            aload 1 /* e */
         7: .line 3649
            aload 3 /* entered */
            aload 3 /* entered */
         8: .line 3650
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
         9: .line 3651
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getPickResult:()Ljavafx/scene/input/PickResult;
        10: .line 3648
            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 // javafx.event.EventTarget entered
        11: .line 3646
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            ifge 5
        end local 2 // int i
        13: .line 3653
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
        14: .line 3654
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        15: .line 3655
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
        16: .line 3656
            return
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.scene.Node removing
         0: .line 3659
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            ifnonnull 2
         1: .line 3661
            return
         2: .line 3665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            aload 1 /* removing */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 12
         3: .line 3666
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 3667
            aconst_null
            astore 3 /* trg */
        start local 3 // javafx.event.EventTarget trg
         5: .line 3668
            goto 10
         6: .line 3669
      StackMap locals: int javafx.event.EventTarget
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 3 /* trg */
         7: .line 3671
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            aload 3 /* trg */
            aload 3 /* trg */
         8: .line 3672
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED_TARGET:Ljavafx/event/EventType;
         9: .line 3671
            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: .line 3668
      StackMap locals:
      StackMap stack:
            aload 3 /* trg */
            aload 1 /* removing */
            if_acmpne 6
        11: .line 3674
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            iconst_0
            iload 2 /* i */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        end local 3 // javafx.event.EventTarget trg
        end local 2 // int i
        12: .line 3677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifeq 25
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            aload 1 /* removing */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 25
        13: .line 3678
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: .line 3679
            aconst_null
            astore 3 /* trg */
        start local 3 // javafx.event.EventTarget trg
        15: .line 3680
            goto 23
        16: .line 3681
      StackMap locals: int javafx.event.EventTarget
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 3 /* trg */
        17: .line 3683
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
        18: .line 3684
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            aload 3 /* trg */
            aload 3 /* trg */
        19: .line 3685
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
        20: .line 3686
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            invokevirtual javafx.scene.input.MouseEvent.getPickResult:()Ljavafx/scene/input/PickResult;
        21: .line 3684
            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: .line 3683
            invokevirtual com.sun.javafx.event.EventQueue.postEvent:(Ljavafx/event/Event;)V
        23: .line 3680
      StackMap locals:
      StackMap stack:
            aload 3 /* trg */
            aload 1 /* removing */
            if_acmpne 16
        24: .line 3689
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            iconst_0
            iload 2 /* i */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        end local 3 // javafx.event.EventTarget trg
        end local 2 // int i
        25: .line 3692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
            invokevirtual com.sun.javafx.event.EventQueue.fire:()V
        26: .line 3694
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 45
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            aload 1 /* removing */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 45
        27: .line 3695
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        28: .line 3696
            aconst_null
            astore 3 /* trg */
        start local 3 // javafx.event.EventTarget trg
        29: .line 3697
            goto 32
        30: .line 3698
      StackMap locals: int javafx.event.EventTarget
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 3 /* trg */
        31: .line 3702
            aload 3 /* trg */
            checkcast javafx.scene.Node
            iconst_0
            invokevirtual javafx.scene.Node.setPressed:(Z)V
        32: .line 3697
      StackMap locals:
      StackMap stack:
            aload 3 /* trg */
            aload 1 /* removing */
            if_acmpne 30
        33: .line 3704
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            iconst_0
            iload 2 /* i */
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        34: .line 3706
            aload 0 /* this */
            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 /* trg */
        35: .line 3707
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.getResult:()Ljavafx/scene/input/PickResult;
            astore 4 /* res */
        start local 4 // javafx.scene.input.PickResult res
        36: .line 3708
            aload 3 /* trg */
            instanceof javafx.scene.Node
            ifeq 41
        37: .line 3709
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            new javafx.scene.input.PickResult
            dup
            aload 3 /* trg */
            checkcast javafx.scene.Node
        38: .line 3710
            aload 4 /* res */
            invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
            aload 4 /* res */
            invokevirtual javafx.scene.input.PickResult.getIntersectedDistance:()D
            invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/scene/Node;Ljavafx/geometry/Point3D;D)V
        39: .line 3709
            invokevirtual javafx.scene.Scene$TargetWrapper.setNodeResult:(Ljavafx/scene/input/PickResult;)V
        40: .line 3711
            goto 45
        41: .line 3712
      StackMap locals: javafx.scene.input.PickResult
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            new javafx.scene.input.PickResult
            dup
            aconst_null
        42: .line 3713
            aload 4 /* res */
            invokevirtual javafx.scene.input.PickResult.getIntersectedPoint:()Ljavafx/geometry/Point3D;
            aload 4 /* res */
            invokevirtual javafx.scene.input.PickResult.getIntersectedDistance:()D
            invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/scene/Node;Ljavafx/geometry/Point3D;D)V
        43: .line 3714
            aload 3 /* trg */
            checkcast javafx.scene.Scene
        44: .line 3712
            invokevirtual javafx.scene.Scene$TargetWrapper.setSceneResult:(Ljavafx/scene/input/PickResult;Ljavafx/scene/Scene;)V
        end local 4 // javafx.scene.input.PickResult res
        end local 3 // javafx.event.EventTarget trg
        end local 2 // int i
        45: .line 3717
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.Node removing
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.scene.input.MouseEvent e
        start local 2 // javafx.scene.Scene$TargetWrapper pickedTarget
         0: .line 3720
            aload 2 /* pickedTarget */
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
            if_acmpne 2
         1: .line 3721
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpne 45
         2: .line 3723
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpne 5
         3: .line 3724
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 3725
            goto 6
         5: .line 3726
      StackMap locals:
      StackMap stack:
            aload 2 /* pickedTarget */
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
         6: .line 3729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 3 /* newTargetsSize */
        start local 3 // int newTargetsSize
         7: .line 3730
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         8: .line 3731
            iload 3 /* newTargetsSize */
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         9: .line 3732
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* k */
        start local 6 // int k
        10: .line 3734
            goto 14
        11: .line 3735
      StackMap locals: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent javafx.scene.Scene$TargetWrapper int int int int
      StackMap stack:
            iinc 4 /* i */ -1
        12: .line 3736
            iinc 5 /* j */ -1
        13: .line 3737
            iinc 6 /* k */ -1
        14: .line 3734
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iflt 15
            iload 5 /* j */
            iflt 15
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpeq 11
        15: .line 3740
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            istore 7 /* memk */
        start local 7 // int memk
        16: .line 3741
            goto 26
        17: .line 3742
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 8 /* exitedEventTarget */
        start local 8 // javafx.event.EventTarget exitedEventTarget
        18: .line 3743
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 21
        19: .line 3744
            iload 6 /* k */
            iflt 27
            aload 8 /* exitedEventTarget */
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            iload 6 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpeq 21
        20: .line 3745
            goto 27
        21: .line 3747
      StackMap locals: javafx.event.EventTarget
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
            aload 1 /* e */
        22: .line 3748
            aload 8 /* exitedEventTarget */
            aload 8 /* exitedEventTarget */
        23: .line 3749
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED_TARGET:Ljavafx/event/EventType;
        24: .line 3747
            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 // javafx.event.EventTarget exitedEventTarget
        25: .line 3741
            iinc 4 /* i */ -1
            iinc 6 /* k */ -1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            ifge 17
        27: .line 3752
      StackMap locals:
      StackMap stack:
            iload 7 /* memk */
            istore 6 /* k */
        28: .line 3753
            goto 38
        29: .line 3754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 8 /* enteredEventTarget */
        start local 8 // javafx.event.EventTarget enteredEventTarget
        30: .line 3755
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 33
        31: .line 3756
            iload 6 /* k */
            iflt 39
            aload 8 /* enteredEventTarget */
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            iload 6 /* k */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpeq 33
        32: .line 3757
            goto 39
        33: .line 3759
      StackMap locals: javafx.event.EventTarget
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
            aload 1 /* e */
        34: .line 3760
            aload 8 /* enteredEventTarget */
            aload 8 /* enteredEventTarget */
        35: .line 3761
            getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED_TARGET:Ljavafx/event/EventType;
        36: .line 3759
            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 // javafx.event.EventTarget enteredEventTarget
        37: .line 3753
            iinc 5 /* j */ -1
            iinc 6 /* k */ -1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* j */
            ifge 29
        39: .line 3764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* pickedTarget */
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            putfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
        40: .line 3765
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        41: .line 3766
            iinc 5 /* j */ 1
            goto 44
        42: .line 3767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 3766
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        44: iload 5 /* j */
            iload 3 /* newTargetsSize */
            if_icmplt 42
        end local 7 // int memk
        end local 6 // int k
        end local 5 // int j
        end local 4 // int i
        end local 3 // int newTargetsSize
        45: .line 3770
      StackMap locals: javafx.scene.Scene$MouseHandler javafx.scene.input.MouseEvent javafx.scene.Scene$TargetWrapper
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
            invokevirtual com.sun.javafx.event.EventQueue.fire:()V
        46: .line 3771
            return
        end local 2 // javafx.scene.Scene$TargetWrapper pickedTarget
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.scene.input.MouseEvent e
        start local 2 // boolean onPulse
         0: .line 3774
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
         1: .line 3775
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
         2: .line 3777
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            new javafx.geometry.Point2D
            dup
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getScreenX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getScreenY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            putfield javafx.scene.Scene.cursorScreenPos:Ljavafx/geometry/Point2D;
         3: .line 3778
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            new javafx.geometry.Point2D
            dup
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
            invokespecial javafx.geometry.Point2D.<init>:(DD)V
            putfield javafx.scene.Scene.cursorScenePos:Ljavafx/geometry/Point2D;
         4: .line 3780
            iconst_0
            istore 3 /* gestureStarted */
        start local 3 // boolean gestureStarted
         5: .line 3781
            iload 2 /* onPulse */
            ifne 23
         6: .line 3782
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
            if_acmpne 12
         7: .line 3783
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
            ifne 20
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
            ifne 20
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
            ifne 20
         8: .line 3785
            iconst_1
            istore 3 /* gestureStarted */
         9: .line 3787
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            new javafx.scene.Scene$DnDGesture
            dup
            aload 0 /* this */
            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: .line 3789
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
        11: .line 3791
            goto 20
      StackMap locals: int
      StackMap stack:
        12: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_MOVED:Ljavafx/event/EventType;
            if_acmpne 15
        13: .line 3793
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
        14: .line 3794
            goto 20
      StackMap locals:
      StackMap stack:
        15: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
            if_acmpne 18
        16: .line 3795
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.Scene$MouseHandler.hover:Z
        17: .line 3796
            goto 20
      StackMap locals:
      StackMap stack:
        18: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpne 20
        19: .line 3797
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.hover:Z
        20: .line 3800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
        21: .line 3801
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
        22: .line 3802
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
        23: .line 3805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
            invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
        24: .line 3806
            aload 0 /* this */
            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 /* res */
        start local 4 // javafx.scene.input.PickResult res
        25: .line 3807
            aload 4 /* res */
            ifnull 32
        26: .line 3808
            new javafx.scene.input.MouseEvent
            dup
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
        27: .line 3809
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getScreenX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getScreenY:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getButton:()Ljavafx/scene/input/MouseButton;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getClickCount:()I
        28: .line 3810
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isShiftDown:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isControlDown:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isAltDown:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMetaDown:()Z
        29: .line 3811
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
        30: .line 3812
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isSynthesized:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isPopupTrigger:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isStillSincePress:()Z
            aload 4 /* res */
        31: .line 3808
            invokespecial javafx.scene.input.MouseEvent.<init>:(Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;IZZZZZZZZZZLjavafx/scene/input/PickResult;)V
            astore 1 /* e */
        32: .line 3815
      StackMap locals: javafx.scene.input.PickResult
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpne 34
        33: .line 3816
            aload 0 /* this */
            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: .line 3820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 37
        35: .line 3821
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            astore 5 /* target */
        start local 5 // javafx.scene.Scene$TargetWrapper target
        36: .line 3822
            goto 38
        end local 5 // javafx.scene.Scene$TargetWrapper target
        37: .line 3823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            astore 5 /* target */
        start local 5 // javafx.scene.Scene$TargetWrapper target
        38: .line 3826
      StackMap locals: javafx.scene.Scene$TargetWrapper
      StackMap stack:
            iload 3 /* gestureStarted */
            ifeq 41
        39: .line 3827
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            aload 5 /* target */
            invokevirtual javafx.scene.Scene$TargetWrapper.copy:(Ljavafx/scene/Scene$TargetWrapper;)V
        40: .line 3828
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
            invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
        41: .line 3831
      StackMap locals:
      StackMap stack:
            iload 2 /* onPulse */
            ifne 43
        42: .line 3832
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.clickGenerator:Ljavafx/scene/Scene$ClickGenerator;
            aload 1 /* e */
            invokevirtual javafx.scene.Scene$ClickGenerator.preProcess:(Ljavafx/scene/input/MouseEvent;)Ljavafx/scene/input/MouseEvent;
            astore 1 /* e */
        43: .line 3836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            aload 0 /* this */
            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: .line 3839
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            ifnull 46
        45: .line 3840
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            aload 1 /* e */
            invokevirtual javafx.scene.Scene$DnDGesture.processDragDetection:(Ljavafx/scene/input/MouseEvent;)V
        46: .line 3843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifeq 48
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            if_acmpne 48
        47: .line 3844
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* onPulse */
            invokevirtual javafx.scene.Scene$MouseHandler.processFullPDR:(Ljavafx/scene/input/MouseEvent;Z)V
        48: .line 3847
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            ifnull 53
        49: .line 3848
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
            if_acmpeq 53
        50: .line 3849
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpeq 53
        51: .line 3850
            iload 2 /* onPulse */
            ifne 53
        52: .line 3851
            aload 5 /* target */
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            aload 1 /* e */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        53: .line 3855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifeq 55
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            if_acmpeq 55
        54: .line 3856
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* onPulse */
            invokevirtual javafx.scene.Scene$MouseHandler.processFullPDR:(Ljavafx/scene/input/MouseEvent;Z)V
        55: .line 3859
      StackMap locals:
      StackMap stack:
            iload 2 /* onPulse */
            ifne 57
        56: .line 3860
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.clickGenerator:Ljavafx/scene/Scene$ClickGenerator;
            aload 1 /* e */
            aload 5 /* target */
            aload 0 /* this */
            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: .line 3865
      StackMap locals:
      StackMap stack:
            iload 2 /* onPulse */
            ifne 61
        58: .line 3866
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            ifnull 61
        59: .line 3867
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            aload 1 /* e */
            aload 5 /* target */
            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: .line 3868
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            aconst_null
            putfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
        61: .line 3873
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            invokevirtual javafx.scene.Scene$TargetWrapper.getCursor:()Ljavafx/scene/Cursor;
            astore 6 /* cursor */
        start local 6 // javafx.scene.Cursor cursor
        62: .line 3874
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpeq 67
        63: .line 3875
            aload 6 /* cursor */
            ifnonnull 65
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.hover:Z
            ifeq 65
        64: .line 3876
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getCursor:()Ljavafx/scene/Cursor;
            astore 6 /* cursor */
        65: .line 3879
      StackMap locals: javafx.scene.Cursor
      StackMap stack:
            aload 0 /* this */
            aload 6 /* cursor */
            invokevirtual javafx.scene.Scene$MouseHandler.updateCursor:(Ljavafx/scene/Cursor;)V
        66: .line 3880
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.updateCursorFrame:()V
        67: .line 3883
      StackMap locals:
      StackMap stack:
            iload 3 /* gestureStarted */
            ifeq 69
        68: .line 3884
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
        69: .line 3887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 75
        70: .line 3888
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
            ifne 75
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
            ifne 75
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
            ifne 75
        71: .line 3889
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
        72: .line 3890
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.Scene$MouseHandler.exitFullPDR:(Ljavafx/scene/input/MouseEvent;)V
        73: .line 3893
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
            invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
        74: .line 3894
            aload 0 /* this */
            aload 1 /* e */
            aload 0 /* this */
            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: .line 3897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            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 /* e */
      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: .line 3898
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        79: .line 3899
            return
        end local 6 // javafx.scene.Cursor cursor
        end local 5 // javafx.scene.Scene$TargetWrapper target
        end local 4 // javafx.scene.input.PickResult res
        end local 3 // boolean gestureStarted
        end local 2 // boolean onPulse
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.scene.input.MouseEvent e
        start local 2 // boolean onPulse
         0: .line 3903
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
            invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
         1: .line 3904
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.getResult:()Ljavafx/scene/input/PickResult;
            astore 3 /* result */
        start local 3 // javafx.scene.input.PickResult result
         2: .line 3906
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            astore 4 /* eventTarget */
        start local 4 // javafx.event.EventTarget eventTarget
         3: .line 3909
            aload 4 /* eventTarget */
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
            if_acmpeq 35
         4: .line 3911
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRTmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
            invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
         5: .line 3913
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 5 /* newTargetsSize */
        start local 5 // int newTargetsSize
         6: .line 3914
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         7: .line 3915
            iload 5 /* newTargetsSize */
            iconst_1
            isub
            istore 7 /* j */
        start local 7 // int j
         8: .line 3917
            goto 11
         9: .line 3919
      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 /* i */ -1
        10: .line 3920
            iinc 7 /* j */ -1
        11: .line 3917
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iflt 21
            iload 7 /* j */
            iflt 21
        12: .line 3918
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
            iload 7 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpeq 9
        13: .line 3923
            goto 21
        14: .line 3924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            iload 6 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 8 /* exitedEventTarget */
        start local 8 // javafx.event.EventTarget exitedEventTarget
        15: .line 3925
            aload 8 /* exitedEventTarget */
            aload 1 /* e */
        16: .line 3926
            aload 8 /* exitedEventTarget */
            aload 8 /* exitedEventTarget */
        17: .line 3927
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
        18: .line 3928
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        19: .line 3925
            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 // javafx.event.EventTarget exitedEventTarget
        20: .line 3923
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            ifge 14
        22: .line 3931
            goto 30
        23: .line 3932
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
            iload 7 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 8 /* enteredEventTarget */
        start local 8 // javafx.event.EventTarget enteredEventTarget
        24: .line 3933
            aload 8 /* enteredEventTarget */
            aload 1 /* e */
        25: .line 3934
            aload 8 /* enteredEventTarget */
            aload 8 /* enteredEventTarget */
        26: .line 3935
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_ENTERED_TARGET:Ljavafx/event/EventType;
        27: .line 3936
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        28: .line 3933
            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 // javafx.event.EventTarget enteredEventTarget
        29: .line 3931
            iinc 7 /* j */ -1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* j */
            ifge 23
        31: .line 3939
            aload 0 /* this */
            aload 4 /* eventTarget */
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
        32: .line 3940
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        33: .line 3941
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        34: .line 3942
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        end local 7 // int j
        end local 6 // int i
        end local 5 // int newTargetsSize
        35: .line 3947
      StackMap locals:
      StackMap stack:
            aload 4 /* eventTarget */
            ifnull 48
            iload 2 /* onPulse */
            ifne 48
        36: .line 3948
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_DRAGGED:Ljavafx/event/EventType;
            if_acmpne 42
        37: .line 3949
            aload 4 /* eventTarget */
            aload 1 /* e */
        38: .line 3950
            aload 4 /* eventTarget */
            aload 4 /* eventTarget */
        39: .line 3951
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_OVER:Ljavafx/event/EventType;
        40: .line 3952
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        41: .line 3949
            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: .line 3954
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            if_acmpne 48
        43: .line 3955
            aload 4 /* eventTarget */
            aload 1 /* e */
        44: .line 3956
            aload 4 /* eventTarget */
            aload 4 /* eventTarget */
        45: .line 3957
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_RELEASED:Ljavafx/event/EventType;
        46: .line 3958
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        47: .line 3955
            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: .line 3961
      StackMap locals:
      StackMap stack:
            return
        end local 4 // javafx.event.EventTarget eventTarget
        end local 3 // javafx.scene.input.PickResult result
        end local 2 // boolean onPulse
        end local 1 // javafx.scene.input.MouseEvent e
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // javafx.scene.Cursor newCursor
         0: .line 3964
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            aload 1 /* newCursor */
            if_acmpeq 6
         1: .line 3965
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            ifnull 3
         2: .line 3966
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            invokevirtual javafx.scene.Cursor.deactivate:()V
         3: .line 3969
      StackMap locals:
      StackMap stack:
            aload 1 /* newCursor */
            ifnull 5
         4: .line 3970
            aload 1 /* newCursor */
            invokevirtual javafx.scene.Cursor.activate:()V
         5: .line 3973
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newCursor */
            putfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
         6: .line 3975
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.Cursor newCursor
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
         0: .line 3979
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            ifnull 2
         1: .line 3980
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            invokevirtual javafx.scene.Cursor.getCurrentFrame:()Lcom/sun/javafx/cursor/CursorFrame;
            goto 3
         2: .line 3981
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.Cursor.DEFAULT:Ljavafx/scene/Cursor;
            invokevirtual javafx.scene.Cursor.getCurrentFrame:()Lcom/sun/javafx/cursor/CursorFrame;
         3: .line 3978
      StackMap locals:
      StackMap stack: com.sun.javafx.cursor.CursorFrame
            astore 1 /* newCursorFrame */
        start local 1 // com.sun.javafx.cursor.CursorFrame newCursorFrame
         4: .line 3982
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursorFrame:Lcom/sun/javafx/cursor/CursorFrame;
            aload 1 /* newCursorFrame */
            if_acmpeq 8
         5: .line 3983
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
            ifnull 7
         6: .line 3984
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
            aload 1 /* newCursorFrame */
            invokeinterface com.sun.javafx.tk.TKScene.setCursor:(Ljava/lang/Object;)V
         7: .line 3987
      StackMap locals: com.sun.javafx.cursor.CursorFrame
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newCursorFrame */
            putfield javafx.scene.Scene$MouseHandler.currCursorFrame:Lcom/sun/javafx/cursor/CursorFrame;
         8: .line 3989
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.cursor.CursorFrame newCursorFrame
        end local 0 // javafx.scene.Scene$MouseHandler this
      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 // javafx.scene.Scene$MouseHandler this
        start local 1 // com.sun.javafx.geom.PickRay pickRay
         0: .line 3992
            new com.sun.javafx.scene.input.PickResultChooser
            dup
            invokespecial com.sun.javafx.scene.input.PickResultChooser.<init>:()V
            astore 2 /* r */
        start local 2 // com.sun.javafx.scene.input.PickResultChooser r
         1: .line 3993
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getRoot:()Ljavafx/scene/Parent;
            aload 1 /* pickRay */
            aload 2 /* r */
            invokevirtual javafx.scene.Parent.pickNode:(Lcom/sun/javafx/geom/PickRay;Lcom/sun/javafx/scene/input/PickResultChooser;)V
         2: .line 3994
            aload 2 /* r */
            invokevirtual com.sun.javafx.scene.input.PickResultChooser.toPickResult:()Ljavafx/scene/input/PickResult;
            areturn
        end local 2 // com.sun.javafx.scene.input.PickResultChooser r
        end local 1 // com.sun.javafx.geom.PickRay pickRay
        end local 0 // javafx.scene.Scene$MouseHandler this
      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: .line 3579
            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