public class com.sun.javafx.embed.swing.newimpl.FXDnDInteropN extends com.sun.javafx.embed.swing.FXDnDInterop
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN
  super_class: com.sun.javafx.embed.swing.FXDnDInterop
{
  private javafx.embed.swing.SwingNode node;
    descriptor: Ljavafx/embed/swing/SwingNode;
    flags: (0x0002) ACC_PRIVATE

  private boolean isDragSourceListenerInstalled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private long pressTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private volatile java.awt.SecondaryLoop loop;
    descriptor: Ljava/awt/SecondaryLoop;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.Map<java.awt.Component, com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer> recognizers;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/awt/Component;Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragGestureRecognizer;>;

  private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> onMousePressHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;

  private volatile com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer activeDSContextPeer;
    descriptor: Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final javafx.event.EventHandler<javafx.scene.input.MouseEvent> onDragStartHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/MouseEvent;>;

  private final javafx.event.EventHandler<javafx.scene.input.DragEvent> onDragDoneHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/DragEvent;>;

  private boolean isDropTargetListenerInstalled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private volatile com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer activeDTContextPeer;
    descriptor: Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private final java.util.Map<java.awt.Component, java.awt.dnd.DropTarget> dropTargets;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/awt/Component;Ljava/awt/dnd/DropTarget;>;

  private final javafx.event.EventHandler<javafx.scene.input.DragEvent> onDragEnteredHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/DragEvent;>;

  private final javafx.event.EventHandler<javafx.scene.input.DragEvent> onDragExitedHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/DragEvent;>;

  private final javafx.event.EventHandler<javafx.scene.input.DragEvent> onDragOverHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/DragEvent;>;

  private final javafx.event.EventHandler<javafx.scene.input.DragEvent> onDragDroppedHandler;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/scene/input/DragEvent;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 68
            aload 0 /* this */
            invokespecial com.sun.javafx.embed.swing.FXDnDInterop.<init>:()V
         1: .line 114
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.node:Ljavafx/embed/swing/SwingNode;
         2: .line 162
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.isDragSourceListenerInstalled:Z
         3: .line 165
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.pressEvent:Ljavafx/scene/input/MouseEvent;
         4: .line 166
            aload 0 /* this */
            lconst_0
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.pressTime:J
         5: .line 170
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.recognizers:Ljava/util/Map;
         6: .line 247
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$0(Ljavafx/scene/input/MouseEvent;)V (7)
                  (Ljavafx/scene/input/MouseEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onMousePressHandler:Ljavafx/event/EventHandler;
         7: .line 258
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$1(Ljavafx/scene/input/MouseEvent;)V (7)
                  (Ljavafx/scene/input/MouseEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragStartHandler:Ljavafx/event/EventHandler;
         8: .line 290
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$3(Ljavafx/scene/input/DragEvent;)V (7)
                  (Ljavafx/scene/input/DragEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragDoneHandler:Ljavafx/event/EventHandler;
         9: .line 368
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.isDropTargetListenerInstalled:Z
        10: .line 369
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
        11: .line 370
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.dropTargets:Ljava/util/Map;
        12: .line 372
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$4(Ljavafx/scene/input/DragEvent;)V (7)
                  (Ljavafx/scene/input/DragEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragEnteredHandler:Ljavafx/event/EventHandler;
        13: .line 381
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$5(Ljavafx/scene/input/DragEvent;)V (7)
                  (Ljavafx/scene/input/DragEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragExitedHandler:Ljavafx/event/EventHandler;
        14: .line 389
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$6(Ljavafx/scene/input/DragEvent;)V (7)
                  (Ljavafx/scene/input/DragEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragOverHandler:Ljavafx/event/EventHandler;
        15: .line 405
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic handle(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$7(Ljavafx/scene/input/DragEvent;)V (7)
                  (Ljavafx/scene/input/DragEvent;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragDroppedHandler:Ljavafx/event/EventHandler;
        16: .line 68
            return
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;

  public java.awt.Component findComponentAt(java.lang.Object, int, int, boolean);
    descriptor: (Ljava/lang/Object;IIZ)Ljava/awt/Component;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 72
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tLightweightFrameWrapper cannot be resolved to a type\n\tLightweightFrameWrapper cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
    MethodParameters:
               Name  Flags
      frame          
      x              
      y              
      ignoreEnabled  

  public boolean isCompEqual(java.awt.Component, java.lang.Object);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 77
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tLightweightFrameWrapper cannot be resolved to a type\n\tLightweightFrameWrapper cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
    MethodParameters:
       Name  Flags
      c      
      frame  

  public int convertModifiersToDropAction(int, int);
    descriptor: (II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 83
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tDragSourceContextWrapper cannot be resolved\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
    MethodParameters:
                  Name  Flags
      modifiers         
      supportedActions  

  public java.lang.Object createDragSourceContext(java.awt.dnd.DragGestureEvent);
    descriptor: (Ljava/awt/dnd/DragGestureEvent;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // java.awt.dnd.DragGestureEvent dge
         0: .line 89
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer
            dup
            aload 0 /* this */
            aload 1 /* dge */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;Ljava/awt/dnd/DragGestureEvent;)V
            areturn
        end local 1 // java.awt.dnd.DragGestureEvent dge
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    1     1   dge  Ljava/awt/dnd/DragGestureEvent;
    Exceptions:
      throws java.awt.dnd.InvalidDnDOperationException
    MethodParameters:
      Name  Flags
      dge   

  public <T extends java.awt.dnd.DragGestureRecognizer> T createDragGestureRecognizer(java.awt.dnd.DragSource, java.awt.Component, int, java.awt.dnd.DragGestureListener);
    descriptor: (Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)Ljava/awt/dnd/DragGestureRecognizer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // java.awt.dnd.DragSource ds
        start local 2 // java.awt.Component c
        start local 3 // int srcActions
        start local 4 // java.awt.dnd.DragGestureListener dgl
         0: .line 95
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer
            dup
            aload 0 /* this */
            aload 1 /* ds */
            aload 2 /* c */
            iload 3 /* srcActions */
            aload 4 /* dgl */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)V
            areturn
        end local 4 // java.awt.dnd.DragGestureListener dgl
        end local 3 // int srcActions
        end local 2 // java.awt.Component c
        end local 1 // java.awt.dnd.DragSource ds
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    1     1          ds  Ljava/awt/dnd/DragSource;
            0    1     2           c  Ljava/awt/Component;
            0    1     3  srcActions  I
            0    1     4         dgl  Ljava/awt/dnd/DragGestureListener;
    Signature: <T:Ljava/awt/dnd/DragGestureRecognizer;>(Ljava/awt/dnd/DragSource;Ljava/awt/Component;ILjava/awt/dnd/DragGestureListener;)TT;
    MethodParameters:
            Name  Flags
      ds          
      c           
      srcActions  
      dgl         

  private void runOnFxThread(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // java.lang.Runnable runnable
         0: .line 99
            invokestatic javafx.application.Platform.isFxApplicationThread:()Z
            ifeq 3
         1: .line 100
            aload 1 /* runnable */
            invokeinterface java.lang.Runnable.run:()V
         2: .line 101
            goto 4
         3: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* runnable */
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         4: .line 104
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable runnable
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    5     1  runnable  Ljava/lang/Runnable;
    MethodParameters:
          Name  Flags
      runnable  

  private javafx.embed.swing.SwingNode getNode();
    descriptor: ()Ljavafx/embed/swing/SwingNode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 107
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.node:Ljavafx/embed/swing/SwingNode;
            areturn
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;

  public void setNode(javafx.embed.swing.SwingNode);
    descriptor: (Ljavafx/embed/swing/SwingNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.embed.swing.SwingNode swnode
         0: .line 111
            aload 0 /* this */
            aload 1 /* swnode */
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.node:Ljavafx/embed/swing/SwingNode;
         1: .line 112
            return
        end local 1 // javafx.embed.swing.SwingNode swnode
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    2     1  swnode  Ljavafx/embed/swing/SwingNode;
    MethodParameters:
        Name  Flags
      swnode  

  public <T> com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper<T> mapComponent(java.util.Map<java.awt.Component, T>, int, int);
    descriptor: (Ljava/util/Map;II)Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$ComponentMapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // java.util.Map map
        start local 2 // int x
        start local 3 // int y
         0: .line 154
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper
            dup
            aload 0 /* this */
            aload 1 /* map */
            iload 2 /* x */
            iload 3 /* y */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;Ljava/util/Map;II)V
            areturn
        end local 3 // int y
        end local 2 // int x
        end local 1 // java.util.Map map
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    1     1   map  Ljava/util/Map<Ljava/awt/Component;TT;>;
            0    1     2     x  I
            0    1     3     y  I
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<Ljava/awt/Component;TT;>;II)Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$ComponentMapper<TT;>;
    MethodParameters:
      Name  Flags
      map   
      x     
      y     

  private void fireEvent(int, int, long, int);
    descriptor: (IIJI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=5
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // int x
        start local 2 // int y
        start local 3 // long evTime
        start local 5 // int modifiers
         0: .line 232
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.recognizers:Ljava/util/Map;
            iload 1 /* x */
            iload 2 /* y */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.mapComponent:(Ljava/util/Map;II)Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$ComponentMapper;
            astore 6 /* mapper */
        start local 6 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper mapper
         1: .line 234
            aload 6 /* mapper */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper.object:Ljava/lang/Object;
            checkcast com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer
            astore 7 /* r */
        start local 7 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer r
         2: .line 235
            aload 7 /* r */
            ifnull 5
         3: .line 236
            aload 7 /* r */
            aload 6 /* mapper */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper.x:I
            aload 6 /* mapper */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper.y:I
            lload 3 /* evTime */
            iload 5 /* modifiers */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer.fireEvent:(IIJI)V
         4: .line 237
            goto 6
         5: .line 239
      StackMap locals: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.leaveFXNestedLoop:(Ljava/lang/Object;)V
         6: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 7 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer r
        end local 6 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper mapper
        end local 5 // int modifiers
        end local 3 // long evTime
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    7     1          x  I
            0    7     2          y  I
            0    7     3     evTime  J
            0    7     5  modifiers  I
            1    7     6     mapper  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$ComponentMapper<Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragGestureRecognizer;>;
            2    7     7          r  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragGestureRecognizer;
    MethodParameters:
           Name  Flags
      x          
      y          
      evTime     
      modifiers  

  private javafx.scene.input.MouseEvent getInitialGestureEvent();
    descriptor: ()Ljavafx/scene/input/MouseEvent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 244
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.pressEvent:Ljavafx/scene/input/MouseEvent;
            areturn
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;

  public void addDropTarget(java.awt.dnd.DropTarget, javafx.embed.swing.SwingNode);
    descriptor: (Ljava/awt/dnd/DropTarget;Ljavafx/embed/swing/SwingNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // java.awt.dnd.DropTarget dt
        start local 2 // javafx.embed.swing.SwingNode node
         0: .line 544
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.dropTargets:Ljava/util/Map;
            aload 1 /* dt */
            invokevirtual java.awt.dnd.DropTarget.getComponent:()Ljava/awt/Component;
            aload 1 /* dt */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 545
            aload 0 /* this */
            aload 2 /* node */
            invokedynamic run(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;Ljavafx/embed/swing/SwingNode;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$8(Ljavafx/embed/swing/SwingNode;)V (7)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         2: .line 555
            return
        end local 2 // javafx.embed.swing.SwingNode node
        end local 1 // java.awt.dnd.DropTarget dt
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    3     1    dt  Ljava/awt/dnd/DropTarget;
            0    3     2  node  Ljavafx/embed/swing/SwingNode;
    MethodParameters:
      Name  Flags
      dt    
      node  

  public void removeDropTarget(java.awt.dnd.DropTarget, javafx.embed.swing.SwingNode);
    descriptor: (Ljava/awt/dnd/DropTarget;Ljavafx/embed/swing/SwingNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // java.awt.dnd.DropTarget dt
        start local 2 // javafx.embed.swing.SwingNode node
         0: .line 558
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.dropTargets:Ljava/util/Map;
            aload 1 /* dt */
            invokevirtual java.awt.dnd.DropTarget.getComponent:()Ljava/awt/Component;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 559
            aload 0 /* this */
            aload 2 /* node */
            invokedynamic run(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;Ljavafx/embed/swing/SwingNode;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$9(Ljavafx/embed/swing/SwingNode;)V (7)
                  ()V
            invokestatic javafx.application.Platform.runLater:(Ljava/lang/Runnable;)V
         2: .line 569
            return
        end local 2 // javafx.embed.swing.SwingNode node
        end local 1 // java.awt.dnd.DropTarget dt
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    3     1    dt  Ljava/awt/dnd/DropTarget;
            0    3     2  node  Ljavafx/embed/swing/SwingNode;
    MethodParameters:
      Name  Flags
      dt    
      node  

  private void lambda$0(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.MouseEvent event
         0: .line 251
            aload 0 /* this */
            aload 1 /* event */
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.pressEvent:Ljavafx/scene/input/MouseEvent;
         1: .line 252
            aload 0 /* this */
            invokestatic java.lang.System.currentTimeMillis:()J
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.pressTime:J
         2: .line 253
            return
        end local 1 // javafx.scene.input.MouseEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    3     1  event  Ljavafx/scene/input/MouseEvent;

  private void lambda$1(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.MouseEvent event
         0: .line 260
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
         1: .line 261
            aload 0 /* this */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.getInitialGestureEvent:()Ljavafx/scene/input/MouseEvent;
            astore 2 /* firstEv */
        start local 2 // javafx.scene.input.MouseEvent firstEv
         2: .line 262
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* firstEv */
            invokedynamic run(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;Ljavafx/scene/input/MouseEvent;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  com/sun/javafx/embed/swing/newimpl/FXDnDInteropN.lambda$2(Ljavafx/scene/input/MouseEvent;)V (7)
                  ()V
            invokestatic com.sun.javafx.embed.swing.SwingNodeHelper.runOnEDTAndWait:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         3: .line 265
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
            ifnonnull 4
            return
         4: .line 268
      StackMap locals: javafx.scene.input.MouseEvent
      StackMap stack:
            aload 1 /* event */
            invokevirtual javafx.scene.input.MouseEvent.consume:()V
         5: .line 270
            aload 0 /* this */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.getNode:()Ljavafx/embed/swing/SwingNode;
         6: .line 271
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer.sourceActions:I
         7: .line 270
            invokestatic com.sun.javafx.embed.swing.SwingDnD.dropActionsToTransferModes:(I)Ljava/util/Set;
         8: .line 271
            iconst_1
            anewarray javafx.scene.input.TransferMode
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javafx.scene.input.TransferMode[]
         9: .line 270
            invokevirtual javafx.embed.swing.SwingNode.startDragAndDrop:([Ljavafx/scene/input/TransferMode;)Ljavafx/scene/input/Dragboard;
            astore 3 /* db */
        start local 3 // javafx.scene.input.Dragboard db
        10: .line 274
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 4 /* fxData */
        start local 4 // java.util.Map fxData
        11: .line 275
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer.transferable:Lcom/sun/javafx/embed/swing/CachingTransferable;
            invokevirtual com.sun.javafx.embed.swing.CachingTransferable.getMimeTypes:()[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 16
      StackMap locals: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN javafx.scene.input.MouseEvent javafx.scene.input.MouseEvent javafx.scene.input.Dragboard java.util.Map top int int java.lang.String[]
      StackMap stack:
        12: aload 8
            iload 6
            aaload
            astore 5 /* mt */
        start local 5 // java.lang.String mt
        13: .line 276
            aload 5 /* mt */
            invokestatic javafx.scene.input.DataFormat.lookupMimeType:(Ljava/lang/String;)Ljavafx/scene/input/DataFormat;
            astore 9 /* f */
        start local 9 // javafx.scene.input.DataFormat f
        14: .line 278
            aload 9 /* f */
            ifnull 15
            aload 4 /* fxData */
            aload 9 /* f */
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer.transferable:Lcom/sun/javafx/embed/swing/CachingTransferable;
            aload 5 /* mt */
            invokevirtual com.sun.javafx.embed.swing.CachingTransferable.getData:(Ljava/lang/String;)Ljava/lang/Object;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // javafx.scene.input.DataFormat f
        end local 5 // java.lang.String mt
        15: .line 275
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        16: iload 6
            iload 7
            if_icmplt 12
        17: .line 281
            aload 3 /* db */
            aload 4 /* fxData */
            invokevirtual javafx.scene.input.Dragboard.setContent:(Ljava/util/Map;)Z
            istore 5 /* hasContent */
        start local 5 // boolean hasContent
        18: .line 282
            iload 5 /* hasContent */
            ifne 21
        19: .line 284
            getstatic com.sun.javafx.embed.swing.FXDnD.fxAppThreadIsDispatchThread:Z
            ifne 21
        20: .line 285
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.loop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
        end local 5 // boolean hasContent
        end local 4 // java.util.Map fxData
        end local 3 // javafx.scene.input.Dragboard db
        end local 2 // javafx.scene.input.MouseEvent firstEv
        21: .line 288
      StackMap locals: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN javafx.scene.input.MouseEvent
      StackMap stack:
            return
        end local 1 // javafx.scene.input.MouseEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0   22     1       event  Ljavafx/scene/input/MouseEvent;
            2   21     2     firstEv  Ljavafx/scene/input/MouseEvent;
           10   21     3          db  Ljavafx/scene/input/Dragboard;
           11   21     4      fxData  Ljava/util/Map<Ljavafx/scene/input/DataFormat;Ljava/lang/Object;>;
           13   15     5          mt  Ljava/lang/String;
           14   15     9           f  Ljavafx/scene/input/DataFormat;
           18   21     5  hasContent  Z

  private void lambda$3(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.DragEvent event
         0: .line 291
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.consume:()V
         1: .line 294
            getstatic com.sun.javafx.embed.swing.FXDnD.fxAppThreadIsDispatchThread:Z
            ifne 3
         2: .line 295
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.loop:Ljava/awt/SecondaryLoop;
            invokeinterface java.awt.SecondaryLoop.exit:()Z
            pop
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
            ifnull 10
         4: .line 299
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.getTransferMode:()Ljavafx/scene/input/TransferMode;
            astore 2 /* mode */
        start local 2 // javafx.scene.input.TransferMode mode
         5: .line 300
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDSContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDragSourceContextPeer;
         6: .line 301
            aload 2 /* mode */
            ifnonnull 7
            iconst_0
            goto 8
      StackMap locals: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN javafx.scene.input.DragEvent javafx.scene.input.TransferMode
      StackMap stack: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer
         7: aload 2 /* mode */
            invokestatic com.sun.javafx.embed.swing.SwingDnD.transferModeToDropAction:(Ljavafx/scene/input/TransferMode;)I
         8: .line 302
      StackMap locals: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN javafx.scene.input.DragEvent javafx.scene.input.TransferMode
      StackMap stack: com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer int
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.getX:()D
            d2i
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.getY:()D
            d2i
         9: .line 300
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer.dragDone:(III)V
        end local 2 // javafx.scene.input.TransferMode mode
        10: .line 304
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.DragEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0   11     1  event  Ljavafx/scene/input/DragEvent;
            5   10     2   mode  Ljavafx/scene/input/TransferMode;

  private void lambda$4(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.DragEvent event
         0: .line 373
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            ifnonnull 1
            aload 0 /* this */
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
         1: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            aload 1 /* event */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.postDropTargetEvent:(Ljavafx/scene/input/DragEvent;)I
            istore 2 /* action */
        start local 2 // int action
         2: .line 378
            iload 2 /* action */
            ifeq 3
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.consume:()V
        end local 2 // int action
         3: .line 379
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.DragEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    4     1   event  Ljavafx/scene/input/DragEvent;
            2    3     2  action  I

  private void lambda$5(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.DragEvent event
         0: .line 382
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            ifnonnull 1
            aload 0 /* this */
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
         1: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            aload 1 /* event */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.postDropTargetEvent:(Ljavafx/scene/input/DragEvent;)I
            pop
         2: .line 386
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
         3: .line 387
            return
        end local 1 // javafx.scene.input.DragEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    4     1  event  Ljavafx/scene/input/DragEvent;

  private void lambda$6(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.DragEvent event
         0: .line 390
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            ifnonnull 1
            aload 0 /* this */
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
         1: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            aload 1 /* event */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.postDropTargetEvent:(Ljavafx/scene/input/DragEvent;)I
            istore 2 /* action */
        start local 2 // int action
         2: .line 395
            iload 2 /* action */
            ifeq 5
         3: .line 400
            aload 1 /* event */
            iload 2 /* action */
            invokestatic com.sun.javafx.embed.swing.SwingDnD.dropActionsToTransferModes:(I)Ljava/util/Set;
            iconst_1
            anewarray javafx.scene.input.TransferMode
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast javafx.scene.input.TransferMode[]
            invokevirtual javafx.scene.input.DragEvent.acceptTransferModes:([Ljavafx/scene/input/TransferMode;)V
         4: .line 401
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.consume:()V
        end local 2 // int action
         5: .line 403
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.input.DragEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    6     1   event  Ljavafx/scene/input/DragEvent;
            2    5     2  action  I

  private void lambda$7(javafx.scene.input.DragEvent);
    descriptor: (Ljavafx/scene/input/DragEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
        start local 1 // javafx.scene.input.DragEvent event
         0: .line 406
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            ifnonnull 1
            aload 0 /* this */
            new com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer
            dup
            aload 0 /* this */
            invokespecial com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.<init>:(Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;)V
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
         1: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            aload 1 /* event */
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.postDropTargetEvent:(Ljavafx/scene/input/DragEvent;)I
            istore 2 /* action */
        start local 2 // int action
         2: .line 410
            iload 2 /* action */
            ifeq 5
         3: .line 419
            aload 1 /* event */
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer.success:Z
            invokevirtual javafx.scene.input.DragEvent.setDropCompleted:(Z)V
         4: .line 421
            aload 1 /* event */
            invokevirtual javafx.scene.input.DragEvent.consume:()V
         5: .line 424
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.activeDTContextPeer:Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN$FXDropTargetContextPeer;
        end local 2 // int action
         6: .line 425
            return
        end local 1 // javafx.scene.input.DragEvent event
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
            0    7     1   event  Ljavafx/scene/input/DragEvent;
            2    6     2  action  I

  private void lambda$8(javafx.embed.swing.SwingNode);
    descriptor: (Ljavafx/embed/swing/SwingNode;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 546
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.isDropTargetListenerInstalled:Z
            ifne 6
         1: .line 547
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_ENTERED:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragEnteredHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 548
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_EXITED:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragExitedHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         3: .line 549
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_OVER:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragOverHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         4: .line 550
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragDroppedHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.addEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 552
            aload 0 /* this */
            iconst_1
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.isDropTargetListenerInstalled:Z
         6: .line 554
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;

  private void lambda$9(javafx.embed.swing.SwingNode);
    descriptor: (Ljavafx/embed/swing/SwingNode;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 560
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.isDropTargetListenerInstalled:Z
            ifeq 6
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.dropTargets:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 6
         1: .line 561
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_ENTERED:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragEnteredHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         2: .line 562
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_EXITED:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragExitedHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         3: .line 563
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_OVER:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragOverHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         4: .line 564
            aload 1
            getstatic javafx.scene.input.DragEvent.DRAG_DROPPED:Ljavafx/event/EventType;
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.onDragDroppedHandler:Ljavafx/event/EventHandler;
            invokevirtual javafx.embed.swing.SwingNode.removeEventHandler:(Ljavafx/event/EventType;Ljavafx/event/EventHandler;)V
         5: .line 566
            aload 0 /* this */
            iconst_0
            putfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.isDropTargetListenerInstalled:Z
         6: .line 568
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;

  private void lambda$2(javafx.scene.input.MouseEvent);
    descriptor: (Ljavafx/scene/input/MouseEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
         0: .line 262
            aload 0 /* this */
         1: .line 263
            aload 1
            invokevirtual javafx.scene.input.MouseEvent.getX:()D
            d2i
            aload 1
            invokevirtual javafx.scene.input.MouseEvent.getY:()D
            d2i
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.pressTime:J
         2: .line 264
            aload 1
            invokestatic com.sun.javafx.embed.swing.SwingEvents.fxMouseModsToMouseMods:(Ljavafx/scene/input/MouseEvent;)I
         3: .line 262
            invokevirtual com.sun.javafx.embed.swing.newimpl.FXDnDInteropN.fireEvent:(IIJI)V
         4: .line 264
            return
        end local 0 // com.sun.javafx.embed.swing.newimpl.FXDnDInteropN this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/javafx/embed/swing/newimpl/FXDnDInteropN;
}
SourceFile: "FXDnDInteropN.java"
NestMembers:
  com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper  com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer  com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer  com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer
InnerClasses:
  private ComponentMapper = com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$ComponentMapper of com.sun.javafx.embed.swing.newimpl.FXDnDInteropN
  private FXDragGestureRecognizer = com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragGestureRecognizer of com.sun.javafx.embed.swing.newimpl.FXDnDInteropN
  private final FXDragSourceContextPeer = com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDragSourceContextPeer of com.sun.javafx.embed.swing.newimpl.FXDnDInteropN
  private final FXDropTargetContextPeer = com.sun.javafx.embed.swing.newimpl.FXDnDInteropN$FXDropTargetContextPeer of com.sun.javafx.embed.swing.newimpl.FXDnDInteropN
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles