class javafx.scene.Scene$DragSourceListener implements com.sun.javafx.tk.TKDragSourceListener
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.Scene$DragSourceListener
  super_class: java.lang.Object
{
  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=2, locals=2, args_size=2
        start local 0 // javafx.scene.Scene$DragSourceListener this
         0: .line 3392
            aload 0 /* this */
            aload 1
            putfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javafx.scene.Scene$DragSourceListener this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/Scene$DragSourceListener;
    MethodParameters:
        Name  Flags
      this$0  final

  public void dragDropEnd(double, double, double, double, javafx.scene.input.TransferMode);
    descriptor: (DDDDLjavafx/scene/input/TransferMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=16, locals=12, args_size=6
        start local 0 // javafx.scene.Scene$DragSourceListener this
        start local 1 // double x
        start local 3 // double y
        start local 5 // double screenX
        start local 7 // double screenY
        start local 9 // javafx.scene.input.TransferMode transferMode
         0: .line 3398
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            ifnull 15
         1: .line 3399
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            ifnonnull 3
         2: .line 3400
            new java.lang.RuntimeException
            dup
            ldc "dndGesture.dragboard is null in dragDropEnd"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 3403
      StackMap locals:
      StackMap stack:
            new javafx.scene.input.DragEvent
            dup
            getstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            dload 1 /* x */
            dload 3 /* y */
            dload 5 /* screenX */
            dload 7 /* screenY */
         4: .line 3404
            aload 9 /* transferMode */
            aconst_null
            aconst_null
            aconst_null
         5: .line 3403
            invokespecial javafx.scene.input.DragEvent.<init>:(Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
         6: .line 3402
            astore 10 /* dragEvent */
        start local 10 // javafx.scene.input.DragEvent dragEvent
         7: .line 3408
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            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 3410
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            aload 10 /* dragEvent */
            invokevirtual javafx.scene.Scene$DnDGesture.processDropEnd:(Ljavafx/scene/input/DragEvent;)V
         9: .line 3411
            goto 13
      StackMap locals: javafx.scene.Scene$DragSourceListener double double double double javafx.scene.input.TransferMode javafx.scene.input.DragEvent
      StackMap stack: java.lang.Throwable
        10: astore 11
        11: .line 3412
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_1
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
        12: .line 3413
            aload 11
            athrow
        13: .line 3412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            getfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
            getfield javafx.scene.Scene$DnDGesture.dragboard:Ljavafx/scene/input/Dragboard;
            iconst_1
            invokestatic com.sun.javafx.scene.input.DragboardHelper.setDataAccessRestriction:(Ljavafx/scene/input/Dragboard;Z)V
        14: .line 3414
            aload 0 /* this */
            getfield javafx.scene.Scene$DragSourceListener.this$0:Ljavafx/scene/Scene;
            aconst_null
            putfield javafx.scene.Scene.dndGesture:Ljavafx/scene/Scene$DnDGesture;
        end local 10 // javafx.scene.input.DragEvent dragEvent
        15: .line 3416
      StackMap locals:
      StackMap stack:
            return
        end local 9 // javafx.scene.input.TransferMode transferMode
        end local 7 // double screenY
        end local 5 // double screenX
        end local 3 // double y
        end local 1 // double x
        end local 0 // javafx.scene.Scene$DragSourceListener this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Ljavafx/scene/Scene$DragSourceListener;
            0   16     1             x  D
            0   16     3             y  D
            0   16     5       screenX  D
            0   16     7       screenY  D
            0   16     9  transferMode  Ljavafx/scene/input/TransferMode;
            7   15    10     dragEvent  Ljavafx/scene/input/DragEvent;
      Exception table:
        from    to  target  type
           8    10      10  any
    MethodParameters:
              Name  Flags
      x             
      y             
      screenX       
      screenY       
      transferMode  
}
SourceFile: "Scene.java"
NestHost: javafx.scene.Scene
InnerClasses:
  DnDGesture = javafx.scene.Scene$DnDGesture of javafx.scene.Scene
  DragSourceListener = javafx.scene.Scene$DragSourceListener of javafx.scene.Scene