final class com.sun.javafx.embed.swing.SwingDnD$DnDTransferable implements java.awt.datatransfer.Transferable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.embed.swing.SwingDnD$DnDTransferable
  super_class: java.lang.Object
{
  final com.sun.javafx.embed.swing.SwingDnD this$0;
    descriptor: Lcom/sun/javafx/embed/swing/SwingDnD;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 361
            ldc Lcom/sun/javafx/embed/swing/SwingDnD;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(com.sun.javafx.embed.swing.SwingDnD);
    descriptor: (Lcom/sun/javafx/embed/swing/SwingDnD;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
         0: .line 361
            aload 0 /* this */
            aload 1
            putfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/SwingDnD$DnDTransferable;
    MethodParameters:
        Name  Flags
      this$0  final

  public java.lang.Object getTransferData(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
        start local 1 // java.awt.datatransfer.DataFlavor flavor
         0: .line 367
            getstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            getfield com.sun.javafx.embed.swing.SwingDnD.fxDragSource:Lcom/sun/javafx/embed/EmbeddedSceneDSInterface;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 368
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            ifne 2
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 370
      StackMap locals:
      StackMap stack:
            aload 1 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.getFxMimeType:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 2 /* mimeType */
        start local 2 // java.lang.String mimeType
         3: .line 372
            aload 1 /* flavor */
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            getfield com.sun.javafx.embed.swing.SwingDnD.fxDragSource:Lcom/sun/javafx/embed/EmbeddedSceneDSInterface;
            aload 2 /* mimeType */
            invokeinterface com.sun.javafx.embed.EmbeddedSceneDSInterface.getData:(Ljava/lang/String;)Ljava/lang/Object;
         4: .line 371
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.adjustFxData:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.String mimeType
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        end local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/sun/javafx/embed/swing/SwingDnD$DnDTransferable;
            0    5     1    flavor  Ljava/awt/datatransfer/DataFlavor;
            3    5     2  mimeType  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      flavor  final

  public java.awt.datatransfer.DataFlavor[] getTransferDataFlavors();
    descriptor: ()[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
         0: .line 377
            getstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            getfield com.sun.javafx.embed.swing.SwingDnD.fxDragSource:Lcom/sun/javafx/embed/EmbeddedSceneDSInterface;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 378
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            ifne 2
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            getfield com.sun.javafx.embed.swing.SwingDnD.fxDragSource:Lcom/sun/javafx/embed/EmbeddedSceneDSInterface;
            invokeinterface com.sun.javafx.embed.EmbeddedSceneDSInterface.getMimeTypes:()[Ljava/lang/String;
            astore 1 /* mimeTypes */
        start local 1 // java.lang.String[] mimeTypes
         3: .line 383
            new java.util.ArrayList
            dup
            aload 1 /* mimeTypes */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
         4: .line 382
            astore 2 /* flavors */
        start local 2 // java.util.ArrayList flavors
         5: .line 384
            aload 1 /* mimeTypes */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 14
      StackMap locals: com.sun.javafx.embed.swing.SwingDnD$DnDTransferable java.lang.String[] java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* mime */
        start local 3 // java.lang.String mime
         7: .line 385
            aconst_null
            astore 7 /* flavor */
        start local 7 // java.awt.datatransfer.DataFlavor flavor
         8: .line 387
            new java.awt.datatransfer.DataFlavor
            dup
            aload 3 /* mime */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 7 /* flavor */
         9: .line 388
            goto 12
      StackMap locals: com.sun.javafx.embed.swing.SwingDnD$DnDTransferable java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        10: pop
        11: .line 390
            goto 13
        12: .line 392
      StackMap locals:
      StackMap stack:
            aload 2 /* flavors */
            aload 7 /* flavor */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.awt.datatransfer.DataFlavor flavor
        end local 3 // java.lang.String mime
        13: .line 384
      StackMap locals: com.sun.javafx.embed.swing.SwingDnD$DnDTransferable java.lang.String[] java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        14: iload 4
            iload 5
            if_icmplt 6
        15: .line 394
            aload 2 /* flavors */
            iconst_0
            anewarray java.awt.datatransfer.DataFlavor
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor[]
            areturn
        end local 2 // java.util.ArrayList flavors
        end local 1 // java.lang.String[] mimeTypes
        end local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/sun/javafx/embed/swing/SwingDnD$DnDTransferable;
            3   16     1  mimeTypes  [Ljava/lang/String;
            5   16     2    flavors  Ljava/util/ArrayList<Ljava/awt/datatransfer/DataFlavor;>;
            7   13     3       mime  Ljava/lang/String;
            8   13     7     flavor  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.ClassNotFoundException

  public boolean isDataFlavorSupported(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
        start local 1 // java.awt.datatransfer.DataFlavor flavor
         0: .line 399
            getstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            getfield com.sun.javafx.embed.swing.SwingDnD.fxDragSource:Lcom/sun/javafx/embed/EmbeddedSceneDSInterface;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 400
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.$assertionsDisabled:Z
            ifne 2
            invokestatic javax.swing.SwingUtilities.isEventDispatchThread:()Z
            ifne 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.javafx.embed.swing.SwingDnD$DnDTransferable.this$0:Lcom/sun/javafx/embed/swing/SwingDnD;
            getfield com.sun.javafx.embed.swing.SwingDnD.fxDragSource:Lcom/sun/javafx/embed/EmbeddedSceneDSInterface;
         3: .line 403
            aload 1 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.getFxMimeType:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
         4: .line 402
            invokeinterface com.sun.javafx.embed.EmbeddedSceneDSInterface.isMimeTypeAvailable:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        end local 0 // com.sun.javafx.embed.swing.SwingDnD$DnDTransferable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/javafx/embed/swing/SwingDnD$DnDTransferable;
            0    5     1  flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
        Name  Flags
      flavor  final
}
SourceFile: "SwingDnD.java"
NestHost: com.sun.javafx.embed.swing.SwingDnD
InnerClasses:
  private final DnDTransferable = com.sun.javafx.embed.swing.SwingDnD$DnDTransferable of com.sun.javafx.embed.swing.SwingDnD