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 boolean backButtonDown;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean forwardButtonDown;
    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 3584
            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 3585
            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 3586
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
         3: .line 3587
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
         4: .line 3589
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.currentEventTarget:Ljavafx/event/EventTarget;
         5: .line 3591
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.hover:Z
         6: .line 3593
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
         7: .line 3594
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
         8: .line 3595
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
         9: .line 3596
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.backButtonDown:Z
        10: .line 3597
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.forwardButtonDown:Z
        11: .line 3599
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
        12: .line 3600
            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;
        13: .line 3603
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.pdrEventTargets:Ljava/util/List;
        14: .line 3604
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
        15: .line 3605
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
        16: .line 3607
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
        17: .line 3608
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$MouseHandler.fullPDRNewEventTargets:Ljava/util/List;
        18: .line 3609
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
        19: .line 3613
            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;
        20: .line 3615
            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;
        21: .line 3584
            return
        end local 0 // javafx.scene.Scene$MouseHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     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 3628
            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 3630
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pickProcess:Ljava/lang/Runnable;
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         2: .line 3632
      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 3635
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
         1: .line 3636
            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 3637
            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 3636
      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 3638
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
         6: .line 3639
            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 3642
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
         1: .line 3643
            aload 0 /* this */
            aload 1 /* gestureSource */
            putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
         2: .line 3644
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
         3: .line 3645
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 3646
            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 3649
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifne 2
         1: .line 3650
            return
         2: .line 3652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
         3: .line 3653
            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 3654
      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 3655
            aload 3 /* entered */
            aload 1 /* e */
         7: .line 3656
            aload 3 /* entered */
            aload 3 /* entered */
         8: .line 3657
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
         9: .line 3658
            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 3655
            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 3653
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
        12: iload 2 /* i */
            ifge 5
        end local 2 // int i
        13: .line 3660
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
        14: .line 3661
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        15: .line 3662
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
        16: .line 3663
            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 3666
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            ifnonnull 2
         1: .line 3668
            return
         2: .line 3672
      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 3673
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: .line 3674
            aconst_null
            astore 3 /* trg */
        start local 3 // javafx.event.EventTarget trg
         5: .line 3675
            goto 10
         6: .line 3676
      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 3678
            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 3679
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED_TARGET:Ljavafx/event/EventType;
         9: .line 3678
            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 3675
      StackMap locals:
      StackMap stack:
            aload 3 /* trg */
            aload 1 /* removing */
            if_acmpne 6
        11: .line 3681
            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 3684
      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 3685
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        14: .line 3686
            aconst_null
            astore 3 /* trg */
        start local 3 // javafx.event.EventTarget trg
        15: .line 3687
            goto 23
        16: .line 3688
      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 3690
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.queue:Lcom/sun/javafx/event/EventQueue;
        18: .line 3691
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
            aload 3 /* trg */
            aload 3 /* trg */
        19: .line 3692
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
        20: .line 3693
            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 3691
            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 3690
            invokevirtual com.sun.javafx.event.EventQueue.postEvent:(Ljavafx/event/Event;)V
        23: .line 3687
      StackMap locals:
      StackMap stack:
            aload 3 /* trg */
            aload 1 /* removing */
            if_acmpne 16
        24: .line 3696
            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 3699
      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 3701
            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 3702
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        28: .line 3703
            aconst_null
            astore 3 /* trg */
        start local 3 // javafx.event.EventTarget trg
        29: .line 3704
            goto 32
        30: .line 3705
      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 3709
            aload 3 /* trg */
            checkcast javafx.scene.Node
            iconst_0
            invokevirtual javafx.scene.Node.setPressed:(Z)V
        32: .line 3704
      StackMap locals:
      StackMap stack:
            aload 3 /* trg */
            aload 1 /* removing */
            if_acmpne 30
        33: .line 3711
            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 3713
            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 3714
            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 3715
            aload 3 /* trg */
            instanceof javafx.scene.Node
            ifeq 41
        37: .line 3716
            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 3717
            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 3716
            invokevirtual javafx.scene.Scene$TargetWrapper.setNodeResult:(Ljavafx/scene/input/PickResult;)V
        40: .line 3718
            goto 45
        41: .line 3719
      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 3720
            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 3721
            aload 3 /* trg */
            checkcast javafx.scene.Scene
        44: .line 3719
            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 3724
      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 3727
            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 3728
            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 3730
      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 3731
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.newEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         4: .line 3732
            goto 6
         5: .line 3733
      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 3736
      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 3737
            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 3738
            iload 3 /* newTargetsSize */
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         9: .line 3739
            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 3741
            goto 14
        11: .line 3742
      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 3743
            iinc 5 /* j */ -1
        13: .line 3744
            iinc 6 /* k */ -1
        14: .line 3741
      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 3747
      StackMap locals:
      StackMap stack:
            iload 6 /* k */
            istore 7 /* memk */
        start local 7 // int memk
        16: .line 3748
            goto 26
        17: .line 3749
      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 3750
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 21
        19: .line 3751
            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 3752
            goto 27
        21: .line 3754
      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 3755
            aload 8 /* exitedEventTarget */
            aload 8 /* exitedEventTarget */
        23: .line 3756
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED_TARGET:Ljavafx/event/EventType;
        24: .line 3754
            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 3748
            iinc 4 /* i */ -1
            iinc 6 /* k */ -1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            ifge 17
        27: .line 3759
      StackMap locals:
      StackMap stack:
            iload 7 /* memk */
            istore 6 /* k */
        28: .line 3760
            goto 38
        29: .line 3761
      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 3762
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 33
        31: .line 3763
            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 3764
            goto 39
        33: .line 3766
      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 3767
            aload 8 /* enteredEventTarget */
            aload 8 /* enteredEventTarget */
        35: .line 3768
            getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED_TARGET:Ljavafx/event/EventType;
        36: .line 3766
            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 3760
            iinc 5 /* j */ -1
            iinc 6 /* k */ -1
      StackMap locals:
      StackMap stack:
        38: iload 5 /* j */
            ifge 29
        39: .line 3771
      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 3772
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        41: .line 3773
            iinc 5 /* j */ 1
            goto 44
        42: .line 3774
      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 3773
            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 3777
      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 3778
            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=26, 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 3781
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.checkFxUserThread:()V
         1: .line 3782
            iconst_1
            putstatic javafx.scene.Scene.inMousePick:Z
         2: .line 3784
            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 3785
            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 3787
            iconst_0
            istore 3 /* gestureStarted */
        start local 3 // boolean gestureStarted
         5: .line 3788
            iload 2 /* onPulse */
            ifne 26
         6: .line 3789
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
            if_acmpne 13
         7: .line 3790
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
            ifne 21
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
            ifne 21
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
            ifne 21
         8: .line 3791
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.backButtonDown:Z
            ifne 21
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.forwardButtonDown:Z
            ifne 21
         9: .line 3793
            iconst_1
            istore 3 /* gestureStarted */
        10: .line 3795
            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;
        11: .line 3797
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
        12: .line 3799
            goto 21
      StackMap locals: int
      StackMap stack:
        13: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_MOVED:Ljavafx/event/EventType;
            if_acmpne 16
        14: .line 3801
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
        15: .line 3802
            goto 21
      StackMap locals:
      StackMap stack:
        16: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
            if_acmpne 19
        17: .line 3803
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.Scene$MouseHandler.hover:Z
        18: .line 3804
            goto 21
      StackMap locals:
      StackMap stack:
        19: aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpne 21
        20: .line 3805
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.Scene$MouseHandler.hover:Z
        21: .line 3808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isPrimaryButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
        22: .line 3809
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isSecondaryButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
        23: .line 3810
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isMiddleButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
        24: .line 3811
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isBackButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.backButtonDown:Z
        25: .line 3812
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isForwardButtonDown:()Z
            putfield javafx.scene.Scene$MouseHandler.forwardButtonDown:Z
        26: .line 3815
      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
        27: .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.getResult:()Ljavafx/scene/input/PickResult;
            astore 4 /* res */
        start local 4 // javafx.scene.input.PickResult res
        28: .line 3817
            aload 4 /* res */
            ifnull 36
        29: .line 3818
            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
        30: .line 3819
            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
        31: .line 3820
            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
        32: .line 3821
            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
        33: .line 3822
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isBackButtonDown:()Z
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.isForwardButtonDown:()Z
        34: .line 3823
            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 */
        35: .line 3818
            invokespecial javafx.scene.input.MouseEvent.<init>:(Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;IZZZZZZZZZZZZLjavafx/scene/input/PickResult;)V
            astore 1 /* e */
        36: .line 3826
      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 38
        37: .line 3827
            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
        38: .line 3831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 41
        39: .line 3832
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrEventTarget:Ljavafx/scene/Scene$TargetWrapper;
            astore 5 /* target */
        start local 5 // javafx.scene.Scene$TargetWrapper target
        40: .line 3833
            goto 42
        end local 5 // javafx.scene.Scene$TargetWrapper target
        41: .line 3834
      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
        42: .line 3837
      StackMap locals: javafx.scene.Scene$TargetWrapper
      StackMap stack:
            iload 3 /* gestureStarted */
            ifeq 45
        43: .line 3838
            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
        44: .line 3839
            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
        45: .line 3842
      StackMap locals:
      StackMap stack:
            iload 2 /* onPulse */
            ifne 47
        46: .line 3843
            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 */
        47: .line 3847
      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
        48: .line 3850
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            ifnull 50
        49: .line 3851
            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
        50: .line 3854
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifeq 52
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            if_acmpne 52
        51: .line 3855
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* onPulse */
            invokevirtual javafx.scene.Scene$MouseHandler.processFullPDR:(Ljavafx/scene/input/MouseEvent;Z)V
        52: .line 3858
      StackMap locals:
      StackMap stack:
            aload 5 /* target */
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            ifnull 57
        53: .line 3859
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_ENTERED:Ljavafx/event/EventType;
            if_acmpeq 57
        54: .line 3860
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpeq 57
        55: .line 3861
            iload 2 /* onPulse */
            ifne 57
        56: .line 3862
            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
        57: .line 3866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDREntered:Z
            ifeq 59
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            if_acmpeq 59
        58: .line 3867
            aload 0 /* this */
            aload 1 /* e */
            iload 2 /* onPulse */
            invokevirtual javafx.scene.Scene$MouseHandler.processFullPDR:(Ljavafx/scene/input/MouseEvent;Z)V
        59: .line 3870
      StackMap locals:
      StackMap stack:
            iload 2 /* onPulse */
            ifne 61
        60: .line 3871
            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
        61: .line 3876
      StackMap locals:
      StackMap stack:
            iload 2 /* onPulse */
            ifne 65
        62: .line 3877
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            ifnull 65
        63: .line 3878
            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 65
        64: .line 3879
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            aconst_null
            putfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
        65: .line 3884
      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
        66: .line 3885
            aload 1 /* e */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_EXITED:Ljavafx/event/EventType;
            if_acmpeq 71
        67: .line 3886
            aload 6 /* cursor */
            ifnonnull 69
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.hover:Z
            ifeq 69
        68: .line 3887
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.this$0:Ljavafx/scene/Scene;
            invokevirtual javafx.scene.Scene.getCursor:()Ljavafx/scene/Cursor;
            astore 6 /* cursor */
        69: .line 3890
      StackMap locals: javafx.scene.Cursor
      StackMap stack:
            aload 0 /* this */
            aload 6 /* cursor */
            invokevirtual javafx.scene.Scene$MouseHandler.updateCursor:(Ljavafx/scene/Cursor;)V
        70: .line 3891
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.updateCursorFrame:()V
        71: .line 3894
      StackMap locals:
      StackMap stack:
            iload 3 /* gestureStarted */
            ifeq 73
        72: .line 3895
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
        73: .line 3898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.pdrInProgress:Z
            ifeq 80
        74: .line 3899
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.primaryButtonDown:Z
            ifne 80
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.secondaryButtonDown:Z
            ifne 80
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.middleButtonDown:Z
            ifne 80
        75: .line 3900
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.backButtonDown:Z
            ifne 80
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.forwardButtonDown:Z
            ifne 80
        76: .line 3901
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$MouseHandler.clearPDREventTargets:()V
        77: .line 3902
            aload 0 /* this */
            aload 1 /* e */
            invokevirtual javafx.scene.Scene$MouseHandler.exitFullPDR:(Ljavafx/scene/input/MouseEvent;)V
        78: .line 3905
            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
        79: .line 3906
            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
        80: .line 3909
      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 81
            aconst_null
            goto 82
      StackMap locals:
      StackMap stack: javafx.scene.Scene$MouseHandler
        81: 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
        82: putfield javafx.scene.Scene$MouseHandler.lastEvent:Ljavafx/scene/input/MouseEvent;
        83: .line 3910
            iconst_0
            putstatic javafx.scene.Scene.inMousePick:Z
        84: .line 3911
            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   85     0            this  Ljavafx/scene/Scene$MouseHandler;
            0   85     1               e  Ljavafx/scene/input/MouseEvent;
            0   85     2         onPulse  Z
            5   85     3  gestureStarted  Z
           28   85     4             res  Ljavafx/scene/input/PickResult;
           40   41     5          target  Ljavafx/scene/Scene$TargetWrapper;
           42   85     5          target  Ljavafx/scene/Scene$TargetWrapper;
           66   85     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 3915
            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 3916
            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 3918
            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 3921
            aload 4 /* eventTarget */
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
            if_acmpeq 35
         4: .line 3923
            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 3925
            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 3926
            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 3927
            iload 5 /* newTargetsSize */
            iconst_1
            isub
            istore 7 /* j */
        start local 7 // int j
         8: .line 3929
            goto 11
         9: .line 3931
      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 3932
            iinc 7 /* j */ -1
        11: .line 3929
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iflt 21
            iload 7 /* j */
            iflt 21
        12: .line 3930
            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 3935
            goto 21
        14: .line 3936
      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 3937
            aload 8 /* exitedEventTarget */
            aload 1 /* e */
        16: .line 3938
            aload 8 /* exitedEventTarget */
            aload 8 /* exitedEventTarget */
        17: .line 3939
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_EXITED_TARGET:Ljavafx/event/EventType;
        18: .line 3940
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        19: .line 3937
            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 3935
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            ifge 14
        22: .line 3943
            goto 30
        23: .line 3944
      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 3945
            aload 8 /* enteredEventTarget */
            aload 1 /* e */
        25: .line 3946
            aload 8 /* enteredEventTarget */
            aload 8 /* enteredEventTarget */
        26: .line 3947
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_ENTERED_TARGET:Ljavafx/event/EventType;
        27: .line 3948
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        28: .line 3945
            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 3943
            iinc 7 /* j */ -1
      StackMap locals:
      StackMap stack:
        30: iload 7 /* j */
            ifge 23
        31: .line 3951
            aload 0 /* this */
            aload 4 /* eventTarget */
            putfield javafx.scene.Scene$MouseHandler.fullPDRCurrentTarget:Ljavafx/event/EventTarget;
        32: .line 3952
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRCurrentEventTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        33: .line 3953
            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 3954
            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 3959
      StackMap locals:
      StackMap stack:
            aload 4 /* eventTarget */
            ifnull 48
            iload 2 /* onPulse */
            ifne 48
        36: .line 3960
            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 3961
            aload 4 /* eventTarget */
            aload 1 /* e */
        38: .line 3962
            aload 4 /* eventTarget */
            aload 4 /* eventTarget */
        39: .line 3963
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_OVER:Ljavafx/event/EventType;
        40: .line 3964
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        41: .line 3961
            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 3966
      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 3967
            aload 4 /* eventTarget */
            aload 1 /* e */
        44: .line 3968
            aload 4 /* eventTarget */
            aload 4 /* eventTarget */
        45: .line 3969
            getstatic javafx.scene.input.MouseDragEvent.MOUSE_DRAG_RELEASED:Ljavafx/event/EventType;
        46: .line 3970
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.fullPDRSource:Ljavafx/event/EventTarget;
            aload 3 /* result */
        47: .line 3967
            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 3973
      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 3976
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            aload 1 /* newCursor */
            if_acmpeq 6
         1: .line 3977
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            ifnull 3
         2: .line 3978
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            invokevirtual javafx.scene.Cursor.deactivate:()V
         3: .line 3981
      StackMap locals:
      StackMap stack:
            aload 1 /* newCursor */
            ifnull 5
         4: .line 3982
            aload 1 /* newCursor */
            invokevirtual javafx.scene.Cursor.activate:()V
         5: .line 3985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newCursor */
            putfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
         6: .line 3987
      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 3991
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursor:Ljavafx/scene/Cursor;
            ifnull 2
         1: .line 3992
            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 3993
      StackMap locals:
      StackMap stack:
            getstatic javafx.scene.Cursor.DEFAULT:Ljavafx/scene/Cursor;
            invokevirtual javafx.scene.Cursor.getCurrentFrame:()Lcom/sun/javafx/cursor/CursorFrame;
         3: .line 3990
      StackMap locals:
      StackMap stack: com.sun.javafx.cursor.CursorFrame
            astore 1 /* newCursorFrame */
        start local 1 // com.sun.javafx.cursor.CursorFrame newCursorFrame
         4: .line 3994
            aload 0 /* this */
            getfield javafx.scene.Scene$MouseHandler.currCursorFrame:Lcom/sun/javafx/cursor/CursorFrame;
            aload 1 /* newCursorFrame */
            if_acmpeq 8
         5: .line 3995
            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 3996
            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 3999
      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 4001
      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 4004
            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 4005
            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 4006
            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 3584
            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