class javafx.scene.Scene$DnDGesture
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.Scene$DnDGesture
  super_class: java.lang.Object
{
  private final double hysteresisSizeX;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final double hysteresisSizeY;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javafx.event.EventTarget source;
    descriptor: Ljavafx/event/EventTarget;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<javafx.scene.input.TransferMode> sourceTransferModes;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;

  private javafx.scene.input.TransferMode acceptedTransferMode;
    descriptor: Ljavafx/scene/input/TransferMode;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.input.Dragboard dragboard;
    descriptor: Ljavafx/scene/input/Dragboard;
    flags: (0x0002) ACC_PRIVATE

  private javafx.event.EventTarget potentialTarget;
    descriptor: Ljavafx/event/EventTarget;
    flags: (0x0002) ACC_PRIVATE

  private javafx.event.EventTarget target;
    descriptor: Ljavafx/event/EventTarget;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.Scene$DragDetectedState dragDetected;
    descriptor: Ljavafx/scene/Scene$DragDetectedState;
    flags: (0x0002) ACC_PRIVATE

  private double pressedX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double pressedY;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<javafx.event.EventTarget> currentTargets;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;

  private java.util.List<javafx.event.EventTarget> newTargets;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/event/EventTarget;>;

  private javafx.event.EventTarget fullPDRSource;
    descriptor: Ljavafx/event/EventTarget;
    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=3, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
         0: .line 3005
            aload 0 /* this */
            aload 1
            putfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 3006
            aload 0 /* this */
         2: .line 3007
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getMultiClickMaxX:()I
            i2d
            putfield javafx.scene.Scene$DnDGesture.hysteresisSizeX:D
         3: .line 3008
            aload 0 /* this */
         4: .line 3009
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            invokevirtual com.sun.javafx.tk.Toolkit.getMultiClickMaxY:()I
            i2d
            putfield javafx.scene.Scene$DnDGesture.hysteresisSizeY:D
         5: .line 3011
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
         6: .line 3012
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.sourceTransferModes:Ljava/util/Set;
         7: .line 3013
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
         8: .line 3014
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
         9: .line 3015
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        10: .line 3016
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.target:Ljavafx/event/EventTarget;
        11: .line 3017
            aload 0 /* this */
            getstatic javafx.scene.Scene$DragDetectedState.NOT_YET:Ljavafx/scene/Scene$DragDetectedState;
            putfield javafx.scene.Scene$DnDGesture.dragDetected:Ljavafx/scene/Scene$DragDetectedState;
        12: .line 3020
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
        13: .line 3021
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
        14: .line 3022
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.fullPDRSource:Ljavafx/event/EventTarget;
        15: .line 3005
            return
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljavafx/scene/Scene$DnDGesture;
    MethodParameters:
        Name  Flags
      this$0  final

  private void fireEvent(javafx.event.EventTarget, javafx.event.Event);
    descriptor: (Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.event.EventTarget target
        start local 2 // javafx.event.Event e
         0: .line 3028
            aload 1 /* target */
            ifnull 2
         1: .line 3029
            aload 1 /* target */
            aload 2 /* e */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
         2: .line 3031
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.event.Event e
        end local 1 // javafx.event.EventTarget target
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavafx/scene/Scene$DnDGesture;
            0    3     1  target  Ljavafx/event/EventTarget;
            0    3     2       e  Ljavafx/event/Event;
    MethodParameters:
        Name  Flags
      target  
      e       

  private void processingDragDetected();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.Scene$DnDGesture this
         0: .line 3038
            aload 0 /* this */
            getstatic javafx.scene.Scene$DragDetectedState.PROCESSING:Ljavafx/scene/Scene$DragDetectedState;
            putfield javafx.scene.Scene$DnDGesture.dragDetected:Ljavafx/scene/Scene$DragDetectedState;
         1: .line 3039
            return
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/Scene$DnDGesture;

  private void dragDetectedProcessed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // javafx.scene.Scene$DnDGesture this
         0: .line 3045
            aload 0 /* this */
            getstatic javafx.scene.Scene$DragDetectedState.DONE:Ljavafx/scene/Scene$DragDetectedState;
            putfield javafx.scene.Scene$DnDGesture.dragDetected:Ljavafx/scene/Scene$DragDetectedState;
         1: .line 3046
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 2
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            invokestatic com.sun.javafx.scene.input.ClipboardHelper.contentPut:(Ljavafx/scene/input/Clipboard;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* hasContent */
        start local 1 // boolean hasContent
         4: .line 3047
            iload 1 /* hasContent */
            ifeq 11
         5: .line 3049
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
         6: .line 3050
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.sourceTransferModes:Ljava/util/Set;
         7: .line 3051
            new javafx.scene.Scene$DragSourceListener
            dup
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            invokespecial javafx.scene.Scene$DragSourceListener.<init>:(Ljavafx/scene/Scene;)V
         8: .line 3052
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
         9: .line 3049
            invokevirtual com.sun.javafx.tk.Toolkit.startDrag:(Lcom/sun/javafx/tk/TKScene;Ljava/util/Set;Lcom/sun/javafx/tk/TKDragSourceListener;Ljavafx/scene/input/Dragboard;)V
        10: .line 3053
            goto 13
      StackMap locals: int
      StackMap stack:
        11: aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.fullPDRSource:Ljavafx/event/EventTarget;
            ifnull 13
        12: .line 3055
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.mouseHandler:Ljavafx/scene/Scene$MouseHandler;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.fullPDRSource:Ljavafx/event/EventTarget;
            invokevirtual javafx.scene.Scene$MouseHandler.enterFullPDR:(Ljavafx/event/EventTarget;)V
        13: .line 3058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.fullPDRSource:Ljavafx/event/EventTarget;
        14: .line 3059
            return
        end local 1 // boolean hasContent
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Ljavafx/scene/Scene$DnDGesture;
            4   15     1  hasContent  Z

  private void processDragDetection(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.MouseEvent mouseEvent
         0: .line 3066
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragDetected:Ljavafx/scene/Scene$DragDetectedState;
            getstatic javafx.scene.Scene$DragDetectedState.NOT_YET:Ljavafx/scene/Scene$DragDetectedState;
            if_acmpeq 3
         1: .line 3067
            aload 1 /* mouseEvent */
            iconst_0
            invokevirtual javafx.scene.input.MouseEvent.setDragDetect:(Z)V
         2: .line 3068
            return
         3: .line 3071
      StackMap locals:
      StackMap stack:
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
            if_acmpne 8
         4: .line 3072
            aload 0 /* this */
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            putfield javafx.scene.Scene$DnDGesture.pressedX:D
         5: .line 3073
            aload 0 /* this */
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
            putfield javafx.scene.Scene$DnDGesture.pressedY:D
         6: .line 3075
            aload 1 /* mouseEvent */
            iconst_0
            invokevirtual javafx.scene.input.MouseEvent.setDragDetect:(Z)V
         7: .line 3077
            goto 15
      StackMap locals:
      StackMap stack:
         8: aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_DRAGGED:Ljavafx/event/EventType;
            if_acmpne 15
         9: .line 3079
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getSceneX:()D
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.pressedX:D
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dstore 2 /* deltaX */
        start local 2 // double deltaX
        10: .line 3080
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getSceneY:()D
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.pressedY:D
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dstore 4 /* deltaY */
        start local 4 // double deltaY
        11: .line 3081
            aload 1 /* mouseEvent */
            dload 2 /* deltaX */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.hysteresisSizeX:D
            dcmpl
            ifgt 13
        12: .line 3082
            dload 4 /* deltaY */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.hysteresisSizeY:D
            dcmpl
            ifgt 13
            iconst_0
            goto 14
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.MouseEvent double double
      StackMap stack: javafx.scene.input.MouseEvent
        13: iconst_1
        14: .line 3081
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.MouseEvent double double
      StackMap stack: javafx.scene.input.MouseEvent int
            invokevirtual javafx.scene.input.MouseEvent.setDragDetect:(Z)V
        end local 4 // double deltaY
        end local 2 // double deltaX
        15: .line 3085
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.MouseEvent mouseEvent
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Ljavafx/scene/Scene$DnDGesture;
            0   16     1  mouseEvent  Ljavafx/scene/input/MouseEvent;
           10   15     2      deltaX  D
           11   15     4      deltaY  D
    MethodParameters:
            Name  Flags
      mouseEvent  

  private boolean process(javafx.scene.input.MouseEvent, javafx.event.EventTarget);
    descriptor: (Ljavafx/scene/input/MouseEvent;Ljavafx/event/EventTarget;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.MouseEvent mouseEvent
        start local 2 // javafx.event.EventTarget target
         0: .line 3092
            iconst_1
            istore 3 /* continueProcessing */
        start local 3 // boolean continueProcessing
         1: .line 3095
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragDetected:Ljavafx/scene/Scene$DragDetectedState;
            getstatic javafx.scene.Scene$DragDetectedState.DONE:Ljavafx/scene/Scene$DragDetectedState;
            if_acmpeq 22
         2: .line 3096
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_PRESSED:Ljavafx/event/EventType;
            if_acmpeq 4
         3: .line 3097
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_DRAGGED:Ljavafx/event/EventType;
            if_acmpne 22
         4: .line 3098
      StackMap locals: int
      StackMap stack:
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.isDragDetect:()Z
            ifeq 22
         5: .line 3100
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$DnDGesture.processingDragDetected:()V
         6: .line 3102
            aload 2 /* target */
            ifnull 21
         7: .line 3103
            aload 1 /* mouseEvent */
         8: .line 3104
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getSource:()Ljava/lang/Object;
            aload 2 /* target */
         9: .line 3105
            getstatic javafx.scene.input.MouseEvent.DRAG_DETECTED:Ljavafx/event/EventType;
        10: .line 3103
            invokevirtual javafx.scene.input.MouseEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)Ljavafx/scene/input/MouseEvent;
            astore 4 /* detectedEvent */
        start local 4 // javafx.scene.input.MouseEvent detectedEvent
        11: .line 3108
            aload 0 /* this */
            aload 2 /* target */
            aload 4 /* detectedEvent */
            invokevirtual javafx.scene.Scene$DnDGesture.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        12: .line 3109
            goto 18
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.MouseEvent javafx.event.EventTarget int javafx.scene.input.MouseEvent
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 3111
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 17
        15: .line 3113
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_1
        16: .line 3112
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
        17: .line 3115
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5
            athrow
        18: .line 3111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 21
        19: .line 3113
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_1
        20: .line 3112
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
        end local 4 // javafx.scene.input.MouseEvent detectedEvent
        21: .line 3118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$DnDGesture.dragDetectedProcessed:()V
        22: .line 3121
      StackMap locals:
      StackMap stack:
            aload 1 /* mouseEvent */
            invokevirtual javafx.scene.input.MouseEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.MouseEvent.MOUSE_RELEASED:Ljavafx/event/EventType;
            if_acmpne 24
        23: .line 3122
            iconst_0
            istore 3 /* continueProcessing */
        24: .line 3125
      StackMap locals:
      StackMap stack:
            iload 3 /* continueProcessing */
            ireturn
        end local 3 // boolean continueProcessing
        end local 2 // javafx.event.EventTarget target
        end local 1 // javafx.scene.input.MouseEvent mouseEvent
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Ljavafx/scene/Scene$DnDGesture;
            0   25     1          mouseEvent  Ljavafx/scene/input/MouseEvent;
            0   25     2              target  Ljavafx/event/EventTarget;
            1   25     3  continueProcessing  Z
           11   21     4       detectedEvent  Ljavafx/scene/input/MouseEvent;
      Exception table:
        from    to  target  type
          11    13      13  any
    MethodParameters:
            Name  Flags
      mouseEvent  
      target      

  private boolean processRecognized(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=24, locals=5, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
         0: .line 3134
            new javafx.scene.input.MouseEvent
            dup
         1: .line 3135
            getstatic javafx.scene.input.MouseEvent.DRAG_DETECTED:Ljavafx/event/EventType;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getY:()D
         2: .line 3136
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenY:()D
            getstatic javafx.scene.input.MouseButton.PRIMARY:Ljavafx/scene/input/MouseButton;
            iconst_1
         3: .line 3137
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            iconst_1
            iconst_0
            iconst_0
            iconst_0
         4: .line 3138
            iconst_0
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getPickResult:()Ljavafx/scene/input/PickResult;
         5: .line 3134
            invokespecial javafx.scene.input.MouseEvent.<init>:(Ljavafx/event/EventType;DDDDLjavafx/scene/input/MouseButton;IZZZZZZZZZZLjavafx/scene/input/PickResult;)V
            astore 2 /* me */
        start local 2 // javafx.scene.input.MouseEvent me
         6: .line 3140
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$DnDGesture.processingDragDetected:()V
         7: .line 3142
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getPickResult:()Ljavafx/scene/input/PickResult;
            invokevirtual javafx.scene.input.PickResult.getIntersectedNode:()Ljavafx/scene/Node;
            astore 3 /* target */
        start local 3 // javafx.event.EventTarget target
         8: .line 3144
            aload 0 /* this */
            aload 3 /* target */
            ifnull 9
            aload 3 /* target */
            goto 10
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.DragEvent javafx.scene.input.MouseEvent javafx.event.EventTarget
      StackMap stack: javafx.scene.Scene$DnDGesture
         9: aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.DragEvent javafx.scene.input.MouseEvent javafx.event.EventTarget
      StackMap stack: javafx.scene.Scene$DnDGesture javafx.event.EventTarget
        10: aload 2 /* me */
            invokevirtual javafx.scene.Scene$DnDGesture.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        11: .line 3145
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 4
        13: .line 3147
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 16
        14: .line 3149
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_1
        15: .line 3148
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
        16: .line 3151
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 4
            athrow
        17: .line 3147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 20
        18: .line 3149
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_1
        19: .line 3148
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
        20: .line 3153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.Scene$DnDGesture.dragDetectedProcessed:()V
        21: .line 3155
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 24
        22: .line 3156
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            invokevirtual javafx.scene.input.Dragboard.getContentTypes:()Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 24
        23: .line 3155
            iconst_1
            goto 25
      StackMap locals:
      StackMap stack:
        24: iconst_0
      StackMap locals:
      StackMap stack: int
        25: istore 4 /* hasContent */
        start local 4 // boolean hasContent
        26: .line 3157
            iload 4 /* hasContent */
            ireturn
        end local 4 // boolean hasContent
        end local 3 // javafx.event.EventTarget target
        end local 2 // javafx.scene.input.MouseEvent me
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   27     0        this  Ljavafx/scene/Scene$DnDGesture;
            0   27     1          de  Ljavafx/scene/input/DragEvent;
            6   27     2          me  Ljavafx/scene/input/MouseEvent;
            8   27     3      target  Ljavafx/event/EventTarget;
           26   27     4  hasContent  Z
      Exception table:
        from    to  target  type
           8    12      12  any
    MethodParameters:
      Name  Flags
      de    

  private void processDropEnd(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
         0: .line 3161
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            ifnonnull 3
         1: .line 3162
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Scene.DnDGesture.processDropEnd() - UNEXPECTD - source is NULL"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 3163
            return
         3: .line 3166
      StackMap locals:
      StackMap stack:
            new javafx.scene.input.DragEvent
            dup
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            getstatic javafx.scene.input.DragEvent.DRAG_DONE:Ljavafx/event/EventType;
         4: .line 3167
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getDragboard:()Ljavafx/scene/input/Dragboard;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneY:()D
         5: .line 3168
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenY:()D
         6: .line 3169
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getTransferMode:()Ljavafx/scene/input/TransferMode;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.target:Ljavafx/event/EventTarget;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getPickResult:()Ljavafx/scene/input/PickResult;
         7: .line 3166
            invokespecial javafx.scene.input.DragEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
            astore 1 /* de */
         8: .line 3171
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 1 /* de */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
         9: .line 3173
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
        10: .line 3174
            aload 0 /* this */
            aload 1 /* de */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$DnDGesture.handleExitEnter:(Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
        11: .line 3178
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            invokevirtual com.sun.javafx.tk.Toolkit.stopDrag:(Ljavafx/scene/input/Dragboard;)V
        12: .line 3179
            return
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavafx/scene/Scene$DnDGesture;
            0   13     1    de  Ljavafx/scene/input/DragEvent;
    MethodParameters:
      Name  Flags
      de    

  private javafx.scene.input.TransferMode processTargetEnterOver(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)Ljavafx/scene/input/TransferMode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=4, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
         0: .line 3182
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneY:()D
            invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
         1: .line 3183
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            astore 2 /* pickedTarget */
        start local 2 // javafx.event.EventTarget pickedTarget
         2: .line 3185
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnonnull 4
         3: .line 3186
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* de */
            iconst_0
            invokevirtual javafx.scene.Scene$DnDGesture.createDragboard:(Ljavafx/scene/input/DragEvent;Z)Ljavafx/scene/input/Dragboard;
            putfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
         4: .line 3189
      StackMap locals: javafx.event.EventTarget
      StackMap stack:
            new javafx.scene.input.DragEvent
            dup
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSource:()Ljava/lang/Object;
            aload 2 /* pickedTarget */
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getEventType:()Ljavafx/event/EventType;
         5: .line 3190
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneY:()D
         6: .line 3191
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenY:()D
         7: .line 3192
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getTransferMode:()Ljavafx/scene/input/TransferMode;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getPickResult:()Ljavafx/scene/input/PickResult;
         8: .line 3189
            invokespecial javafx.scene.input.DragEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
            astore 1 /* de */
         9: .line 3194
            aload 0 /* this */
            aload 1 /* de */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$DnDGesture.handleExitEnter:(Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
        10: .line 3196
            new javafx.scene.input.DragEvent
            dup
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSource:()Ljava/lang/Object;
            aload 2 /* pickedTarget */
            getstatic javafx.scene.input.DragEvent.DRAG_OVER:Ljavafx/event/EventType;
        11: .line 3197
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getDragboard:()Ljavafx/scene/input/Dragboard;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneY:()D
        12: .line 3198
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenY:()D
        13: .line 3199
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getTransferMode:()Ljavafx/scene/input/TransferMode;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getPickResult:()Ljavafx/scene/input/PickResult;
        14: .line 3196
            invokespecial javafx.scene.input.DragEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
            astore 1 /* de */
        15: .line 3201
            aload 0 /* this */
            aload 2 /* pickedTarget */
            aload 1 /* de */
            invokevirtual javafx.scene.Scene$DnDGesture.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        16: .line 3203
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getAcceptingObject:()Ljava/lang/Object;
            astore 3 /* acceptingObject */
        start local 3 // java.lang.Object acceptingObject
        17: .line 3204
            aload 0 /* this */
            aload 3 /* acceptingObject */
            instanceof javafx.event.EventTarget
            ifeq 19
        18: .line 3205
            aload 3 /* acceptingObject */
            checkcast javafx.event.EventTarget
            goto 20
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.DragEvent javafx.event.EventTarget java.lang.Object
      StackMap stack: javafx.scene.Scene$DnDGesture
        19: aconst_null
        20: .line 3204
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.DragEvent javafx.event.EventTarget java.lang.Object
      StackMap stack: javafx.scene.Scene$DnDGesture javafx.event.EventTarget
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        21: .line 3206
            aload 0 /* this */
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getAcceptedTransferMode:()Ljavafx/scene/input/TransferMode;
            putfield javafx.scene.Scene$DnDGesture.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
        22: .line 3207
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
            areturn
        end local 3 // java.lang.Object acceptingObject
        end local 2 // javafx.event.EventTarget pickedTarget
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Ljavafx/scene/Scene$DnDGesture;
            0   23     1               de  Ljavafx/scene/input/DragEvent;
            2   23     2     pickedTarget  Ljavafx/event/EventTarget;
           17   23     3  acceptingObject  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      de    

  private void processTargetActionChanged(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
         0: .line 3224
            return
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/Scene$DnDGesture;
            0    1     1    de  Ljavafx/scene/input/DragEvent;
    MethodParameters:
      Name  Flags
      de    

  private void processTargetExit(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
         0: .line 3227
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnonnull 2
         1: .line 3229
            new java.lang.NullPointerException
            dup
            ldc "dragboard is null in processTargetExit()"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 6
         3: .line 3233
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
         4: .line 3234
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
         5: .line 3235
            aload 0 /* this */
            aload 1 /* de */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$DnDGesture.handleExitEnter:(Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
         6: .line 3237
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/Scene$DnDGesture;
            0    7     1    de  Ljavafx/scene/input/DragEvent;
    MethodParameters:
      Name  Flags
      de    

  private javafx.scene.input.TransferMode processTargetDrop(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)Ljavafx/scene/input/TransferMode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=5, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
         0: .line 3240
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneY:()D
            invokevirtual javafx.scene.Scene.pick:(Ljavafx/scene/Scene$TargetWrapper;DD)V
         1: .line 3241
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            astore 2 /* pickedTarget */
        start local 2 // javafx.event.EventTarget pickedTarget
         2: .line 3243
            new javafx.scene.input.DragEvent
            dup
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSource:()Ljava/lang/Object;
            aload 2 /* pickedTarget */
            getstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
         3: .line 3244
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getDragboard:()Ljavafx/scene/input/Dragboard;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getSceneY:()D
         4: .line 3245
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenX:()D
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getScreenY:()D
         5: .line 3246
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getPickResult:()Ljavafx/scene/input/PickResult;
         6: .line 3243
            invokespecial javafx.scene.input.DragEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
            astore 1 /* de */
         7: .line 3248
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnonnull 9
         8: .line 3250
            new java.lang.NullPointerException
            dup
            ldc "dragboard is null in processTargetDrop()"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 3253
      StackMap locals: javafx.event.EventTarget
      StackMap stack:
            aload 0 /* this */
            aload 1 /* de */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$DnDGesture.handleExitEnter:(Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
        10: .line 3255
            aload 0 /* this */
            aload 2 /* pickedTarget */
            aload 1 /* de */
            invokevirtual javafx.scene.Scene$DnDGesture.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        11: .line 3257
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getAcceptingObject:()Ljava/lang/Object;
            astore 3 /* acceptingObject */
        start local 3 // java.lang.Object acceptingObject
        12: .line 3258
            aload 0 /* this */
            aload 3 /* acceptingObject */
            instanceof javafx.event.EventTarget
            ifeq 14
        13: .line 3259
            aload 3 /* acceptingObject */
            checkcast javafx.event.EventTarget
            goto 15
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.DragEvent javafx.event.EventTarget java.lang.Object
      StackMap stack: javafx.scene.Scene$DnDGesture
        14: aconst_null
        15: .line 3258
      StackMap locals: javafx.scene.Scene$DnDGesture javafx.scene.input.DragEvent javafx.event.EventTarget java.lang.Object
      StackMap stack: javafx.scene.Scene$DnDGesture javafx.event.EventTarget
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        16: .line 3260
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            putfield javafx.scene.Scene$DnDGesture.target:Ljavafx/event/EventTarget;
        17: .line 3262
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.isDropCompleted:()Z
            ifeq 19
        18: .line 3263
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getAcceptedTransferMode:()Ljavafx/scene/input/TransferMode;
            goto 20
      StackMap locals:
      StackMap stack:
        19: aconst_null
        20: .line 3262
      StackMap locals:
      StackMap stack: javafx.scene.input.TransferMode
            astore 4 /* result */
        start local 4 // javafx.scene.input.TransferMode result
        21: .line 3265
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
        22: .line 3266
            aload 0 /* this */
            aload 1 /* de */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$DnDGesture.handleExitEnter:(Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
        23: .line 3268
            aload 4 /* result */
            areturn
        end local 4 // javafx.scene.input.TransferMode result
        end local 3 // java.lang.Object acceptingObject
        end local 2 // javafx.event.EventTarget pickedTarget
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Ljavafx/scene/Scene$DnDGesture;
            0   24     1               de  Ljavafx/scene/input/DragEvent;
            2   24     2     pickedTarget  Ljavafx/event/EventTarget;
           12   24     3  acceptingObject  Ljava/lang/Object;
           21   24     4           result  Ljavafx/scene/input/TransferMode;
    MethodParameters:
      Name  Flags
      de    

  private void handleExitEnter(javafx.scene.input.DragEvent, javafx.scene.Scene$TargetWrapper);
    descriptor: (Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent e
        start local 2 // javafx.scene.Scene$TargetWrapper target
         0: .line 3273
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 1
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
         2: .line 3272
      StackMap locals:
      StackMap stack: javafx.event.EventTarget
            astore 3 /* currentTarget */
        start local 3 // javafx.event.EventTarget currentTarget
         3: .line 3275
            aload 2 /* target */
            invokevirtual javafx.scene.Scene$TargetWrapper.getEventTarget:()Ljavafx/event/EventTarget;
            aload 3 /* currentTarget */
            if_acmpeq 36
         4: .line 3277
            aload 2 /* target */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
            invokevirtual javafx.scene.Scene$TargetWrapper.fillHierarchy:(Ljava/util/List;)V
         5: .line 3279
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         6: .line 3280
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         7: .line 3282
            goto 10
         8: .line 3283
      StackMap locals: javafx.event.EventTarget int int
      StackMap stack:
            iinc 4 /* i */ -1
         9: .line 3284
            iinc 5 /* j */ -1
        10: .line 3282
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iflt 20
            iload 5 /* j */
            iflt 20
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            if_acmpeq 8
        11: .line 3287
            goto 20
        12: .line 3288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 6 /* t */
        start local 6 // javafx.event.EventTarget t
        13: .line 3289
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            aload 6 /* t */
            if_acmpne 15
        14: .line 3290
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        15: .line 3292
      StackMap locals: javafx.event.EventTarget
      StackMap stack:
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual javafx.scene.input.DragEvent.getSource:()Ljava/lang/Object;
            aload 6 /* t */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
        16: .line 3293
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            getstatic javafx.scene.input.DragEvent.DRAG_EXITED_TARGET:Ljavafx/event/EventType;
        17: .line 3292
            invokevirtual javafx.scene.input.DragEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/event/EventType;)Ljavafx/scene/input/DragEvent;
            astore 1 /* e */
        18: .line 3294
            aload 6 /* t */
            aload 1 /* e */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        end local 6 // javafx.event.EventTarget t
        19: .line 3287
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            ifge 12
        21: .line 3297
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        22: .line 3298
            goto 32
        23: .line 3299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
            iload 5 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.event.EventTarget
            astore 6 /* t */
        start local 6 // javafx.event.EventTarget t
        24: .line 3300
            aload 1 /* e */
            aload 1 /* e */
            invokevirtual javafx.scene.input.DragEvent.getSource:()Ljava/lang/Object;
            aload 6 /* t */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
        25: .line 3301
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
            getstatic javafx.scene.input.DragEvent.DRAG_ENTERED_TARGET:Ljavafx/event/EventType;
        26: .line 3300
            invokevirtual javafx.scene.input.DragEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/event/EventType;)Ljavafx/scene/input/DragEvent;
            astore 1 /* e */
        27: .line 3302
            aload 1 /* e */
            invokevirtual javafx.scene.input.DragEvent.getAcceptingObject:()Ljava/lang/Object;
            astore 7 /* acceptingObject */
        start local 7 // java.lang.Object acceptingObject
        28: .line 3303
            aload 7 /* acceptingObject */
            instanceof javafx.event.EventTarget
            ifeq 30
        29: .line 3304
            aload 0 /* this */
            aload 7 /* acceptingObject */
            checkcast javafx.event.EventTarget
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        30: .line 3306
      StackMap locals: javafx.event.EventTarget java.lang.Object
      StackMap stack:
            aload 6 /* t */
            aload 1 /* e */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
        end local 7 // java.lang.Object acceptingObject
        end local 6 // javafx.event.EventTarget t
        31: .line 3298
            iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* j */
            ifge 23
        33: .line 3309
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        34: .line 3310
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.currentTargets:Ljava/util/List;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        35: .line 3311
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.newTargets:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        end local 5 // int j
        end local 4 // int i
        36: .line 3313
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.event.EventTarget currentTarget
        end local 2 // javafx.scene.Scene$TargetWrapper target
        end local 1 // javafx.scene.input.DragEvent e
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   37     0             this  Ljavafx/scene/Scene$DnDGesture;
            0   37     1                e  Ljavafx/scene/input/DragEvent;
            0   37     2           target  Ljavafx/scene/Scene$TargetWrapper;
            3   37     3    currentTarget  Ljavafx/event/EventTarget;
            6   36     4                i  I
            7   36     5                j  I
           13   19     6                t  Ljavafx/event/EventTarget;
           24   31     6                t  Ljavafx/event/EventTarget;
           28   31     7  acceptingObject  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      e       
      target  

  private boolean processKey(javafx.scene.input.KeyEvent);
    descriptor: (Ljavafx/scene/input/KeyEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=18, locals=3, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.KeyEvent e
         0: .line 3326
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.KeyEvent.KEY_PRESSED:Ljavafx/event/EventType;
            if_acmpne 10
            aload 1 /* e */
            invokevirtual javafx.scene.input.KeyEvent.getCode:()Ljavafx/scene/input/KeyCode;
            getstatic javafx.scene.input.KeyCode.ESCAPE:Ljavafx/scene/input/KeyCode;
            if_acmpne 10
         1: .line 3329
            new javafx.scene.input.DragEvent
            dup
         2: .line 3330
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            getstatic javafx.scene.input.DragEvent.DRAG_DONE:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            dconst_0
            dconst_0
            dconst_0
            dconst_0
         3: .line 3331
            aconst_null
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aconst_null
            aconst_null
         4: .line 3329
            invokespecial javafx.scene.input.DragEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
            astore 2 /* de */
        start local 2 // javafx.scene.input.DragEvent de
         5: .line 3332
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            ifnull 7
         6: .line 3333
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
            aload 2 /* de */
            invokestatic javafx.event.Event.fireEvent:(Ljavafx/event/EventTarget;Ljavafx/event/Event;)V
         7: .line 3336
      StackMap locals: javafx.scene.input.DragEvent
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$TargetWrapper.clear:()V
         8: .line 3337
            aload 0 /* this */
            aload 2 /* de */
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.tmpTargetWrapper:Ljavafx/scene/Scene$TargetWrapper;
            invokevirtual javafx.scene.Scene$DnDGesture.handleExitEnter:(Ljavafx/scene/input/DragEvent;Ljavafx/scene/Scene$TargetWrapper;)V
         9: .line 3339
            iconst_0
            ireturn
        end local 2 // javafx.scene.input.DragEvent de
        10: .line 3341
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // javafx.scene.input.KeyEvent e
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljavafx/scene/Scene$DnDGesture;
            0   11     1     e  Ljavafx/scene/input/KeyEvent;
            5   10     2    de  Ljavafx/scene/input/DragEvent;
    MethodParameters:
      Name  Flags
      e     

  private javafx.scene.input.Dragboard startDrag(javafx.event.EventTarget, java.util.Set<javafx.scene.input.TransferMode>);
    descriptor: (Ljavafx/event/EventTarget;Ljava/util/Set;)Ljavafx/scene/input/Dragboard;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.event.EventTarget source
        start local 2 // java.util.Set t
         0: .line 3349
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragDetected:Ljavafx/scene/Scene$DragDetectedState;
            getstatic javafx.scene.Scene$DragDetectedState.PROCESSING:Ljavafx/scene/Scene$DragDetectedState;
            if_acmpeq 2
         1: .line 3350
            new java.lang.IllegalStateException
            dup
            ldc "Cannot start drag and drop outside of DRAG_DETECTED event handler"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 3354
      StackMap locals:
      StackMap stack:
            aload 2 /* t */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 5
         3: .line 3355
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
         4: .line 3356
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnonnull 7
         6: .line 3357
            aload 0 /* this */
            aload 0 /* this */
            aconst_null
            iconst_1
            invokevirtual javafx.scene.Scene$DnDGesture.createDragboard:(Ljavafx/scene/input/DragEvent;Z)Ljavafx/scene/input/Dragboard;
            putfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
         7: .line 3361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_0
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
         8: .line 3363
            aload 0 /* this */
            aload 1 /* source */
            putfield javafx.scene.Scene$DnDGesture.source:Ljavafx/event/EventTarget;
         9: .line 3364
            aload 0 /* this */
            aload 1 /* source */
            putfield javafx.scene.Scene$DnDGesture.potentialTarget:Ljavafx/event/EventTarget;
        10: .line 3365
            aload 0 /* this */
            aload 2 /* t */
            putfield javafx.scene.Scene$DnDGesture.sourceTransferModes:Ljava/util/Set;
        11: .line 3366
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            areturn
        end local 2 // java.util.Set t
        end local 1 // javafx.event.EventTarget source
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavafx/scene/Scene$DnDGesture;
            0   12     1  source  Ljavafx/event/EventTarget;
            0   12     2       t  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
    Signature: (Ljavafx/event/EventTarget;Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;)Ljavafx/scene/input/Dragboard;
    MethodParameters:
        Name  Flags
      source  
      t       

  private void startFullPDR(javafx.event.EventTarget);
    descriptor: (Ljavafx/event/EventTarget;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.event.EventTarget source
         0: .line 3373
            aload 0 /* this */
            aload 1 /* source */
            putfield javafx.scene.Scene$DnDGesture.fullPDRSource:Ljavafx/event/EventTarget;
         1: .line 3374
            return
        end local 1 // javafx.event.EventTarget source
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavafx/scene/Scene$DnDGesture;
            0    2     1  source  Ljavafx/event/EventTarget;
    MethodParameters:
        Name  Flags
      source  

  private javafx.scene.input.Dragboard createDragboard(javafx.scene.input.DragEvent, boolean);
    descriptor: (Ljavafx/scene/input/DragEvent;Z)Ljavafx/scene/input/Dragboard;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.Scene$DnDGesture this
        start local 1 // javafx.scene.input.DragEvent de
        start local 2 // boolean isDragSource
         0: .line 3377
            aconst_null
            astore 3 /* dragboard */
        start local 3 // javafx.scene.input.Dragboard dragboard
         1: .line 3378
            aload 1 /* de */
            ifnull 5
         2: .line 3379
            aload 1 /* de */
            invokevirtual javafx.scene.input.DragEvent.getDragboard:()Ljavafx/scene/input/Dragboard;
            astore 3 /* dragboard */
         3: .line 3380
            aload 3 /* dragboard */
            ifnull 5
         4: .line 3381
            aload 3 /* dragboard */
            areturn
         5: .line 3384
      StackMap locals: javafx.scene.input.Dragboard
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DnDGesture.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.peer:Lcom/sun/javafx/tk/TKScene;
            iload 2 /* isDragSource */
            invokeinterface com.sun.javafx.tk.TKScene.createDragboard:(Z)Lcom/sun/javafx/tk/TKClipboard;
            astore 4 /* dragboardPeer */
        start local 4 // com.sun.javafx.tk.TKClipboard dragboardPeer
         6: .line 3385
            aload 4 /* dragboardPeer */
            invokestatic com.sun.javafx.scene.input.DragboardHelper.createDragboard:(Lcom/sun/javafx/tk/TKClipboard;)Ljavafx/scene/input/Dragboard;
            areturn
        end local 4 // com.sun.javafx.tk.TKClipboard dragboardPeer
        end local 3 // javafx.scene.input.Dragboard dragboard
        end local 2 // boolean isDragSource
        end local 1 // javafx.scene.input.DragEvent de
        end local 0 // javafx.scene.Scene$DnDGesture this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ljavafx/scene/Scene$DnDGesture;
            0    7     1             de  Ljavafx/scene/input/DragEvent;
            0    7     2   isDragSource  Z
            1    7     3      dragboard  Ljavafx/scene/input/Dragboard;
            6    7     4  dragboardPeer  Lcom/sun/javafx/tk/TKClipboard;
    MethodParameters:
              Name  Flags
      de            final
      isDragSource  
}
SourceFile: "Scene.java"
NestHost: javafx.scene.Scene
InnerClasses:
  DnDGesture = javafx.scene.Scene$DnDGesture of javafx.scene.Scene
  private final DragDetectedState = javafx.scene.Scene$DragDetectedState of javafx.scene.Scene
  DragSourceListener = javafx.scene.Scene$DragSourceListener of javafx.scene.Scene
  MouseHandler = javafx.scene.Scene$MouseHandler of javafx.scene.Scene
  private TargetWrapper = javafx.scene.Scene$TargetWrapper of javafx.scene.Scene