final class com.sun.javafx.embed.swing.DataFlavorUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.sun.javafx.embed.swing.DataFlavorUtils
  super_class: java.lang.Object
{
  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.javafx.embed.swing.DataFlavorUtils this
         0: .line 47
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.javafx.embed.swing.DataFlavorUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/javafx/embed/swing/DataFlavorUtils;

  static java.lang.String getFxMimeType(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 50
            new java.lang.StringBuilder
            dup
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
        Name  Flags
      flavor  final

  static java.awt.datatransfer.DataFlavor[] getDataFlavors(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String[] mimeTypes
         0: .line 55
            new java.util.ArrayList
            dup
            aload 0 /* mimeTypes */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
         1: .line 54
            astore 1 /* flavors */
        start local 1 // java.util.ArrayList flavors
         2: .line 56
            aload 0 /* mimeTypes */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 11
      StackMap locals: java.lang.String[] java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* mime */
        start local 2 // java.lang.String mime
         4: .line 57
            aconst_null
            astore 6 /* flavor */
        start local 6 // java.awt.datatransfer.DataFlavor flavor
         5: .line 59
            new java.awt.datatransfer.DataFlavor
            dup
            aload 2 /* mime */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 6 /* flavor */
         6: .line 60
            goto 9
      StackMap locals: java.lang.String[] java.util.ArrayList java.lang.String int int java.lang.String[] java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.Exception
         7: pop
         8: .line 61
            goto 10
         9: .line 63
      StackMap locals:
      StackMap stack:
            aload 1 /* flavors */
            aload 6 /* flavor */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.awt.datatransfer.DataFlavor flavor
        end local 2 // java.lang.String mime
        10: .line 56
      StackMap locals: java.lang.String[] java.util.ArrayList top int int java.lang.String[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        11: iload 3
            iload 4
            if_icmplt 3
        12: .line 65
            aload 1 /* 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 1 // java.util.ArrayList flavors
        end local 0 // java.lang.String[] mimeTypes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0  mimeTypes  [Ljava/lang/String;
            2   13     1    flavors  Ljava/util/ArrayList<Ljava/awt/datatransfer/DataFlavor;>;
            4   10     2       mime  Ljava/lang/String;
            5   10     6     flavor  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ClassNotFoundException
           5     6       7  Class java.lang.IllegalArgumentException
    MethodParameters:
           Name  Flags
      mimeTypes  

  static java.awt.datatransfer.DataFlavor getDataFlavor(javafx.scene.input.DataFormat);
    descriptor: (Ljavafx/scene/input/DataFormat;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.input.DataFormat format
         0: .line 69
            aload 0 /* format */
            invokevirtual javafx.scene.input.DataFormat.getIdentifiers:()Ljava/util/Set;
            iconst_1
            anewarray java.lang.String
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.getDataFlavors:([Ljava/lang/String;)[Ljava/awt/datatransfer/DataFlavor;
            astore 1 /* flavors */
        start local 1 // java.awt.datatransfer.DataFlavor[] flavors
         1: .line 72
            aload 1 /* flavors */
            arraylength
            ifne 2
            aconst_null
            goto 3
      StackMap locals: java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         2: aload 1 /* flavors */
            iconst_0
            aaload
      StackMap locals:
      StackMap stack: java.awt.datatransfer.DataFlavor
         3: areturn
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // javafx.scene.input.DataFormat format
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0   format  Ljavafx/scene/input/DataFormat;
            1    4     1  flavors  [Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
        Name  Flags
      format  final

  static java.lang.String getMimeType(javafx.scene.input.DataFormat);
    descriptor: (Ljavafx/scene/input/DataFormat;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // javafx.scene.input.DataFormat format
         0: .line 77
            aload 0 /* format */
            invokevirtual javafx.scene.input.DataFormat.getIdentifiers:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 2
            aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* id */
        start local 1 // java.lang.String id
         1: aload 1 /* id */
            areturn
        end local 1 // java.lang.String id
         2: .line 78
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // javafx.scene.input.DataFormat format
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  format  Ljavafx/scene/input/DataFormat;
            1    2     1      id  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      format  final

  static javafx.scene.input.DataFormat getDataFormat(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljavafx/scene/input/DataFormat;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 82
            aload 0 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.getFxMimeType:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 1 /* mimeType */
        start local 1 // java.lang.String mimeType
         1: .line 83
            aload 1 /* mimeType */
            invokestatic javafx.scene.input.DataFormat.lookupMimeType:(Ljava/lang/String;)Ljavafx/scene/input/DataFormat;
            astore 2 /* dataFormat */
        start local 2 // javafx.scene.input.DataFormat dataFormat
         2: .line 84
            aload 2 /* dataFormat */
            ifnonnull 4
         3: .line 85
            new javafx.scene.input.DataFormat
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* mimeType */
            aastore
            invokespecial javafx.scene.input.DataFormat.<init>:([Ljava/lang/String;)V
            astore 2 /* dataFormat */
         4: .line 87
      StackMap locals: java.lang.String javafx.scene.input.DataFormat
      StackMap stack:
            aload 2 /* dataFormat */
            areturn
        end local 2 // javafx.scene.input.DataFormat dataFormat
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0      flavor  Ljava/awt/datatransfer/DataFlavor;
            1    5     1    mimeType  Ljava/lang/String;
            2    5     2  dataFormat  Ljavafx/scene/input/DataFormat;
    MethodParameters:
        Name  Flags
      flavor  final

  static java.lang.Object adjustFxData(java.awt.datatransfer.DataFlavor, java.lang.Object);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor flavor
        start local 1 // java.lang.Object fxData
         0: .line 119
            aload 1 /* fxData */
            instanceof java.lang.String
            ifeq 8
         1: .line 120
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 7
         2: .line 121
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* encoding */
        start local 2 // java.lang.String encoding
         3: .line 122
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* encoding */
            ifnull 5
         4: .line 123
            aload 1 /* fxData */
            checkcast java.lang.String
            aload 2 /* encoding */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            goto 6
         5: .line 124
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.Object java.lang.String
      StackMap stack: new 3 new 3
            aload 1 /* fxData */
            checkcast java.lang.String
            invokevirtual java.lang.String.getBytes:()[B
         6: .line 122
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.Object java.lang.String
      StackMap stack: new 3 new 3 byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            areturn
        end local 2 // java.lang.String encoding
         7: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            pop
         8: .line 130
      StackMap locals:
      StackMap stack:
            aload 1 /* fxData */
            instanceof java.nio.ByteBuffer
            ifeq 11
         9: .line 131
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 11
        10: .line 132
            new com.sun.javafx.embed.swing.DataFlavorUtils$ByteBufferInputStream
            dup
            aload 1 /* fxData */
            checkcast java.nio.ByteBuffer
            invokespecial com.sun.javafx.embed.swing.DataFlavorUtils$ByteBufferInputStream.<init>:(Ljava/nio/ByteBuffer;)V
            areturn
        11: .line 135
      StackMap locals:
      StackMap stack:
            aload 1 /* fxData */
            areturn
        end local 1 // java.lang.Object fxData
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0    flavor  Ljava/awt/datatransfer/DataFlavor;
            0   12     1    fxData  Ljava/lang/Object;
            3    7     2  encoding  Ljava/lang/String;
    Exceptions:
      throws java.io.UnsupportedEncodingException
    MethodParameters:
        Name  Flags
      flavor  final
      fxData  final

  static java.lang.Object adjustSwingData(java.awt.datatransfer.DataFlavor, java.lang.String, java.lang.Object);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // java.awt.datatransfer.DataFlavor flavor
        start local 1 // java.lang.String mimeType
        start local 2 // java.lang.Object swingData
         0: .line 142
            aload 2 /* swingData */
            ifnonnull 2
         1: .line 143
            aload 2 /* swingData */
            areturn
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifeq 11
         3: .line 148
            aload 2 /* swingData */
            checkcast java.util.List
            astore 3 /* fileList */
        start local 3 // java.util.List fileList
         4: .line 149
            aload 3 /* fileList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 4 /* paths */
        start local 4 // java.lang.String[] paths
         5: .line 150
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         6: .line 151
            aload 3 /* fileList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object java.util.List java.lang.String[] int top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 6 /* f */
        start local 6 // java.io.File f
         8: .line 152
            aload 4 /* paths */
            iload 5 /* i */
            iinc 5 /* i */ 1
            aload 6 /* f */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aastore
        end local 6 // java.io.File f
         9: .line 151
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 154
            aload 4 /* paths */
            areturn
        end local 5 // int i
        end local 4 // java.lang.String[] paths
        end local 3 // java.util.List fileList
        11: .line 156
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object
      StackMap stack:
            aload 1 /* mimeType */
            invokestatic javafx.scene.input.DataFormat.lookupMimeType:(Ljava/lang/String;)Ljavafx/scene/input/DataFormat;
            astore 3 /* dataFormat */
        start local 3 // javafx.scene.input.DataFormat dataFormat
        12: .line 157
            getstatic javafx.scene.input.DataFormat.PLAIN_TEXT:Ljavafx/scene/input/DataFormat;
            aload 3 /* dataFormat */
            invokevirtual javafx.scene.input.DataFormat.equals:(Ljava/lang/Object;)Z
            ifeq 30
        13: .line 158
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifeq 28
        14: .line 159
            aload 2 /* swingData */
            instanceof java.io.InputStream
            ifeq 30
        15: .line 160
            aload 2 /* swingData */
            checkcast java.io.InputStream
            astore 4 /* in */
        start local 4 // java.io.InputStream in
        16: .line 162
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* out */
        start local 5 // java.io.ByteArrayOutputStream out
        17: .line 163
            bipush 64
            newarray 8
            astore 6 /* bb */
        start local 6 // byte[] bb
        18: .line 165
            aload 4 /* in */
            aload 6 /* bb */
            invokevirtual java.io.InputStream.read:([B)I
            istore 7 /* len */
        start local 7 // int len
        19: .line 166
            goto 22
        20: .line 167
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object javafx.scene.input.DataFormat java.io.InputStream java.io.ByteArrayOutputStream byte[] int
      StackMap stack:
            aload 5 /* out */
            aload 6 /* bb */
            iconst_0
            iload 7 /* len */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        21: .line 168
            aload 4 /* in */
            aload 6 /* bb */
            invokevirtual java.io.InputStream.read:([B)I
            istore 7 /* len */
        22: .line 166
      StackMap locals:
      StackMap stack:
            iload 7 /* len */
            iconst_m1
            if_icmpne 20
        23: .line 170
            aload 5 /* out */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        24: .line 171
            new java.lang.String
            dup
            aload 5 /* out */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            invokespecial java.lang.String.<init>:([B)V
        25: areturn
        end local 7 // int len
        26: .line 172
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object javafx.scene.input.DataFormat java.io.InputStream java.io.ByteArrayOutputStream byte[]
      StackMap stack: java.lang.Exception
            pop
        end local 6 // byte[] bb
        end local 5 // java.io.ByteArrayOutputStream out
        end local 4 // java.io.InputStream in
        27: .line 176
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 2 /* swingData */
            ifnull 30
        29: .line 177
            aload 2 /* swingData */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        30: .line 180
      StackMap locals:
      StackMap stack:
            aload 2 /* swingData */
            areturn
        end local 3 // javafx.scene.input.DataFormat dataFormat
        end local 2 // java.lang.Object swingData
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   31     0      flavor  Ljava/awt/datatransfer/DataFlavor;
            0   31     1    mimeType  Ljava/lang/String;
            0   31     2   swingData  Ljava/lang/Object;
            4   11     3    fileList  Ljava/util/List<Ljava/io/File;>;
            5   11     4       paths  [Ljava/lang/String;
            6   11     5           i  I
            8    9     6           f  Ljava/io/File;
           12   31     3  dataFormat  Ljavafx/scene/input/DataFormat;
           16   27     4          in  Ljava/io/InputStream;
           17   27     5         out  Ljava/io/ByteArrayOutputStream;
           18   27     6          bb  [B
           19   26     7         len  I
      Exception table:
        from    to  target  type
          18    25      26  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      flavor     final
      mimeType   final
      swingData  final

  static java.util.Map<java.lang.String, java.awt.datatransfer.DataFlavor> adjustSwingDataFlavors(java.awt.datatransfer.DataFlavor[]);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor[] flavors
         0: .line 186
            new java.util.HashMap
            dup
            aload 0 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
         1: .line 185
            astore 1 /* mimeType2Flavors */
        start local 1 // java.util.Map mimeType2Flavors
         2: .line 187
            aload 0 /* flavors */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 22
      StackMap locals: java.awt.datatransfer.DataFlavor[] java.util.Map top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         3: aload 5
            iload 3
            aaload
            astore 2 /* flavor */
        start local 2 // java.awt.datatransfer.DataFlavor flavor
         4: .line 188
            aload 2 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.getFxMimeType:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 6 /* mimeType */
        start local 6 // java.lang.String mimeType
         5: .line 189
            aload 1 /* mimeType2Flavors */
            aload 6 /* mimeType */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 13
         6: .line 190
            aload 1 /* mimeType2Flavors */
         7: .line 191
            aload 6 /* mimeType */
         8: .line 190
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 7 /* mimeTypeFlavors */
        start local 7 // java.util.Set mimeTypeFlavors
         9: .line 193
            aload 7 /* mimeTypeFlavors */
            aload 2 /* flavor */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        10: .line 194
            goto 21
      StackMap locals: java.awt.datatransfer.DataFlavor[] java.util.Map java.awt.datatransfer.DataFlavor int int java.awt.datatransfer.DataFlavor[] java.lang.String java.util.Set
      StackMap stack: java.lang.UnsupportedOperationException
        11: pop
        end local 7 // java.util.Set mimeTypeFlavors
        12: .line 198
            goto 21
        13: .line 199
      StackMap locals:
      StackMap stack:
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 7 /* mimeTypeFlavors */
        start local 7 // java.util.Set mimeTypeFlavors
        14: .line 204
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifeq 19
        15: .line 205
            aload 7 /* mimeTypeFlavors */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        16: .line 207
            aload 7 /* mimeTypeFlavors */
        17: .line 206
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            astore 7 /* mimeTypeFlavors */
        18: .line 208
            goto 20
        19: .line 209
      StackMap locals: java.util.Set
      StackMap stack:
            aload 7 /* mimeTypeFlavors */
            aload 2 /* flavor */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        20: .line 212
      StackMap locals:
      StackMap stack:
            aload 1 /* mimeType2Flavors */
            aload 6 /* mimeType */
            aload 7 /* mimeTypeFlavors */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.util.Set mimeTypeFlavors
        end local 6 // java.lang.String mimeType
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        21: .line 187
      StackMap locals: java.awt.datatransfer.DataFlavor[] java.util.Map top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        22: iload 3
            iload 4
            if_icmplt 3
        23: .line 217
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* mimeType2Flavor */
        start local 2 // java.util.Map mimeType2Flavor
        24: .line 218
            aload 1 /* mimeType2Flavors */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 33
      StackMap locals: java.awt.datatransfer.DataFlavor[] java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
        25: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* mimeType */
        start local 3 // java.lang.String mimeType
        26: .line 219
            aload 1 /* mimeType2Flavors */
            aload 3 /* mimeType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
        27: .line 220
            iconst_0
            anewarray java.awt.datatransfer.DataFlavor
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor[]
        28: .line 219
            astore 5 /* mimeTypeFlavors */
        start local 5 // java.awt.datatransfer.DataFlavor[] mimeTypeFlavors
        29: .line 221
            aload 5 /* mimeTypeFlavors */
            arraylength
            iconst_1
            if_icmpne 32
        30: .line 222
            aload 2 /* mimeType2Flavor */
            aload 3 /* mimeType */
            aload 5 /* mimeTypeFlavors */
            iconst_0
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 223
            goto 33
        32: .line 225
      StackMap locals: java.awt.datatransfer.DataFlavor[] java.util.Map java.util.Map java.lang.String java.util.Iterator java.awt.datatransfer.DataFlavor[]
      StackMap stack:
            aload 2 /* mimeType2Flavor */
            aload 3 /* mimeType */
            aload 5 /* mimeTypeFlavors */
            iconst_0
            aaload
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.awt.datatransfer.DataFlavor[] mimeTypeFlavors
        end local 3 // java.lang.String mimeType
        33: .line 218
      StackMap locals: java.awt.datatransfer.DataFlavor[] java.util.Map java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 25
        34: .line 229
            aload 2 /* mimeType2Flavor */
            areturn
        end local 2 // java.util.Map mimeType2Flavor
        end local 1 // java.util.Map mimeType2Flavors
        end local 0 // java.awt.datatransfer.DataFlavor[] flavors
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0           flavors  [Ljava/awt/datatransfer/DataFlavor;
            2   35     1  mimeType2Flavors  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;>;
            4   21     2            flavor  Ljava/awt/datatransfer/DataFlavor;
            5   21     6          mimeType  Ljava/lang/String;
            9   12     7   mimeTypeFlavors  Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
           14   21     7   mimeTypeFlavors  Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
           24   35     2   mimeType2Flavor  Ljava/util/Map<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;
           26   33     3          mimeType  Ljava/lang/String;
           29   33     5   mimeTypeFlavors  [Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.UnsupportedOperationException
    Signature: ([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/Map<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
         Name  Flags
      flavors  final

  private static java.lang.Object readData(java.awt.datatransfer.Transferable, java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.datatransfer.Transferable t
        start local 1 // java.awt.datatransfer.DataFlavor flavor
         0: .line 233
            aconst_null
            astore 2 /* obj */
        start local 2 // java.lang.Object obj
         1: .line 235
            aload 0 /* t */
            aload 1 /* flavor */
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            astore 2 /* obj */
         2: .line 236
            goto 8
      StackMap locals: java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor java.lang.Object
      StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
         3: astore 3 /* ex */
        start local 3 // java.awt.datatransfer.UnsupportedFlavorException ex
         4: .line 238
            aload 3 /* ex */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.awt.datatransfer.UnsupportedFlavorException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 3 // java.awt.datatransfer.UnsupportedFlavorException ex
         5: goto 8
         6: .line 239
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* ex */
        start local 3 // java.io.IOException ex
         7: .line 241
            aload 3 /* ex */
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            invokevirtual java.io.IOException.printStackTrace:(Ljava/io/PrintStream;)V
        end local 3 // java.io.IOException ex
         8: .line 243
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            areturn
        end local 2 // java.lang.Object obj
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        end local 0 // java.awt.datatransfer.Transferable t
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       t  Ljava/awt/datatransfer/Transferable;
            0    9     1  flavor  Ljava/awt/datatransfer/DataFlavor;
            1    9     2     obj  Ljava/lang/Object;
            4    5     3      ex  Ljava/awt/datatransfer/UnsupportedFlavorException;
            7    8     3      ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.awt.datatransfer.UnsupportedFlavorException
           1     2       6  Class java.io.IOException
    MethodParameters:
        Name  Flags
      t       final
      flavor  final

  static java.util.Map<java.lang.String, java.lang.Object> readAllData(java.awt.datatransfer.Transferable, java.util.Map<java.lang.String, java.awt.datatransfer.DataFlavor>, boolean);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/util/Map;Z)Ljava/util/Map;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // java.awt.datatransfer.Transferable t
        start local 1 // java.util.Map fxMimeType2DataFlavor
        start local 2 // boolean fetchData
         0: .line 256
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* fxMimeType2Data */
        start local 3 // java.util.Map fxMimeType2Data
         1: .line 257
            aload 0 /* t */
            invokeinterface java.awt.datatransfer.Transferable.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 11
      StackMap locals: java.awt.datatransfer.Transferable java.util.Map int java.util.Map top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* flavor */
        start local 4 // java.awt.datatransfer.DataFlavor flavor
         3: .line 258
            iload 2 /* fetchData */
            ifeq 4
            aload 0 /* t */
            aload 4 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.readData:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            goto 5
      StackMap locals: java.awt.datatransfer.Transferable java.util.Map int java.util.Map java.awt.datatransfer.DataFlavor int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         5: astore 8 /* obj */
        start local 8 // java.lang.Object obj
         6: .line 259
            aload 8 /* obj */
            ifnonnull 7
            iload 2 /* fetchData */
            ifne 10
         7: .line 260
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 4 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.getFxMimeType:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 9 /* mimeType */
        start local 9 // java.lang.String mimeType
         8: .line 261
            aload 4 /* flavor */
            aload 9 /* mimeType */
            aload 8 /* obj */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.adjustSwingData:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* obj */
         9: .line 262
            aload 3 /* fxMimeType2Data */
            aload 9 /* mimeType */
            aload 8 /* obj */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 9 // java.lang.String mimeType
        end local 8 // java.lang.Object obj
        end local 4 // java.awt.datatransfer.DataFlavor flavor
        10: .line 257
      StackMap locals: java.awt.datatransfer.Transferable java.util.Map int java.util.Map top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        11: iload 5
            iload 6
            if_icmplt 2
        12: .line 265
            aload 1 /* fxMimeType2DataFlavor */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 22
      StackMap locals: java.awt.datatransfer.Transferable java.util.Map int java.util.Map top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* e */
        start local 4 // java.util.Map$Entry e
        14: .line 266
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* mimeType */
        start local 6 // java.lang.String mimeType
        15: .line 267
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 7 /* flavor */
        start local 7 // java.awt.datatransfer.DataFlavor flavor
        16: .line 268
            iload 2 /* fetchData */
            ifeq 17
            aload 0 /* t */
            aload 7 /* flavor */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.readData:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            goto 18
      StackMap locals: java.awt.datatransfer.Transferable java.util.Map int java.util.Map java.util.Map$Entry java.util.Iterator java.lang.String java.awt.datatransfer.DataFlavor
      StackMap stack:
        17: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
        18: astore 8 /* obj */
        start local 8 // java.lang.Object obj
        19: .line 269
            aload 8 /* obj */
            ifnonnull 20
            iload 2 /* fetchData */
            ifne 22
        20: .line 270
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 7 /* flavor */
            aload 6 /* mimeType */
            aload 8 /* obj */
            invokestatic com.sun.javafx.embed.swing.DataFlavorUtils.adjustSwingData:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* obj */
        21: .line 271
            aload 3 /* fxMimeType2Data */
            aload 4 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 8 /* obj */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.Object obj
        end local 7 // java.awt.datatransfer.DataFlavor flavor
        end local 6 // java.lang.String mimeType
        end local 4 // java.util.Map$Entry e
        22: .line 265
      StackMap locals: java.awt.datatransfer.Transferable java.util.Map int java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        23: .line 274
            aload 3 /* fxMimeType2Data */
            areturn
        end local 3 // java.util.Map fxMimeType2Data
        end local 2 // boolean fetchData
        end local 1 // java.util.Map fxMimeType2DataFlavor
        end local 0 // java.awt.datatransfer.Transferable t
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   24     0                      t  Ljava/awt/datatransfer/Transferable;
            0   24     1  fxMimeType2DataFlavor  Ljava/util/Map<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;
            0   24     2              fetchData  Z
            1   24     3        fxMimeType2Data  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            3   10     4                 flavor  Ljava/awt/datatransfer/DataFlavor;
            6   10     8                    obj  Ljava/lang/Object;
            8   10     9               mimeType  Ljava/lang/String;
           14   22     4                      e  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;
           15   22     6               mimeType  Ljava/lang/String;
           16   22     7                 flavor  Ljava/awt/datatransfer/DataFlavor;
           19   22     8                    obj  Ljava/lang/Object;
    Signature: (Ljava/awt/datatransfer/Transferable;Ljava/util/Map<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;Z)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
    MethodParameters:
                       Name  Flags
      t                      final
      fxMimeType2DataFlavor  final
      fetchData              final
}
SourceFile: "DataFlavorUtils.java"
NestMembers:
  com.sun.javafx.embed.swing.DataFlavorUtils$ByteBufferInputStream
InnerClasses:
  private ByteBufferInputStream = com.sun.javafx.embed.swing.DataFlavorUtils$ByteBufferInputStream of com.sun.javafx.embed.swing.DataFlavorUtils
  public abstract Entry = java.util.Map$Entry of java.util.Map