public final class javafx.scene.input.DragEvent extends javafx.scene.input.InputEvent
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.input.DragEvent
  super_class: javafx.scene.input.InputEvent
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 20121107

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> ANY;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_ENTERED_TARGET;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_ENTERED;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_EXITED_TARGET;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_EXITED;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_OVER;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_DROPPED;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public static final javafx.event.EventType<javafx.scene.input.DragEvent> DRAG_DONE;
    descriptor: Ljavafx/event/EventType;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  private transient double x;
    descriptor: D
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient double y;
    descriptor: D
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient double z;
    descriptor: D
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

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

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

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

  private java.lang.Object gestureSource;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object gestureTarget;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

  private final javafx.scene.input.DragEvent$State state;
    descriptor: Ljavafx/scene/input/DragEvent$State;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private transient javafx.scene.input.Dragboard dragboard;
    descriptor: Ljavafx/scene/input/Dragboard;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 212
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.InputEvent.ANY:Ljavafx/event/EventType;
            ldc "DRAG"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         1: .line 211
            putstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
         2: .line 225
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
            ldc "DRAG_ENTERED_TARGET"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         3: .line 224
            putstatic javafx.scene.input.DragEvent.DRAG_ENTERED_TARGET:Ljavafx/event/EventType;
         4: .line 237
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.DRAG_ENTERED_TARGET:Ljavafx/event/EventType;
            ldc "DRAG_ENTERED"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         5: .line 236
            putstatic javafx.scene.input.DragEvent.DRAG_ENTERED:Ljavafx/event/EventType;
         6: .line 250
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
            ldc "DRAG_EXITED_TARGET"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         7: .line 249
            putstatic javafx.scene.input.DragEvent.DRAG_EXITED_TARGET:Ljavafx/event/EventType;
         8: .line 262
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.DRAG_EXITED_TARGET:Ljavafx/event/EventType;
            ldc "DRAG_EXITED"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
         9: .line 261
            putstatic javafx.scene.input.DragEvent.DRAG_EXITED:Ljavafx/event/EventType;
        10: .line 268
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
            ldc "DRAG_OVER"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
        11: .line 267
            putstatic javafx.scene.input.DragEvent.DRAG_OVER:Ljavafx/event/EventType;
        12: .line 287
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
            ldc "DRAG_DROPPED"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
        13: .line 286
            putstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
        14: .line 300
            new javafx.event.EventType
            dup
            getstatic javafx.scene.input.DragEvent.ANY:Ljavafx/event/EventType;
            ldc "DRAG_DONE"
            invokespecial javafx.event.EventType.<init>:(Ljavafx/event/EventType;Ljava/lang/String;)V
        15: .line 299
            putstatic javafx.scene.input.DragEvent.DRAG_DONE:Ljavafx/event/EventType;
        16: .line 300
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javafx.scene.input.DragEvent copyFor(, javafx.event.EventTarget, , , javafx.event.EventType<javafx.scene.input.DragEvent>);
    descriptor: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/event/EventType;)Ljavafx/scene/input/DragEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=6
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // java.lang.Object source
        start local 2 // javafx.event.EventTarget target
        start local 3 // java.lang.Object gestureSource
        start local 4 // java.lang.Object gestureTarget
        start local 5 // javafx.event.EventType eventType
         0: .line 316
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* target */
            aload 5 /* eventType */
            invokevirtual javafx.scene.input.DragEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)Ljavafx/scene/input/DragEvent;
            astore 6 /* copyEvent */
        start local 6 // javafx.scene.input.DragEvent copyEvent
         1: .line 317
            aload 0 /* this */
            aload 6 /* copyEvent */
            aload 1 /* source */
            invokevirtual javafx.scene.input.DragEvent.recomputeCoordinatesToSource:(Ljavafx/scene/input/DragEvent;Ljava/lang/Object;)V
         2: .line 318
            aload 6 /* copyEvent */
            aload 3 /* gestureSource */
            putfield javafx.scene.input.DragEvent.gestureSource:Ljava/lang/Object;
         3: .line 319
            aload 6 /* copyEvent */
            aload 4 /* gestureTarget */
            putfield javafx.scene.input.DragEvent.gestureTarget:Ljava/lang/Object;
         4: .line 320
            aload 6 /* copyEvent */
            areturn
        end local 6 // javafx.scene.input.DragEvent copyEvent
        end local 5 // javafx.event.EventType eventType
        end local 4 // java.lang.Object gestureTarget
        end local 3 // java.lang.Object gestureSource
        end local 2 // javafx.event.EventTarget target
        end local 1 // java.lang.Object source
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Ljavafx/scene/input/DragEvent;
            0    5     1         source  Ljava/lang/Object;
            0    5     2         target  Ljavafx/event/EventTarget;
            0    5     3  gestureSource  Ljava/lang/Object;
            0    5     4  gestureTarget  Ljava/lang/Object;
            0    5     5      eventType  Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;
            1    5     6      copyEvent  Ljavafx/scene/input/DragEvent;
    Signature: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;)Ljavafx/scene/input/DragEvent;
    MethodParameters:
               Name  Flags
      source         
      target         
      gestureSource  
      gestureTarget  
      eventType      

  public void <init>(, javafx.event.EventTarget, javafx.event.EventType<javafx.scene.input.DragEvent>, javafx.scene.input.Dragboard, double, double, double, double, javafx.scene.input.TransferMode, , , javafx.scene.input.PickResult);
    descriptor: (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
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=18, args_size=13
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // java.lang.Object source
        start local 2 // javafx.event.EventTarget target
        start local 3 // javafx.event.EventType eventType
        start local 4 // javafx.scene.input.Dragboard dragboard
        start local 5 // double x
        start local 7 // double y
        start local 9 // double screenX
        start local 11 // double screenY
        start local 13 // javafx.scene.input.TransferMode transferMode
        start local 14 // java.lang.Object gestureSource
        start local 15 // java.lang.Object gestureTarget
        start local 16 // javafx.scene.input.PickResult pickResult
         0: .line 348
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* target */
            aload 3 /* eventType */
            invokespecial javafx.scene.input.InputEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)V
         1: .line 620
            aload 0 /* this */
            new javafx.scene.input.DragEvent$State
            dup
            invokespecial javafx.scene.input.DragEvent$State.<init>:()V
            putfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
         2: .line 349
            aload 0 /* this */
            aload 14 /* gestureSource */
            putfield javafx.scene.input.DragEvent.gestureSource:Ljava/lang/Object;
         3: .line 350
            aload 0 /* this */
            aload 15 /* gestureTarget */
            putfield javafx.scene.input.DragEvent.gestureTarget:Ljava/lang/Object;
         4: .line 351
            aload 0 /* this */
            dload 5 /* x */
            putfield javafx.scene.input.DragEvent.x:D
         5: .line 352
            aload 0 /* this */
            dload 7 /* y */
            putfield javafx.scene.input.DragEvent.y:D
         6: .line 353
            aload 0 /* this */
            dload 9 /* screenX */
            putfield javafx.scene.input.DragEvent.screenX:D
         7: .line 354
            aload 0 /* this */
            dload 11 /* screenY */
            putfield javafx.scene.input.DragEvent.screenY:D
         8: .line 355
            aload 0 /* this */
            dload 5 /* x */
            putfield javafx.scene.input.DragEvent.sceneX:D
         9: .line 356
            aload 0 /* this */
            dload 7 /* y */
            putfield javafx.scene.input.DragEvent.sceneY:D
        10: .line 357
            aload 0 /* this */
            aload 13 /* transferMode */
            putfield javafx.scene.input.DragEvent.transferMode:Ljavafx/scene/input/TransferMode;
        11: .line 358
            aload 0 /* this */
            aload 4 /* dragboard */
            putfield javafx.scene.input.DragEvent.dragboard:Ljavafx/scene/input/Dragboard;
        12: .line 360
            aload 3 /* eventType */
            getstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
            if_acmpeq 14
        13: .line 361
            aload 3 /* eventType */
            getstatic javafx.scene.input.DragEvent.DRAG_DONE:Ljavafx/event/EventType;
            if_acmpne 21
        14: .line 362
      StackMap locals: javafx.scene.input.DragEvent java.lang.Object javafx.event.EventTarget javafx.event.EventType javafx.scene.input.Dragboard double double double double javafx.scene.input.TransferMode java.lang.Object java.lang.Object javafx.scene.input.PickResult
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            aload 13 /* transferMode */
            ifnull 15
            iconst_1
            goto 16
      StackMap locals:
      StackMap stack: javafx.scene.input.DragEvent$State
        15: iconst_0
      StackMap locals: javafx.scene.input.DragEvent java.lang.Object javafx.event.EventTarget javafx.event.EventType javafx.scene.input.Dragboard double double double double javafx.scene.input.TransferMode java.lang.Object java.lang.Object javafx.scene.input.PickResult
      StackMap stack: javafx.scene.input.DragEvent$State int
        16: putfield javafx.scene.input.DragEvent$State.accepted:Z
        17: .line 363
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            aload 13 /* transferMode */
            putfield javafx.scene.input.DragEvent$State.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
        18: .line 364
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            getfield javafx.scene.input.DragEvent$State.accepted:Z
            ifeq 19
            aload 1 /* source */
            goto 20
      StackMap locals:
      StackMap stack: javafx.scene.input.DragEvent$State
        19: aconst_null
      StackMap locals: javafx.scene.input.DragEvent java.lang.Object javafx.event.EventTarget javafx.event.EventType javafx.scene.input.Dragboard double double double double javafx.scene.input.TransferMode java.lang.Object java.lang.Object javafx.scene.input.PickResult
      StackMap stack: javafx.scene.input.DragEvent$State java.lang.Object
        20: putfield javafx.scene.input.DragEvent$State.acceptingObject:Ljava/lang/Object;
        21: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 16 /* pickResult */
            ifnull 22
            aload 16 /* pickResult */
            goto 26
      StackMap locals:
      StackMap stack: javafx.scene.input.DragEvent
        22: new javafx.scene.input.PickResult
            dup
        23: .line 368
            aload 3 /* eventType */
            getstatic javafx.scene.input.DragEvent.DRAG_DONE:Ljavafx/event/EventType;
            if_acmpne 24
            aconst_null
            goto 25
      StackMap locals: javafx.scene.input.DragEvent java.lang.Object javafx.event.EventTarget javafx.event.EventType javafx.scene.input.Dragboard double double double double javafx.scene.input.TransferMode java.lang.Object java.lang.Object javafx.scene.input.PickResult
      StackMap stack: javafx.scene.input.DragEvent new 22 new 22
        24: aload 2 /* target */
      StackMap locals: javafx.scene.input.DragEvent java.lang.Object javafx.event.EventTarget javafx.event.EventType javafx.scene.input.Dragboard double double double double javafx.scene.input.TransferMode java.lang.Object java.lang.Object javafx.scene.input.PickResult
      StackMap stack: javafx.scene.input.DragEvent new 22 new 22 javafx.event.EventTarget
        25: dload 5 /* x */
            dload 7 /* y */
            invokespecial javafx.scene.input.PickResult.<init>:(Ljavafx/event/EventTarget;DD)V
        26: .line 367
      StackMap locals: javafx.scene.input.DragEvent java.lang.Object javafx.event.EventTarget javafx.event.EventType javafx.scene.input.Dragboard double double double double javafx.scene.input.TransferMode java.lang.Object java.lang.Object javafx.scene.input.PickResult
      StackMap stack: javafx.scene.input.DragEvent javafx.scene.input.PickResult
            putfield javafx.scene.input.DragEvent.pickResult:Ljavafx/scene/input/PickResult;
        27: .line 369
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.pickResult:Ljavafx/scene/input/PickResult;
            aconst_null
            invokestatic com.sun.javafx.scene.input.InputEventUtils.recomputeCoordinates:(Ljavafx/scene/input/PickResult;Ljava/lang/Object;)Ljavafx/geometry/Point3D;
            astore 17 /* p */
        start local 17 // javafx.geometry.Point3D p
        28: .line 370
            aload 0 /* this */
            aload 17 /* p */
            invokevirtual javafx.geometry.Point3D.getX:()D
            putfield javafx.scene.input.DragEvent.x:D
        29: .line 371
            aload 0 /* this */
            aload 17 /* p */
            invokevirtual javafx.geometry.Point3D.getY:()D
            putfield javafx.scene.input.DragEvent.y:D
        30: .line 372
            aload 0 /* this */
            aload 17 /* p */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            putfield javafx.scene.input.DragEvent.z:D
        31: .line 373
            return
        end local 17 // javafx.geometry.Point3D p
        end local 16 // javafx.scene.input.PickResult pickResult
        end local 15 // java.lang.Object gestureTarget
        end local 14 // java.lang.Object gestureSource
        end local 13 // javafx.scene.input.TransferMode transferMode
        end local 11 // double screenY
        end local 9 // double screenX
        end local 7 // double y
        end local 5 // double x
        end local 4 // javafx.scene.input.Dragboard dragboard
        end local 3 // javafx.event.EventType eventType
        end local 2 // javafx.event.EventTarget target
        end local 1 // java.lang.Object source
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Ljavafx/scene/input/DragEvent;
            0   32     1         source  Ljava/lang/Object;
            0   32     2         target  Ljavafx/event/EventTarget;
            0   32     3      eventType  Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;
            0   32     4      dragboard  Ljavafx/scene/input/Dragboard;
            0   32     5              x  D
            0   32     7              y  D
            0   32     9        screenX  D
            0   32    11        screenY  D
            0   32    13   transferMode  Ljavafx/scene/input/TransferMode;
            0   32    14  gestureSource  Ljava/lang/Object;
            0   32    15  gestureTarget  Ljava/lang/Object;
            0   32    16     pickResult  Ljavafx/scene/input/PickResult;
           28   32    17              p  Ljavafx/geometry/Point3D;
    Signature: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "source")
      1:
        javafx.beans.NamedArg(value = "target")
      2:
        javafx.beans.NamedArg(value = "eventType")
      3:
        javafx.beans.NamedArg(value = "dragboard")
      4:
        javafx.beans.NamedArg(value = "x")
      5:
        javafx.beans.NamedArg(value = "y")
      6:
        javafx.beans.NamedArg(value = "screenX")
      7:
        javafx.beans.NamedArg(value = "screenY")
      8:
        javafx.beans.NamedArg(value = "transferMode")
      9:
        javafx.beans.NamedArg(value = "gestureSource")
      10:
        javafx.beans.NamedArg(value = "gestureTarget")
      11:
        javafx.beans.NamedArg(value = "pickResult")
    MethodParameters:
               Name  Flags
      source         
      target         
      eventType      
      dragboard      
      x              
      y              
      screenX        
      screenY        
      transferMode   
      gestureSource  
      gestureTarget  
      pickResult     

  public void <init>(javafx.event.EventType<javafx.scene.input.DragEvent>, javafx.scene.input.Dragboard, double, double, double, double, javafx.scene.input.TransferMode, , , javafx.scene.input.PickResult);
    descriptor: (Ljavafx/event/EventType;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=15, args_size=11
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // javafx.event.EventType eventType
        start local 2 // javafx.scene.input.Dragboard dragboard
        start local 3 // double x
        start local 5 // double y
        start local 7 // double screenX
        start local 9 // double screenY
        start local 11 // javafx.scene.input.TransferMode transferMode
        start local 12 // java.lang.Object gestureSource
        start local 13 // java.lang.Object gestureTarget
        start local 14 // javafx.scene.input.PickResult pickResult
         0: .line 395
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* eventType */
            aload 2 /* dragboard */
            dload 3 /* x */
            dload 5 /* y */
            dload 7 /* screenX */
            dload 9 /* screenY */
            aload 11 /* transferMode */
         1: .line 396
            aload 12 /* gestureSource */
            aload 13 /* gestureTarget */
            aload 14 /* pickResult */
            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
         2: .line 397
            return
        end local 14 // javafx.scene.input.PickResult pickResult
        end local 13 // java.lang.Object gestureTarget
        end local 12 // java.lang.Object gestureSource
        end local 11 // javafx.scene.input.TransferMode transferMode
        end local 9 // double screenY
        end local 7 // double screenX
        end local 5 // double y
        end local 3 // double x
        end local 2 // javafx.scene.input.Dragboard dragboard
        end local 1 // javafx.event.EventType eventType
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Ljavafx/scene/input/DragEvent;
            0    3     1      eventType  Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;
            0    3     2      dragboard  Ljavafx/scene/input/Dragboard;
            0    3     3              x  D
            0    3     5              y  D
            0    3     7        screenX  D
            0    3     9        screenY  D
            0    3    11   transferMode  Ljavafx/scene/input/TransferMode;
            0    3    12  gestureSource  Ljava/lang/Object;
            0    3    13  gestureTarget  Ljava/lang/Object;
            0    3    14     pickResult  Ljavafx/scene/input/PickResult;
    Signature: (Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;Ljavafx/scene/input/Dragboard;DDDDLjavafx/scene/input/TransferMode;Ljava/lang/Object;Ljava/lang/Object;Ljavafx/scene/input/PickResult;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "eventType")
      1:
        javafx.beans.NamedArg(value = "dragboard")
      2:
        javafx.beans.NamedArg(value = "x")
      3:
        javafx.beans.NamedArg(value = "y")
      4:
        javafx.beans.NamedArg(value = "screenX")
      5:
        javafx.beans.NamedArg(value = "screenY")
      6:
        javafx.beans.NamedArg(value = "transferMode")
      7:
        javafx.beans.NamedArg(value = "gestureSource")
      8:
        javafx.beans.NamedArg(value = "gestureTarget")
      9:
        javafx.beans.NamedArg(value = "pickResult")
    MethodParameters:
               Name  Flags
      eventType      
      dragboard      
      x              
      y              
      screenX        
      screenY        
      transferMode   
      gestureSource  
      gestureTarget  
      pickResult     

  private void recomputeCoordinatesToSource(javafx.scene.input.DragEvent, java.lang.Object);
    descriptor: (Ljavafx/scene/input/DragEvent;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // javafx.scene.input.DragEvent newEvent
        start local 2 // java.lang.Object newSource
         0: .line 407
            aload 1 /* newEvent */
            invokevirtual javafx.scene.input.DragEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.DragEvent.DRAG_DONE:Ljavafx/event/EventType;
            if_acmpne 2
         1: .line 409
            return
         2: .line 413
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.pickResult:Ljavafx/scene/input/PickResult;
            aload 2 /* newSource */
         3: .line 412
            invokestatic com.sun.javafx.scene.input.InputEventUtils.recomputeCoordinates:(Ljavafx/scene/input/PickResult;Ljava/lang/Object;)Ljavafx/geometry/Point3D;
            astore 3 /* newCoordinates */
        start local 3 // javafx.geometry.Point3D newCoordinates
         4: .line 415
            aload 1 /* newEvent */
            aload 3 /* newCoordinates */
            invokevirtual javafx.geometry.Point3D.getX:()D
            putfield javafx.scene.input.DragEvent.x:D
         5: .line 416
            aload 1 /* newEvent */
            aload 3 /* newCoordinates */
            invokevirtual javafx.geometry.Point3D.getY:()D
            putfield javafx.scene.input.DragEvent.y:D
         6: .line 417
            aload 1 /* newEvent */
            aload 3 /* newCoordinates */
            invokevirtual javafx.geometry.Point3D.getZ:()D
            putfield javafx.scene.input.DragEvent.z:D
         7: .line 418
            return
        end local 3 // javafx.geometry.Point3D newCoordinates
        end local 2 // java.lang.Object newSource
        end local 1 // javafx.scene.input.DragEvent newEvent
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Ljavafx/scene/input/DragEvent;
            0    8     1        newEvent  Ljavafx/scene/input/DragEvent;
            0    8     2       newSource  Ljava/lang/Object;
            4    8     3  newCoordinates  Ljavafx/geometry/Point3D;
    MethodParameters:
           Name  Flags
      newEvent   
      newSource  

  public javafx.scene.input.DragEvent copyFor(java.lang.Object, javafx.event.EventTarget);
    descriptor: (Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/scene/input/DragEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // java.lang.Object newSource
        start local 2 // javafx.event.EventTarget newTarget
         0: .line 422
            aload 0 /* this */
            aload 1 /* newSource */
            aload 2 /* newTarget */
            invokespecial javafx.scene.input.InputEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/event/Event;
            checkcast javafx.scene.input.DragEvent
            astore 3 /* e */
        start local 3 // javafx.scene.input.DragEvent e
         1: .line 423
            aload 0 /* this */
            aload 3 /* e */
            aload 1 /* newSource */
            invokevirtual javafx.scene.input.DragEvent.recomputeCoordinatesToSource:(Ljavafx/scene/input/DragEvent;Ljava/lang/Object;)V
         2: .line 424
            aload 3 /* e */
            areturn
        end local 3 // javafx.scene.input.DragEvent e
        end local 2 // javafx.event.EventTarget newTarget
        end local 1 // java.lang.Object newSource
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavafx/scene/input/DragEvent;
            0    3     1  newSource  Ljava/lang/Object;
            0    3     2  newTarget  Ljavafx/event/EventTarget;
            1    3     3          e  Ljavafx/scene/input/DragEvent;
    MethodParameters:
           Name  Flags
      newSource  
      newTarget  

  public javafx.scene.input.DragEvent copyFor(, javafx.event.EventTarget, javafx.event.EventType<javafx.scene.input.DragEvent>);
    descriptor: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType;)Ljavafx/scene/input/DragEvent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // java.lang.Object source
        start local 2 // javafx.event.EventTarget target
        start local 3 // javafx.event.EventType type
         0: .line 436
            aload 0 /* this */
            aload 1 /* source */
            aload 2 /* target */
            invokevirtual javafx.scene.input.DragEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/scene/input/DragEvent;
            astore 4 /* e */
        start local 4 // javafx.scene.input.DragEvent e
         1: .line 437
            aload 4 /* e */
            aload 3 /* type */
            putfield javafx.scene.input.DragEvent.eventType:Ljavafx/event/EventType;
         2: .line 438
            aload 4 /* e */
            areturn
        end local 4 // javafx.scene.input.DragEvent e
        end local 3 // javafx.event.EventType type
        end local 2 // javafx.event.EventTarget target
        end local 1 // java.lang.Object source
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljavafx/scene/input/DragEvent;
            0    3     1  source  Ljava/lang/Object;
            0    3     2  target  Ljavafx/event/EventTarget;
            0    3     3    type  Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;
            1    3     4       e  Ljavafx/scene/input/DragEvent;
    Signature: (Ljava/lang/Object;Ljavafx/event/EventTarget;Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;)Ljavafx/scene/input/DragEvent;
    MethodParameters:
        Name  Flags
      source  
      target  
      type    

  public javafx.event.EventType<javafx.scene.input.DragEvent> getEventType();
    descriptor: ()Ljavafx/event/EventType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 443
            aload 0 /* this */
            invokespecial javafx.scene.input.InputEvent.getEventType:()Ljavafx/event/EventType;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;
    Signature: ()Ljavafx/event/EventType<Ljavafx/scene/input/DragEvent;>;

  public final double getX();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 460
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.x:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final double getY();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 477
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.y:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final double getZ();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 495
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.z:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final double getScreenX();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 508
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.screenX:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final double getScreenY();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 521
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.screenY:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final double getSceneX();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 544
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.sceneX:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final double getSceneY();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 567
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.sceneY:D
            dreturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final javafx.scene.input.PickResult getPickResult();
    descriptor: ()Ljavafx/scene/input/PickResult;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 583
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.pickResult:Ljavafx/scene/input/PickResult;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final java.lang.Object getGestureSource();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 593
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.gestureSource:Ljava/lang/Object;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final java.lang.Object getGestureTarget();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 604
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.gestureTarget:Ljava/lang/Object;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final javafx.scene.input.TransferMode getTransferMode();
    descriptor: ()Ljavafx/scene/input/TransferMode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 617
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.transferMode:Ljavafx/scene/input/TransferMode;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final boolean isAccepted();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 628
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            getfield javafx.scene.input.DragEvent$State.accepted:Z
            ireturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final javafx.scene.input.TransferMode getAcceptedTransferMode();
    descriptor: ()Ljavafx/scene/input/TransferMode;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 635
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            getfield javafx.scene.input.DragEvent$State.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final java.lang.Object getAcceptingObject();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 644
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            getfield javafx.scene.input.DragEvent$State.acceptingObject:Ljava/lang/Object;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  public final javafx.scene.input.Dragboard getDragboard();
    descriptor: ()Ljavafx/scene/input/Dragboard;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 655
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.dragboard:Ljavafx/scene/input/Dragboard;
            areturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  private static javafx.scene.input.TransferMode chooseTransferMode(java.util.Set<javafx.scene.input.TransferMode>, javafx.scene.input.TransferMode[], javafx.scene.input.TransferMode);
    descriptor: (Ljava/util/Set;[Ljavafx/scene/input/TransferMode;Ljavafx/scene/input/TransferMode;)Ljavafx/scene/input/TransferMode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // java.util.Set supported
        start local 1 // javafx.scene.input.TransferMode[] accepted
        start local 2 // javafx.scene.input.TransferMode proposed
         0: .line 669
            aconst_null
            astore 3 /* result */
        start local 3 // javafx.scene.input.TransferMode result
         1: .line 670
            ldc Ljavafx/scene/input/TransferMode;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            astore 4 /* intersect */
        start local 4 // java.util.Set intersect
         2: .line 672
            aload 1 /* accepted */
            invokestatic com.sun.javafx.scene.input.InputEventUtils.safeTransferModes:([Ljavafx/scene/input/TransferMode;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 6
      StackMap locals: java.util.Set javafx.scene.input.TransferMode[] javafx.scene.input.TransferMode javafx.scene.input.TransferMode java.util.Set top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.input.TransferMode
            astore 5 /* tm */
        start local 5 // javafx.scene.input.TransferMode tm
         4: .line 673
            aload 0 /* supported */
            aload 5 /* tm */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 674
            aload 4 /* intersect */
            aload 5 /* tm */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javafx.scene.input.TransferMode tm
         6: .line 672
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 678
            aload 4 /* intersect */
            aload 2 /* proposed */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 10
         8: .line 679
            aload 2 /* proposed */
            astore 3 /* result */
         9: .line 680
            goto 18
        10: .line 681
      StackMap locals: java.util.Set javafx.scene.input.TransferMode[] javafx.scene.input.TransferMode javafx.scene.input.TransferMode java.util.Set
      StackMap stack:
            aload 4 /* intersect */
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 682
            getstatic javafx.scene.input.TransferMode.MOVE:Ljavafx/scene/input/TransferMode;
            astore 3 /* result */
        12: .line 683
            goto 18
      StackMap locals:
      StackMap stack:
        13: aload 4 /* intersect */
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 16
        14: .line 684
            getstatic javafx.scene.input.TransferMode.COPY:Ljavafx/scene/input/TransferMode;
            astore 3 /* result */
        15: .line 685
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 4 /* intersect */
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 686
            getstatic javafx.scene.input.TransferMode.LINK:Ljavafx/scene/input/TransferMode;
            astore 3 /* result */
        18: .line 690
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            areturn
        end local 4 // java.util.Set intersect
        end local 3 // javafx.scene.input.TransferMode result
        end local 2 // javafx.scene.input.TransferMode proposed
        end local 1 // javafx.scene.input.TransferMode[] accepted
        end local 0 // java.util.Set supported
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0  supported  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
            0   19     1   accepted  [Ljavafx/scene/input/TransferMode;
            0   19     2   proposed  Ljavafx/scene/input/TransferMode;
            1   19     3     result  Ljavafx/scene/input/TransferMode;
            2   19     4  intersect  Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;
            4    6     5         tm  Ljavafx/scene/input/TransferMode;
    Signature: (Ljava/util/Set<Ljavafx/scene/input/TransferMode;>;[Ljavafx/scene/input/TransferMode;Ljavafx/scene/input/TransferMode;)Ljavafx/scene/input/TransferMode;
    MethodParameters:
           Name  Flags
      supported  
      accepted   
      proposed   

  public void acceptTransferModes(javafx.scene.input.TransferMode[]);
    descriptor: ([Ljavafx/scene/input/TransferMode;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // javafx.scene.input.TransferMode[] transferModes
         0: .line 708
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.dragboard:Ljavafx/scene/input/Dragboard;
            ifnull 2
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.dragboard:Ljavafx/scene/input/Dragboard;
            invokevirtual javafx.scene.input.Dragboard.getTransferModes:()Ljava/util/Set;
            ifnull 2
         1: .line 709
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.transferMode:Ljavafx/scene/input/TransferMode;
            ifnonnull 4
         2: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            iconst_0
            putfield javafx.scene.input.DragEvent$State.accepted:Z
         3: .line 711
            return
         4: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.dragboard:Ljavafx/scene/input/Dragboard;
            invokevirtual javafx.scene.input.Dragboard.getTransferModes:()Ljava/util/Set;
         5: .line 715
            aload 1 /* transferModes */
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.transferMode:Ljavafx/scene/input/TransferMode;
         6: .line 714
            invokestatic javafx.scene.input.DragEvent.chooseTransferMode:(Ljava/util/Set;[Ljavafx/scene/input/TransferMode;Ljavafx/scene/input/TransferMode;)Ljavafx/scene/input/TransferMode;
            astore 2 /* tm */
        start local 2 // javafx.scene.input.TransferMode tm
         7: .line 717
            aload 2 /* tm */
            ifnonnull 9
            aload 0 /* this */
            invokevirtual javafx.scene.input.DragEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
            if_acmpne 9
         8: .line 718
            new java.lang.IllegalStateException
            dup
            ldc "Accepting unsupported transfer modes inside DRAG_DROPPED handler"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 722
      StackMap locals: javafx.scene.input.TransferMode
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            aload 2 /* tm */
            ifnull 10
            iconst_1
            goto 11
      StackMap locals:
      StackMap stack: javafx.scene.input.DragEvent$State
        10: iconst_0
      StackMap locals: javafx.scene.input.DragEvent javafx.scene.input.TransferMode[] javafx.scene.input.TransferMode
      StackMap stack: javafx.scene.input.DragEvent$State int
        11: putfield javafx.scene.input.DragEvent$State.accepted:Z
        12: .line 723
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            aload 2 /* tm */
            putfield javafx.scene.input.DragEvent$State.acceptedTransferMode:Ljavafx/scene/input/TransferMode;
        13: .line 724
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            getfield javafx.scene.input.DragEvent$State.accepted:Z
            ifeq 14
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.source:Ljava/lang/Object;
            goto 15
      StackMap locals:
      StackMap stack: javafx.scene.input.DragEvent$State
        14: aconst_null
      StackMap locals: javafx.scene.input.DragEvent javafx.scene.input.TransferMode[] javafx.scene.input.TransferMode
      StackMap stack: javafx.scene.input.DragEvent$State java.lang.Object
        15: putfield javafx.scene.input.DragEvent$State.acceptingObject:Ljava/lang/Object;
        16: .line 725
            return
        end local 2 // javafx.scene.input.TransferMode tm
        end local 1 // javafx.scene.input.TransferMode[] transferModes
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Ljavafx/scene/input/DragEvent;
            0   17     1  transferModes  [Ljavafx/scene/input/TransferMode;
            7   17     2             tm  Ljavafx/scene/input/TransferMode;
    MethodParameters:
               Name  Flags
      transferModes  

  public void setDropCompleted(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // boolean isTransferDone
         0: .line 736
            aload 0 /* this */
            invokevirtual javafx.scene.input.DragEvent.getEventType:()Ljavafx/event/EventType;
            getstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
            if_acmpeq 2
         1: .line 737
            new java.lang.IllegalStateException
            dup
            ldc "setDropCompleted can be called only from DRAG_DROPPED handler"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            iload 1 /* isTransferDone */
            putfield javafx.scene.input.DragEvent$State.dropCompleted:Z
         3: .line 742
            return
        end local 1 // boolean isTransferDone
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljavafx/scene/input/DragEvent;
            0    4     1  isTransferDone  Z
    MethodParameters:
                Name  Flags
      isTransferDone  

  public boolean isDropCompleted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.input.DragEvent this
         0: .line 749
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.state:Ljavafx/scene/input/DragEvent$State;
            getfield javafx.scene.input.DragEvent$State.dropCompleted:Z
            ireturn
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/input/DragEvent;

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.input.DragEvent this
        start local 1 // java.io.ObjectInputStream in
         0: .line 754
            aload 1 /* in */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 755
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.sceneX:D
            putfield javafx.scene.input.DragEvent.x:D
         2: .line 756
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.input.DragEvent.sceneY:D
            putfield javafx.scene.input.DragEvent.y:D
         3: .line 757
            return
        end local 1 // java.io.ObjectInputStream in
        end local 0 // javafx.scene.input.DragEvent this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/input/DragEvent;
            0    4     1    in  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      in    

  public javafx.event.Event copyFor(java.lang.Object, javafx.event.EventTarget);
    descriptor: (Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/event/Event;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual javafx.scene.input.DragEvent.copyFor:(Ljava/lang/Object;Ljavafx/event/EventTarget;)Ljavafx/scene/input/DragEvent;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DragEvent.java"
NestMembers:
  javafx.scene.input.DragEvent$State
InnerClasses:
  private State = javafx.scene.input.DragEvent$State of javafx.scene.input.DragEvent