public abstract class sun.awt.datatransfer.DataTransferer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.datatransfer.DataTransferer
  super_class: java.lang.Object
{
  public static final java.awt.datatransfer.DataFlavor javaTextEncodingFlavor;
    descriptor: Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.util.Set<java.lang.Long> textNatives;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/Long;>;

  private static final java.util.Map<java.lang.Long, java.lang.String> nativeCharsets;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;

  private static final java.util.Map<java.lang.Long, java.lang.String> nativeEOLNs;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;

  private static final java.util.Map<java.lang.Long, java.lang.Integer> nativeTerminators;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;

  private static final java.lang.String DATA_CONVERTER_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "DATA_CONVERTER_KEY"

  private static final java.lang.String[] DEPLOYMENT_CACHE_PROPERTIES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.ArrayList<java.io.File> deploymentCacheDirectoryList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/io/File;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=1, args_size=0
         0: .line 141
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
         1: .line 140
            putstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
         2: .line 147
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         3: .line 146
            putstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
         4: .line 153
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         5: .line 152
            putstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
         6: .line 159
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         7: .line 158
            putstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
         8: .line 167
            aconst_null
            astore 0 /* tJavaTextEncodingFlavor */
        start local 0 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
         9: .line 169
            new java.awt.datatransfer.DataFlavor
            dup
            ldc "application/x-java-text-encoding;class=\"[B\""
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 0 /* tJavaTextEncodingFlavor */
        10: .line 170
            goto 12
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        11: pop
        12: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* tJavaTextEncodingFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
        end local 0 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
        13: .line 1083
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 1084
            ldc "deployment.system.cachedir"
            aastore
            dup
            iconst_1
        15: .line 1085
            ldc "deployment.user.cachedir"
            aastore
            dup
            iconst_2
        16: .line 1086
            ldc "deployment.javaws.cachedir"
            aastore
            dup
            iconst_3
        17: .line 1087
            ldc "deployment.javapi.cachedir"
            aastore
        18: .line 1083
            putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
        19: .line 1090
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            9   13     0  tJavaTextEncodingFlavor  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.ClassNotFoundException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.awt.datatransfer.DataTransferer this
         0: .line 125
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/datatransfer/DataTransferer;

  public static synchronized sun.awt.datatransfer.DataTransferer getInstance();
    descriptor: ()Lsun/awt/datatransfer/DataTransferer;
    flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=0, args_size=0
         0: .line 181
            invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
            checkcast sun.awt.ComponentFactory
            invokeinterface sun.awt.ComponentFactory.getDataTransferer:()Lsun/awt/datatransfer/DataTransferer;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.awt.datatransfer.FlavorTable adaptFlavorMap(java.awt.datatransfer.FlavorMap);
    descriptor: (Ljava/awt/datatransfer/FlavorMap;)Ljava/awt/datatransfer/FlavorTable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.FlavorMap map
         0: .line 188
            aload 0 /* map */
            instanceof java.awt.datatransfer.FlavorTable
            ifeq 2
         1: .line 189
            aload 0 /* map */
            checkcast java.awt.datatransfer.FlavorTable
            areturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            new sun.awt.datatransfer.DataTransferer$1
            dup
            aload 0 /* map */
            invokespecial sun.awt.datatransfer.DataTransferer$1.<init>:(Ljava/awt/datatransfer/FlavorMap;)V
            areturn
        end local 0 // java.awt.datatransfer.FlavorMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljava/awt/datatransfer/FlavorMap;
    MethodParameters:
      Name  Flags
      map   final

  public abstract java.lang.String getDefaultUnicodeEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void registerTextFlavorProperties(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.String nat
        start local 2 // java.lang.String charset
        start local 3 // java.lang.String eoln
        start local 4 // java.lang.String terminators
         0: .line 239
            aload 0 /* this */
            aload 1 /* nat */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 5 /* format */
        start local 5 // java.lang.Long format
         1: .line 241
            getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
            aload 5 /* format */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 242
            getstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
            aload 5 /* format */
            aload 2 /* charset */
            ifnull 4
            aload 2 /* charset */
            invokevirtual java.lang.String.length:()I
            ifeq 4
         3: .line 243
            aload 2 /* charset */
            goto 5
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Long
      StackMap stack: java.util.Map java.lang.Long
         4: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
         5: .line 242
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Long
      StackMap stack: java.util.Map java.lang.Long java.lang.String
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 244
            aload 3 /* eoln */
            ifnull 8
            aload 3 /* eoln */
            invokevirtual java.lang.String.length:()I
            ifeq 8
            aload 3 /* eoln */
            ldc "\n"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 245
            getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
            aload 5 /* format */
            aload 3 /* eoln */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 247
      StackMap locals:
      StackMap stack:
            aload 4 /* terminators */
            ifnull 12
            aload 4 /* terminators */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         9: .line 248
            aload 4 /* terminators */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            astore 6 /* iTerminators */
        start local 6 // java.lang.Integer iTerminators
        10: .line 249
            aload 6 /* iTerminators */
            invokevirtual java.lang.Integer.intValue:()I
            ifle 12
        11: .line 250
            getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
            aload 5 /* format */
            aload 6 /* iTerminators */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // java.lang.Integer iTerminators
        12: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Long format
        end local 4 // java.lang.String terminators
        end local 3 // java.lang.String eoln
        end local 2 // java.lang.String charset
        end local 1 // java.lang.String nat
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lsun/awt/datatransfer/DataTransferer;
            0   13     1           nat  Ljava/lang/String;
            0   13     2       charset  Ljava/lang/String;
            0   13     3          eoln  Ljava/lang/String;
            0   13     4   terminators  Ljava/lang/String;
            1   13     5        format  Ljava/lang/Long;
           10   12     6  iTerminators  Ljava/lang/Integer;
    MethodParameters:
             Name  Flags
      nat          
      charset      
      eoln         
      terminators  

  protected boolean isTextFormat(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long format
         0: .line 260
            getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
            lload 1 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // long format
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  format  J
    MethodParameters:
        Name  Flags
      format  

  protected java.lang.String getCharsetForTextFormat(java.lang.Long);
    descriptor: (Ljava/lang/Long;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.Long lFormat
         0: .line 264
            getstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
            aload 1 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.Long lFormat
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  lFormat  Ljava/lang/Long;
    MethodParameters:
         Name  Flags
      lFormat  

  public abstract boolean isLocaleDependentTextFormat(long);
    descriptor: (J)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      format  

  public abstract boolean isFileFormat(long);
    descriptor: (J)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      format  

  public abstract boolean isImageFormat(long);
    descriptor: (J)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      format  

  protected boolean isURIListFormat(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long format
         0: .line 292
            iconst_0
            ireturn
        end local 1 // long format
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  format  J
    MethodParameters:
        Name  Flags
      format  

  public java.util.SortedMap<java.lang.Long, java.awt.datatransfer.DataFlavor> getFormatsForTransferable(java.awt.datatransfer.Transferable, java.awt.datatransfer.FlavorTable);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.Transferable contents
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 307
            aload 1 /* contents */
            invokeinterface java.awt.datatransfer.Transferable.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
            astore 3 /* flavors */
        start local 3 // java.awt.datatransfer.DataFlavor[] flavors
         1: .line 308
            aload 3 /* flavors */
            ifnonnull 3
         2: .line 309
            invokestatic java.util.Collections.emptySortedMap:()Ljava/util/SortedMap;
            areturn
         3: .line 311
      StackMap locals: java.awt.datatransfer.DataFlavor[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* flavors */
            aload 2 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
            areturn
        end local 3 // java.awt.datatransfer.DataFlavor[] flavors
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/awt/datatransfer/DataTransferer;
            0    4     1  contents  Ljava/awt/datatransfer/Transferable;
            0    4     2       map  Ljava/awt/datatransfer/FlavorTable;
            1    4     3   flavors  [Ljava/awt/datatransfer/DataFlavor;
    Signature: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
          Name  Flags
      contents  
      map       

  public java.util.SortedMap<java.lang.Long, java.awt.datatransfer.DataFlavor> getFormatsForFlavors(java.awt.datatransfer.DataFlavor[], java.awt.datatransfer.FlavorTable);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.DataFlavor[] flavors
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 331
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* formatMap */
        start local 3 // java.util.Map formatMap
         1: .line 332
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 4 /* textPlainMap */
        start local 4 // java.util.Map textPlainMap
         2: .line 336
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 5 /* indexMap */
        start local 5 // java.util.Map indexMap
         3: .line 337
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 6 /* textPlainIndexMap */
        start local 6 // java.util.Map textPlainIndexMap
         4: .line 339
            iconst_0
            istore 7 /* currentIndex */
        start local 7 // int currentIndex
         5: .line 344
            aload 1 /* flavors */
            arraylength
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         6: goto 31
         7: .line 345
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int
      StackMap stack:
            aload 1 /* flavors */
            iload 8 /* i */
            aaload
            astore 9 /* flavor */
        start local 9 // java.awt.datatransfer.DataFlavor flavor
         8: .line 346
            aload 9 /* flavor */
            ifnonnull 9
            goto 30
         9: .line 350
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 15
        10: .line 351
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 15
        11: .line 352
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 15
        12: .line 353
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 15
        13: .line 354
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        14: .line 355
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 30
        15: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* map */
            aload 9 /* flavor */
            invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
            astore 10 /* natives */
        start local 10 // java.util.List natives
        16: .line 359
            iload 7 /* currentIndex */
            aload 10 /* natives */
            invokeinterface java.util.List.size:()I
            iadd
            istore 7 /* currentIndex */
        17: .line 361
            aload 10 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12
            goto 28
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int java.awt.datatransfer.DataFlavor java.util.List top java.util.Iterator
      StackMap stack:
        18: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* aNative */
        start local 11 // java.lang.String aNative
        19: .line 362
            aload 0 /* this */
            aload 11 /* aNative */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 13 /* lFormat */
        start local 13 // java.lang.Long lFormat
        20: .line 363
            iload 7 /* currentIndex */
            iinc 7 /* currentIndex */ -1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 14 /* index */
        start local 14 // java.lang.Integer index
        21: .line 365
            aload 3 /* formatMap */
            aload 13 /* lFormat */
            aload 9 /* flavor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 366
            aload 5 /* indexMap */
            aload 13 /* lFormat */
            aload 14 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 372
            ldc "text"
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 25
        24: .line 373
            ldc "plain"
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 26
        25: .line 374
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int java.awt.datatransfer.DataFlavor java.util.List java.lang.String java.util.Iterator java.lang.Long java.lang.Integer
      StackMap stack:
            aload 9 /* flavor */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 28
        26: .line 375
      StackMap locals:
      StackMap stack:
            aload 4 /* textPlainMap */
            aload 13 /* lFormat */
            aload 9 /* flavor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 376
            aload 6 /* textPlainIndexMap */
            aload 13 /* lFormat */
            aload 14 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 14 // java.lang.Integer index
        end local 13 // java.lang.Long lFormat
        end local 11 // java.lang.String aNative
        28: .line 361
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int java.awt.datatransfer.DataFlavor java.util.List top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 18
        29: .line 380
            iload 7 /* currentIndex */
            aload 10 /* natives */
            invokeinterface java.util.List.size:()I
            iadd
            istore 7 /* currentIndex */
        end local 10 // java.util.List natives
        end local 9 // java.awt.datatransfer.DataFlavor flavor
        30: .line 344
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        31: iload 8 /* i */
            ifge 7
        end local 8 // int i
        32: .line 384
            aload 3 /* formatMap */
            aload 4 /* textPlainMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        33: .line 385
            aload 5 /* indexMap */
            aload 6 /* textPlainIndexMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        34: .line 388
            aload 5 /* indexMap */
            invokestatic sun.datatransfer.DataFlavorUtil.getIndexOrderComparator:(Ljava/util/Map;)Ljava/util/Comparator;
            invokeinterface java.util.Comparator.reversed:()Ljava/util/Comparator;
            astore 8 /* comparator */
        start local 8 // java.util.Comparator comparator
        35: .line 389
            new java.util.TreeMap
            dup
            aload 8 /* comparator */
            invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
            astore 9 /* sortedMap */
        start local 9 // java.util.SortedMap sortedMap
        36: .line 390
            aload 9 /* sortedMap */
            aload 3 /* formatMap */
            invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
        37: .line 392
            aload 9 /* sortedMap */
            areturn
        end local 9 // java.util.SortedMap sortedMap
        end local 8 // java.util.Comparator comparator
        end local 7 // int currentIndex
        end local 6 // java.util.Map textPlainIndexMap
        end local 5 // java.util.Map indexMap
        end local 4 // java.util.Map textPlainMap
        end local 3 // java.util.Map formatMap
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   38     0               this  Lsun/awt/datatransfer/DataTransferer;
            0   38     1            flavors  [Ljava/awt/datatransfer/DataFlavor;
            0   38     2                map  Ljava/awt/datatransfer/FlavorTable;
            1   38     3          formatMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            2   38     4       textPlainMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            3   38     5           indexMap  Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
            4   38     6  textPlainIndexMap  Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
            5   38     7       currentIndex  I
            6   32     8                  i  I
            8   30     9             flavor  Ljava/awt/datatransfer/DataFlavor;
           16   30    10            natives  Ljava/util/List<Ljava/lang/String;>;
           19   28    11            aNative  Ljava/lang/String;
           20   28    13            lFormat  Ljava/lang/Long;
           21   28    14              index  Ljava/lang/Integer;
           35   38     8         comparator  Ljava/util/Comparator<Ljava/lang/Long;>;
           36   38     9          sortedMap  Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
    Signature: ([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
         Name  Flags
      flavors  
      map      

  public long[] getFormatsForTransferableAsArray(java.awt.datatransfer.Transferable, java.awt.datatransfer.FlavorTable);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.Transferable contents
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 401
            aload 0 /* this */
            aload 1 /* contents */
            aload 2 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForTransferable:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
            invokestatic sun.awt.datatransfer.DataTransferer.keysToLongArray:(Ljava/util/SortedMap;)[J
            areturn
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  contents  Ljava/awt/datatransfer/Transferable;
            0    1     2       map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
          Name  Flags
      contents  
      map       

  public java.util.Map<java.awt.datatransfer.DataFlavor, java.lang.Long> getFlavorsForFormats(long[], java.awt.datatransfer.FlavorTable);
    descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long[] formats
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 411
            new java.util.HashMap
            dup
            aload 1 /* formats */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* flavorMap */
        start local 3 // java.util.Map flavorMap
         1: .line 412
            new java.util.HashSet
            dup
            aload 1 /* formats */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 4 /* mappingSet */
        start local 4 // java.util.Set mappingSet
         2: .line 413
            new java.util.HashSet
            dup
            aload 1 /* formats */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 5 /* flavorSet */
        start local 5 // java.util.Set flavorSet
         3: .line 422
            aload 1 /* formats */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 22
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top top int int long[]
      StackMap stack:
         4: aload 10
            iload 8
            laload
            lstore 6 /* format */
        start local 6 // long format
         5: .line 423
            aload 0 /* this */
            lload 6 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            astore 11 /* nat */
        start local 11 // java.lang.String nat
         6: .line 424
            aload 2 /* map */
            aload 11 /* nat */
            invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            astore 12 /* flavors */
        start local 12 // java.util.List flavors
         7: .line 425
            aload 12 /* flavors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 14
            goto 20
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set long int int long[] java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 13 /* flavor */
        start local 13 // java.awt.datatransfer.DataFlavor flavor
         9: .line 428
            aload 13 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 15
        10: .line 429
            aload 13 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 15
        11: .line 430
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 13 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 15
        12: .line 431
            aload 13 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 15
        13: .line 432
            aload 13 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        14: .line 433
            aload 13 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 20
        15: .line 436
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set long int int long[] java.lang.String java.util.List java.awt.datatransfer.DataFlavor java.util.Iterator
      StackMap stack:
            new java.util.AbstractMap$SimpleEntry
            dup
            lload 6 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 13 /* flavor */
            invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 435
            astore 15 /* mapping */
        start local 15 // java.util.AbstractMap$SimpleEntry mapping
        17: .line 437
            aload 3 /* flavorMap */
            aload 13 /* flavor */
            lload 6 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 438
            aload 4 /* mappingSet */
            aload 15 /* mapping */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 439
            aload 5 /* flavorSet */
            aload 13 /* flavor */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 15 // java.util.AbstractMap$SimpleEntry mapping
        end local 13 // java.awt.datatransfer.DataFlavor flavor
        20: .line 425
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set long int int long[] java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 12 // java.util.List flavors
        end local 11 // java.lang.String nat
        end local 6 // long format
        21: .line 422
            iinc 8 1
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top top int int long[]
      StackMap stack:
        22: iload 8
            iload 9
            if_icmplt 4
        23: .line 457
            aload 5 /* flavorSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 33
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
        24: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 6 /* flavor */
        start local 6 // java.awt.datatransfer.DataFlavor flavor
        25: .line 458
            aload 2 /* map */
            aload 6 /* flavor */
            invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
            astore 8 /* natives */
        start local 8 // java.util.List natives
        26: .line 459
            aload 8 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 32
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set java.awt.datatransfer.DataFlavor java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
        27: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* aNative */
        start local 9 // java.lang.String aNative
        28: .line 460
            aload 0 /* this */
            aload 9 /* aNative */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
            astore 11 /* lFormat */
        start local 11 // java.lang.Long lFormat
        29: .line 461
            aload 4 /* mappingSet */
            new java.util.AbstractMap$SimpleEntry
            dup
            aload 11 /* lFormat */
            aload 6 /* flavor */
            invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 462
            aload 3 /* flavorMap */
            aload 6 /* flavor */
            aload 11 /* lFormat */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 463
            goto 33
        end local 11 // java.lang.Long lFormat
        end local 9 // java.lang.String aNative
        32: .line 459
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        end local 8 // java.util.List natives
        end local 6 // java.awt.datatransfer.DataFlavor flavor
        33: .line 457
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        34: .line 468
            aload 3 /* flavorMap */
            areturn
        end local 5 // java.util.Set flavorSet
        end local 4 // java.util.Set mappingSet
        end local 3 // java.util.Map flavorMap
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // long[] formats
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   35     0        this  Lsun/awt/datatransfer/DataTransferer;
            0   35     1     formats  [J
            0   35     2         map  Ljava/awt/datatransfer/FlavorTable;
            1   35     3   flavorMap  Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Long;>;
            2   35     4  mappingSet  Ljava/util/Set<Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;>;
            3   35     5   flavorSet  Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
            5   21     6      format  J
            6   21    11         nat  Ljava/lang/String;
            7   21    12     flavors  Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
            9   20    13      flavor  Ljava/awt/datatransfer/DataFlavor;
           17   20    15     mapping  Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
           25   33     6      flavor  Ljava/awt/datatransfer/DataFlavor;
           26   33     8     natives  Ljava/util/List<Ljava/lang/String;>;
           28   32     9     aNative  Ljava/lang/String;
           29   32    11     lFormat  Ljava/lang/Long;
    Signature: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Long;>;
    MethodParameters:
         Name  Flags
      formats  
      map      

  public java.util.Set<java.awt.datatransfer.DataFlavor> getFlavorsForFormatsAsSet(long[], java.awt.datatransfer.FlavorTable);
    descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long[] formats
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 484
            new java.util.HashSet
            dup
            aload 1 /* formats */
            arraylength
            invokespecial java.util.HashSet.<init>:(I)V
            astore 3 /* flavorSet */
        start local 3 // java.util.Set flavorSet
         1: .line 486
            aload 1 /* formats */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 15
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set top top int int long[]
      StackMap stack:
         2: aload 8
            iload 6
            laload
            lstore 4 /* format */
        start local 4 // long format
         3: .line 487
            aload 2 /* map */
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            astore 9 /* flavors */
        start local 9 // java.util.List flavors
         4: .line 488
            aload 9 /* flavors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 13
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set long int int long[] java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 10 /* flavor */
        start local 10 // java.awt.datatransfer.DataFlavor flavor
         6: .line 491
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 12
         7: .line 492
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 12
         8: .line 493
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 12
         9: .line 494
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 12
        10: .line 495
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 12
        11: .line 496
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 13
        12: .line 497
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set long int int long[] java.util.List java.awt.datatransfer.DataFlavor java.util.Iterator
      StackMap stack:
            aload 3 /* flavorSet */
            aload 10 /* flavor */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.awt.datatransfer.DataFlavor flavor
        13: .line 488
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set long int int long[] java.util.List top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 9 // java.util.List flavors
        end local 4 // long format
        14: .line 486
            iinc 6 1
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set top top int int long[]
      StackMap stack:
        15: iload 6
            iload 7
            if_icmplt 2
        16: .line 502
            aload 3 /* flavorSet */
            areturn
        end local 3 // java.util.Set flavorSet
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // long[] formats
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lsun/awt/datatransfer/DataTransferer;
            0   17     1    formats  [J
            0   17     2        map  Ljava/awt/datatransfer/FlavorTable;
            1   17     3  flavorSet  Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
            3   14     4     format  J
            4   14     9    flavors  Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
            6   13    10     flavor  Ljava/awt/datatransfer/DataFlavor;
    Signature: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
         Name  Flags
      formats  
      map      

  public java.awt.datatransfer.DataFlavor[] getFlavorsForFormatsAsArray(long[], java.awt.datatransfer.FlavorTable);
    descriptor: ([JLjava/awt/datatransfer/FlavorTable;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long[] formats
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 524
            aload 0 /* this */
            aload 1 /* formats */
            aload 2 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFlavorsForFormatsAsSet:([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set;
            invokestatic sun.awt.datatransfer.DataTransferer.setToSortedDataFlavorArray:(Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
            areturn
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // long[] formats
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  formats  [J
            0    1     2      map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
         Name  Flags
      formats  
      map      

  protected abstract java.lang.Long getFormatForNativeAsLong(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Long;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      str   

  protected abstract java.lang.String getNativeForFormat(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      format  

  protected java.lang.String getBestCharsetForTextFormat(java.lang.Long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.Long lFormat
        start local 2 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 546
            aconst_null
            astore 3 /* charset */
        start local 3 // java.lang.String charset
         1: .line 547
            aload 2 /* localeTransferable */
            ifnull 11
         2: .line 548
            aload 0 /* this */
            aload 1 /* lFormat */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat:(J)Z
            ifeq 11
         3: .line 549
            aload 2 /* localeTransferable */
            getstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 11
         4: .line 551
            aload 2 /* localeTransferable */
         5: .line 552
            getstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
         6: .line 551
            checkcast byte[]
            astore 4 /* charsetNameBytes */
        start local 4 // byte[] charsetNameBytes
         7: .line 553
            new java.lang.String
            dup
            aload 4 /* charsetNameBytes */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            astore 3 /* charset */
        end local 4 // byte[] charsetNameBytes
         8: .line 554
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Long java.awt.datatransfer.Transferable java.lang.String
      StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
         9: pop
        10: .line 556
            goto 12
        11: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* lFormat */
            invokevirtual sun.awt.datatransfer.DataTransferer.getCharsetForTextFormat:(Ljava/lang/Long;)Ljava/lang/String;
            astore 3 /* charset */
        12: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* charset */
            ifnonnull 14
        13: .line 561
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            astore 3 /* charset */
        14: .line 563
      StackMap locals:
      StackMap stack:
            aload 3 /* charset */
            areturn
        end local 3 // java.lang.String charset
        end local 2 // java.awt.datatransfer.Transferable localeTransferable
        end local 1 // java.lang.Long lFormat
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   15     0                this  Lsun/awt/datatransfer/DataTransferer;
            0   15     1             lFormat  Ljava/lang/Long;
            0   15     2  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1   15     3             charset  Ljava/lang/String;
            7    8     4    charsetNameBytes  [B
      Exception table:
        from    to  target  type
           4     8       9  Class java.awt.datatransfer.UnsupportedFlavorException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      lFormat             
      localeTransferable  

  private byte[] translateTransferableString(java.lang.String, long);
    descriptor: (Ljava/lang/String;J)[B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.String str
        start local 2 // long format
         0: .line 576
            lload 2 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 4 /* lFormat */
        start local 4 // java.lang.Long lFormat
         1: .line 577
            aload 0 /* this */
            aload 4 /* lFormat */
            aconst_null
            invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
            astore 5 /* charset */
        start local 5 // java.lang.String charset
         2: .line 582
            getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
            aload 4 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* eoln */
        start local 6 // java.lang.String eoln
         3: .line 583
            aload 6 /* eoln */
            ifnull 20
         4: .line 584
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 7 /* length */
        start local 7 // int length
         5: .line 585
            new java.lang.StringBuilder
            dup
            iload 7 /* length */
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuilder buffer
         6: .line 586
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 18
         8: .line 588
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String long java.lang.Long java.lang.String java.lang.String int java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* str */
            aload 6 /* eoln */
            iload 9 /* i */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 12
         9: .line 589
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 590
            iload 9 /* i */
            aload 6 /* eoln */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iadd
            istore 9 /* i */
        11: .line 591
            goto 17
        12: .line 593
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            iload 9 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* c */
        start local 10 // char c
        13: .line 594
            iload 10 /* c */
            bipush 10
            if_icmpne 16
        14: .line 595
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 596
            goto 17
        16: .line 597
      StackMap locals: int
      StackMap stack:
            aload 8 /* buffer */
            iload 10 /* c */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 10 // char c
        17: .line 586
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            iload 7 /* length */
            if_icmplt 8
        end local 9 // int i
        19: .line 600
            aload 8 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* str */
        end local 8 // java.lang.StringBuilder buffer
        end local 7 // int length
        20: .line 604
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            aload 5 /* charset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        21: .line 610
            getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
            aload 4 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* terminators */
        start local 8 // java.lang.Integer terminators
        22: .line 611
            aload 8 /* terminators */
            ifnull 33
        23: .line 612
            aload 8 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 9 /* numTerminators */
        start local 9 // int numTerminators
        24: .line 614
            aload 7 /* bytes */
            arraylength
            iload 9 /* numTerminators */
            iadd
            newarray 8
        25: .line 613
            astore 10 /* terminatedBytes */
        start local 10 // byte[] terminatedBytes
        26: .line 615
            aload 7 /* bytes */
            iconst_0
            aload 10 /* terminatedBytes */
            iconst_0
            aload 7 /* bytes */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        27: .line 616
            aload 7 /* bytes */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        28: goto 31
        29: .line 617
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String long java.lang.Long java.lang.String java.lang.String byte[] java.lang.Integer int byte[] int
      StackMap stack:
            aload 10 /* terminatedBytes */
            iload 11 /* i */
            iconst_0
            bastore
        30: .line 616
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 11 /* i */
            aload 10 /* terminatedBytes */
            arraylength
            if_icmplt 29
        end local 11 // int i
        32: .line 619
            aload 10 /* terminatedBytes */
            astore 7 /* bytes */
        end local 10 // byte[] terminatedBytes
        end local 9 // int numTerminators
        33: .line 621
      StackMap locals:
      StackMap stack:
            aload 7 /* bytes */
            areturn
        end local 8 // java.lang.Integer terminators
        end local 7 // byte[] bytes
        end local 6 // java.lang.String eoln
        end local 5 // java.lang.String charset
        end local 4 // java.lang.Long lFormat
        end local 2 // long format
        end local 1 // java.lang.String str
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lsun/awt/datatransfer/DataTransferer;
            0   34     1              str  Ljava/lang/String;
            0   34     2           format  J
            1   34     4          lFormat  Ljava/lang/Long;
            2   34     5          charset  Ljava/lang/String;
            3   34     6             eoln  Ljava/lang/String;
            5   20     7           length  I
            6   20     8           buffer  Ljava/lang/StringBuilder;
            7   19     9                i  I
           13   17    10                c  C
           21   34     7            bytes  [B
           22   34     8      terminators  Ljava/lang/Integer;
           24   33     9   numTerminators  I
           26   33    10  terminatedBytes  [B
           28   32    11                i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      str     
      format  

  private java.lang.String translateBytesToString(byte[], long, java.awt.datatransfer.Transferable);
    descriptor: ([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // byte[] bytes
        start local 2 // long format
        start local 4 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 635
            lload 2 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 5 /* lFormat */
        start local 5 // java.lang.Long lFormat
         1: .line 636
            aload 0 /* this */
            aload 5 /* lFormat */
            aload 4 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
            astore 6 /* charset */
        start local 6 // java.lang.String charset
         2: .line 648
            getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
            aload 5 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* eoln */
        start local 7 // java.lang.String eoln
         3: .line 649
            getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
            aload 5 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* terminators */
        start local 8 // java.lang.Integer terminators
         4: .line 651
            aload 8 /* terminators */
            ifnull 18
         5: .line 652
            aload 8 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 10 /* numTerminators */
        start local 10 // int numTerminators
         6: .line 654
            iconst_0
            istore 9 /* count */
        start local 9 // int count
         7: goto 16
         8: .line 655
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int int
      StackMap stack:
            iload 9 /* count */
            istore 11 /* i */
        start local 11 // int i
         9: goto 13
        10: .line 656
      StackMap locals: int
      StackMap stack:
            aload 1 /* bytes */
            iload 11 /* i */
            baload
            ifeq 12
        11: .line 657
            goto 15
        12: .line 655
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* i */
            iload 9 /* count */
            iload 10 /* numTerminators */
            iadd
            if_icmplt 10
        end local 11 // int i
        14: .line 661
            goto 19
        15: .line 654
      StackMap locals:
      StackMap stack:
            iload 9 /* count */
            iload 10 /* numTerminators */
            iadd
            istore 9 /* count */
      StackMap locals:
      StackMap stack:
        16: iload 9 /* count */
            aload 1 /* bytes */
            arraylength
            iload 10 /* numTerminators */
            isub
            iconst_1
            iadd
            if_icmplt 8
        end local 10 // int numTerminators
        17: .line 663
            goto 19
        end local 9 // int count
        18: .line 664
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            arraylength
            istore 9 /* count */
        start local 9 // int count
        19: .line 668
      StackMap locals: int
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* bytes */
            iconst_0
            iload 9 /* count */
            aload 6 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 10 /* converted */
        start local 10 // java.lang.String converted
        20: .line 677
            aload 7 /* eoln */
            ifnull 45
        21: .line 683
            aload 10 /* converted */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 11 /* buf */
        start local 11 // char[] buf
        22: .line 684
            aload 7 /* eoln */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 12 /* eoln_arr */
        start local 12 // char[] eoln_arr
        23: .line 685
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        24: .line 688
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        25: goto 43
        26: .line 690
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int top int
      StackMap stack:
            iload 15 /* i */
            aload 12 /* eoln_arr */
            arraylength
            iadd
            aload 11 /* buf */
            arraylength
            if_icmple 29
        27: .line 691
            aload 11 /* buf */
            iload 13 /* j */
            iinc 13 /* j */ 1
            aload 11 /* buf */
            iload 15 /* i */
            iinc 15 /* i */ 1
            caload
            castore
        28: .line 692
            goto 43
        29: .line 695
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* match */
        start local 14 // boolean match
        30: .line 696
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        31: iload 15 /* i */
            istore 17 /* l */
        start local 17 // int l
        32: goto 37
        33: .line 697
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int int int int int
      StackMap stack:
            aload 12 /* eoln_arr */
            iload 16 /* k */
            caload
            aload 11 /* buf */
            iload 17 /* l */
            caload
            if_icmpeq 36
        34: .line 698
            iconst_0
            istore 14 /* match */
        35: .line 699
            goto 38
        36: .line 696
      StackMap locals:
      StackMap stack:
            iinc 16 /* k */ 1
            iinc 17 /* l */ 1
      StackMap locals:
      StackMap stack:
        37: iload 16 /* k */
            aload 12 /* eoln_arr */
            arraylength
            if_icmplt 33
        end local 17 // int l
        end local 16 // int k
        38: .line 702
      StackMap locals:
      StackMap stack:
            iload 14 /* match */
            ifeq 42
        39: .line 703
            aload 11 /* buf */
            iload 13 /* j */
            iinc 13 /* j */ 1
            bipush 10
            castore
        40: .line 704
            iload 15 /* i */
            aload 12 /* eoln_arr */
            arraylength
            iadd
            istore 15 /* i */
        41: .line 705
            goto 43
        42: .line 706
      StackMap locals:
      StackMap stack:
            aload 11 /* buf */
            iload 13 /* j */
            iinc 13 /* j */ 1
            aload 11 /* buf */
            iload 15 /* i */
            iinc 15 /* i */ 1
            caload
            castore
        end local 14 // boolean match
        43: .line 688
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int top int
      StackMap stack:
            iload 15 /* i */
            aload 11 /* buf */
            arraylength
            if_icmplt 26
        end local 15 // int i
        44: .line 709
            new java.lang.String
            dup
            aload 11 /* buf */
            iconst_0
            iload 13 /* j */
            invokespecial java.lang.String.<init>:([CII)V
            astore 10 /* converted */
        end local 13 // int j
        end local 12 // char[] eoln_arr
        end local 11 // char[] buf
        45: .line 712
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String
      StackMap stack:
            aload 10 /* converted */
            areturn
        end local 10 // java.lang.String converted
        end local 9 // int count
        end local 8 // java.lang.Integer terminators
        end local 7 // java.lang.String eoln
        end local 6 // java.lang.String charset
        end local 5 // java.lang.Long lFormat
        end local 4 // java.awt.datatransfer.Transferable localeTransferable
        end local 2 // long format
        end local 1 // byte[] bytes
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   46     0                this  Lsun/awt/datatransfer/DataTransferer;
            0   46     1               bytes  [B
            0   46     2              format  J
            0   46     4  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1   46     5             lFormat  Ljava/lang/Long;
            2   46     6             charset  Ljava/lang/String;
            3   46     7                eoln  Ljava/lang/String;
            4   46     8         terminators  Ljava/lang/Integer;
            7   18     9               count  I
           19   46     9               count  I
            6   17    10      numTerminators  I
            9   14    11                   i  I
           20   46    10           converted  Ljava/lang/String;
           22   45    11                 buf  [C
           23   45    12            eoln_arr  [C
           24   45    13                   j  I
           30   43    14               match  Z
           25   44    15                   i  I
           31   38    16                   k  I
           32   38    17                   l  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      bytes               
      format              
      localeTransferable  

  public byte[] translateTransferable(java.awt.datatransfer.Transferable, java.awt.datatransfer.DataFlavor, long);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;J)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=21, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.Transferable contents
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
         0: .line 737
            aload 1 /* contents */
            aload 2 /* flavor */
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            astore 5 /* obj */
        start local 5 // java.lang.Object obj
         1: .line 738
            aload 5 /* obj */
            ifnonnull 3
         2: .line 739
            aconst_null
            areturn
         3: .line 741
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* flavor */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 10
         4: .line 742
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 10
         5: .line 744
            aload 1 /* contents */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            astore 5 /* obj */
         6: .line 745
            aload 5 /* obj */
            ifnonnull 8
         7: .line 746
            aconst_null
            areturn
         8: .line 748
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
         9: .line 749
            goto 14
        end local 6 // boolean stringSelectionHack
        10: .line 750
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
        11: .line 752
            goto 14
        end local 6 // boolean stringSelectionHack
        end local 5 // java.lang.Object obj
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long
      StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
        12: astore 7 /* e */
        start local 7 // java.awt.datatransfer.UnsupportedFlavorException e
        13: .line 753
            new java.io.IOException
            dup
            aload 7 /* e */
            invokevirtual java.awt.datatransfer.UnsupportedFlavorException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.awt.datatransfer.UnsupportedFlavorException e
        start local 5 // java.lang.Object obj
        start local 6 // boolean stringSelectionHack
        14: .line 758
      StackMap locals: java.lang.Object int
      StackMap stack:
            iload 6 /* stringSelectionHack */
            ifne 17
        15: .line 759
            ldc Ljava/lang/String;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
        16: .line 760
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 22
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 22
        17: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flavor */
            aload 1 /* contents */
            aload 5 /* obj */
            checkcast java.lang.String
            invokevirtual sun.awt.datatransfer.DataTransferer.removeSuspectedData:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* str */
        start local 7 // java.lang.String str
        18: .line 764
            aload 0 /* this */
        19: .line 765
            aload 7 /* str */
        20: .line 766
            lload 3 /* format */
        21: .line 764
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 7 // java.lang.String str
        22: .line 770
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 44
        23: .line 771
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 24
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 27
        24: .line 772
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        25: .line 773
            ldc "cannot transfer non-text data as Reader"
        26: .line 772
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 776
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuilder buf
        28: .line 777
            aconst_null
            astore 8
            aconst_null
            astore 9
        29: aload 5 /* obj */
            checkcast java.io.Reader
            astore 10 /* r */
        start local 10 // java.io.Reader r
        30: .line 779
            goto 32
        start local 11 // int c
        31: .line 780
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable java.io.Reader int
      StackMap stack:
            aload 7 /* buf */
            iload 11 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 11 // int c
        32: .line 779
      StackMap locals:
      StackMap stack:
            aload 10 /* r */
            invokevirtual java.io.Reader.read:()I
            dup
            istore 11 /* c */
        start local 11 // int c
        33: iconst_m1
            if_icmpne 31
        end local 11 // int c
        34: .line 782
            aload 10 /* r */
            ifnull 40
            aload 10 /* r */
            invokevirtual java.io.Reader.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 8
            aload 10 /* r */
            ifnull 36
            aload 10 /* r */
            invokevirtual java.io.Reader.close:()V
        end local 10 // java.io.Reader r
      StackMap locals:
      StackMap stack:
        36: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 9
            aload 8
            ifnonnull 38
            aload 9
            astore 8
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 8
            aload 9
            if_acmpeq 39
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 8
            athrow
        40: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        41: .line 785
            aload 7 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        42: .line 786
            lload 3 /* format */
        43: .line 784
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 7 // java.lang.StringBuilder buf
        44: .line 789
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 57
        45: .line 790
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 46
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 49
        46: .line 791
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        47: .line 792
            ldc "cannot transfer non-text data as CharBuffer"
        48: .line 791
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 795
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.nio.CharBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        50: .line 796
            aload 7 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        51: .line 797
            iload 8 /* size */
            newarray 5
            astore 9 /* chars */
        start local 9 // char[] chars
        52: .line 798
            aload 7 /* buffer */
            aload 9 /* chars */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
            pop
        53: .line 800
            aload 0 /* this */
        54: .line 801
            new java.lang.String
            dup
            aload 9 /* chars */
            invokespecial java.lang.String.<init>:([C)V
        55: .line 802
            lload 3 /* format */
        56: .line 800
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 9 // char[] chars
        end local 8 // int size
        end local 7 // java.nio.CharBuffer buffer
        57: .line 805
      StackMap locals:
      StackMap stack:
            ldc [C
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 66
        58: .line 806
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 59
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 62
        59: .line 807
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        60: .line 808
            ldc "cannot transfer non-text data as char array"
        61: .line 807
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        63: .line 812
            new java.lang.String
            dup
            aload 5 /* obj */
            checkcast char[]
            invokespecial java.lang.String.<init>:([C)V
        64: .line 813
            lload 3 /* format */
        65: .line 811
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        66: .line 818
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 78
        67: .line 819
            aload 5 /* obj */
            checkcast java.nio.ByteBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        68: .line 820
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        69: .line 821
            iload 8 /* size */
            newarray 8
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        70: .line 822
            aload 7 /* buffer */
            aload 9 /* bytes */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        71: .line 824
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 77
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 77
        72: .line 825
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 10 /* sourceEncoding */
        start local 10 // java.lang.String sourceEncoding
        73: .line 826
            aload 0 /* this */
        74: .line 827
            new java.lang.String
            dup
            aload 9 /* bytes */
            aload 10 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        75: .line 828
            lload 3 /* format */
        76: .line 826
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 10 // java.lang.String sourceEncoding
        77: .line 830
      StackMap locals: java.nio.ByteBuffer int byte[]
      StackMap stack:
            aload 9 /* bytes */
            areturn
        end local 9 // byte[] bytes
        end local 8 // int size
        end local 7 // java.nio.ByteBuffer buffer
        78: .line 836
      StackMap locals:
      StackMap stack:
            ldc [B
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 87
        79: .line 837
            aload 5 /* obj */
            checkcast byte[]
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        80: .line 839
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 86
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 86
        81: .line 840
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 8 /* sourceEncoding */
        start local 8 // java.lang.String sourceEncoding
        82: .line 841
            aload 0 /* this */
        83: .line 842
            new java.lang.String
            dup
            aload 7 /* bytes */
            aload 8 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        84: .line 843
            lload 3 /* format */
        85: .line 841
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 8 // java.lang.String sourceEncoding
        86: .line 845
      StackMap locals: byte[]
      StackMap stack:
            aload 7 /* bytes */
            areturn
        end local 7 // byte[] bytes
        87: .line 848
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 95
        88: .line 849
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 90
        89: .line 850
            new java.io.IOException
            dup
            ldc "Data translation failed: not an image format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        90: .line 854
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.awt.Image
            astore 7 /* image */
        start local 7 // java.awt.Image image
        91: .line 855
            aload 0 /* this */
            aload 7 /* image */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.imageToPlatformBytes:(Ljava/awt/Image;J)[B
            astore 8 /* bytes */
        start local 8 // byte[] bytes
        92: .line 857
            aload 8 /* bytes */
            ifnonnull 94
        93: .line 858
            new java.io.IOException
            dup
            ldc "Data translation failed: cannot convert java image to native format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        94: .line 861
      StackMap locals: java.awt.Image byte[]
      StackMap stack:
            aload 8 /* bytes */
            areturn
        end local 8 // byte[] bytes
        end local 7 // java.awt.Image image
        95: .line 864
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* theByteArray */
        start local 7 // byte[] theByteArray
        96: .line 868
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 111
        97: .line 869
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 99
        98: .line 870
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        99: .line 873
      StackMap locals: byte[]
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 8 /* list */
        start local 8 // java.util.List list
       100: .line 875
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 9 /* userProtectionDomain */
        start local 9 // java.security.ProtectionDomain userProtectionDomain
       101: .line 877
            aload 0 /* this */
            aload 8 /* list */
            aload 9 /* userProtectionDomain */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
            astore 10 /* fileList */
        start local 10 // java.util.ArrayList fileList
       102: .line 879
            aconst_null
            astore 11
            aconst_null
            astore 12
       103: aload 0 /* this */
            aload 10 /* fileList */
            invokevirtual sun.awt.datatransfer.DataTransferer.convertFileListToBytes:(Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
            astore 13 /* bos */
        start local 13 // java.io.ByteArrayOutputStream bos
       104: .line 880
            aload 13 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* theByteArray */
       105: .line 881
            aload 13 /* bos */
            ifnull 190
            aload 13 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 190
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.util.List java.security.ProtectionDomain java.util.ArrayList java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
       106: astore 11
            aload 13 /* bos */
            ifnull 107
            aload 13 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 13 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
       107: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       108: astore 12
            aload 11
            ifnonnull 109
            aload 12
            astore 11
            goto 110
      StackMap locals:
      StackMap stack:
       109: aload 11
            aload 12
            if_acmpeq 110
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       110: aload 11
            athrow
        end local 10 // java.util.ArrayList fileList
        end local 9 // java.security.ProtectionDomain userProtectionDomain
        end local 8 // java.util.List list
       111: .line 885
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[]
      StackMap stack:
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 151
       112: .line 886
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 114
       113: .line 887
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       114: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            astore 8 /* nat */
        start local 8 // java.lang.String nat
       115: .line 890
            aconst_null
            astore 9 /* targetCharset */
        start local 9 // java.lang.String targetCharset
       116: .line 891
            aload 8 /* nat */
            ifnull 121
       117: .line 893
            new java.awt.datatransfer.DataFlavor
            dup
            aload 8 /* nat */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* targetCharset */
       118: .line 894
            goto 121
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
       119: astore 10 /* cnfe */
        start local 10 // java.lang.ClassNotFoundException cnfe
       120: .line 895
            new java.io.IOException
            dup
            aload 10 /* cnfe */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.ClassNotFoundException cnfe
       121: .line 898
      StackMap locals:
      StackMap stack:
            aload 9 /* targetCharset */
            ifnonnull 123
       122: .line 899
            ldc "UTF-8"
            astore 9 /* targetCharset */
       123: .line 901
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 10 /* list */
        start local 10 // java.util.List list
       124: .line 902
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 11 /* userProtectionDomain */
        start local 11 // java.security.ProtectionDomain userProtectionDomain
       125: .line 903
            aload 0 /* this */
            aload 10 /* list */
            aload 11 /* userProtectionDomain */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
            astore 12 /* fileList */
        start local 12 // java.util.ArrayList fileList
       126: .line 904
            new java.util.ArrayList
            dup
            aload 12 /* fileList */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* uriList */
        start local 13 // java.util.ArrayList uriList
       127: .line 905
            aload 12 /* fileList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 15
            goto 134
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
       128: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* fileObject */
        start local 14 // java.lang.String fileObject
       129: .line 906
            new java.io.File
            dup
            aload 14 /* fileObject */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            astore 16 /* uri */
        start local 16 // java.net.URI uri
       130: .line 909
            aload 13 /* uriList */
            new java.net.URI
            dup
            aload 16 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ldc ""
            aload 16 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            aload 16 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       131: .line 910
            goto 134
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList java.lang.String java.util.Iterator java.net.URI
      StackMap stack: java.net.URISyntaxException
       132: astore 17 /* uriSyntaxException */
        start local 17 // java.net.URISyntaxException uriSyntaxException
       133: .line 911
            new java.io.IOException
            dup
            aload 17 /* uriSyntaxException */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.net.URISyntaxException uriSyntaxException
        end local 16 // java.net.URI uri
        end local 14 // java.lang.String fileObject
       134: .line 905
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 128
       135: .line 915
            ldc "\r\n"
            aload 9 /* targetCharset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 14 /* eoln */
        start local 14 // byte[] eoln
       136: .line 917
            aconst_null
            astore 15
            aconst_null
            astore 16
       137: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 17 /* bos */
        start local 17 // java.io.ByteArrayOutputStream bos
       138: .line 918
            aload 13 /* uriList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 19
            goto 143
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream top java.util.Iterator
      StackMap stack:
       139: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 18 /* uri */
        start local 18 // java.lang.String uri
       140: .line 919
            aload 18 /* uri */
            aload 9 /* targetCharset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 20 /* bytes */
        start local 20 // byte[] bytes
       141: .line 920
            aload 17 /* bos */
            aload 20 /* bytes */
            iconst_0
            aload 20 /* bytes */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
       142: .line 921
            aload 17 /* bos */
            aload 14 /* eoln */
            iconst_0
            aload 14 /* eoln */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 20 // byte[] bytes
        end local 18 // java.lang.String uri
       143: .line 918
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 139
       144: .line 923
            aload 17 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* theByteArray */
       145: .line 924
            aload 17 /* bos */
            ifnull 190
            aload 17 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 190
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
       146: astore 15
            aload 17 /* bos */
            ifnull 147
            aload 17 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 17 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
       147: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       148: astore 16
            aload 15
            ifnonnull 149
            aload 16
            astore 15
            goto 150
      StackMap locals:
      StackMap stack:
       149: aload 15
            aload 16
            if_acmpeq 150
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       150: aload 15
            athrow
        end local 14 // byte[] eoln
        end local 13 // java.util.ArrayList uriList
        end local 12 // java.util.ArrayList fileList
        end local 11 // java.security.ProtectionDomain userProtectionDomain
        end local 10 // java.util.List list
        end local 9 // java.lang.String targetCharset
        end local 8 // java.lang.String nat
       151: .line 929
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[]
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 183
       152: .line 935
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 154
       153: .line 936
            iconst_0
            newarray 8
            areturn
       154: .line 939
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
       155: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 10 /* bos */
        start local 10 // java.io.ByteArrayOutputStream bos
       156: .line 940
            aconst_null
            astore 11
            aconst_null
            astore 12
       157: aload 5 /* obj */
            checkcast java.io.InputStream
            astore 13 /* is */
        start local 13 // java.io.InputStream is
       158: .line 941
            aload 13 /* is */
            ldc 2147483647
            invokevirtual java.io.InputStream.mark:(I)V
       159: .line 942
            aload 13 /* is */
            aload 10 /* bos */
            invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
            pop2
       160: .line 943
            aload 13 /* is */
            invokevirtual java.io.InputStream.reset:()V
       161: .line 944
            aload 13 /* is */
            ifnull 167
            aload 13 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 167
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
       162: astore 11
            aload 13 /* is */
            ifnull 163
            aload 13 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 13 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
       163: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       164: astore 12
            aload 11
            ifnonnull 165
            aload 12
            astore 11
            goto 166
      StackMap locals:
      StackMap stack:
       165: aload 11
            aload 12
            if_acmpeq 166
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       166: aload 11
            athrow
       167: .line 946
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 176
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 176
       168: .line 947
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 11 /* bytes */
        start local 11 // byte[] bytes
       169: .line 948
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 12 /* sourceEncoding */
        start local 12 // java.lang.String sourceEncoding
       170: .line 949
            aload 0 /* this */
       171: .line 950
            new java.lang.String
            dup
            aload 11 /* bytes */
            aload 12 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
       172: .line 951
            lload 3 /* format */
       173: .line 949
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
       174: .line 954
            aload 10 /* bos */
            ifnull 175
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
       175: .line 949
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] java.lang.String
      StackMap stack: byte[]
            areturn
        end local 12 // java.lang.String sourceEncoding
        end local 11 // byte[] bytes
       176: .line 953
      StackMap locals:
      StackMap stack:
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* theByteArray */
       177: .line 954
            aload 10 /* bos */
            ifnull 190
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 190
      StackMap locals:
      StackMap stack: java.lang.Throwable
       178: astore 8
            aload 10 /* bos */
            ifnull 179
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 10 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
       179: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       180: astore 9
            aload 8
            ifnonnull 181
            aload 9
            astore 8
            goto 182
      StackMap locals:
      StackMap stack:
       181: aload 8
            aload 9
            if_acmpeq 182
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       182: aload 8
            athrow
       183: .line 958
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 186
       184: .line 959
            aload 5 /* obj */
            invokestatic sun.datatransfer.DataFlavorUtil$RMI.newMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
            astore 7 /* theByteArray */
       185: .line 962
            goto 190
      StackMap locals:
      StackMap stack:
       186: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 189
       187: .line 964
            aload 5 /* obj */
            invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
            astore 7 /* theByteArray */
       188: .line 966
            goto 190
       189: .line 967
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       190: .line 972
      StackMap locals:
      StackMap stack:
            aload 7 /* theByteArray */
            areturn
        end local 7 // byte[] theByteArray
        end local 6 // boolean stringSelectionHack
        end local 5 // java.lang.Object obj
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  191     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0  191     1              contents  Ljava/awt/datatransfer/Transferable;
            0  191     2                flavor  Ljava/awt/datatransfer/DataFlavor;
            0  191     3                format  J
            1   12     5                   obj  Ljava/lang/Object;
           14  191     5                   obj  Ljava/lang/Object;
            9   10     6   stringSelectionHack  Z
           11   12     6   stringSelectionHack  Z
           14  191     6   stringSelectionHack  Z
           13   14     7                     e  Ljava/awt/datatransfer/UnsupportedFlavorException;
           18   22     7                   str  Ljava/lang/String;
           28   44     7                   buf  Ljava/lang/StringBuilder;
           30   36    10                     r  Ljava/io/Reader;
           31   32    11                     c  I
           33   34    11                     c  I
           50   57     7                buffer  Ljava/nio/CharBuffer;
           51   57     8                  size  I
           52   57     9                 chars  [C
           68   78     7                buffer  Ljava/nio/ByteBuffer;
           69   78     8                  size  I
           70   78     9                 bytes  [B
           73   77    10        sourceEncoding  Ljava/lang/String;
           80   87     7                 bytes  [B
           82   86     8        sourceEncoding  Ljava/lang/String;
           91   95     7                 image  Ljava/awt/Image;
           92   95     8                 bytes  [B
           96  191     7          theByteArray  [B
          100  111     8                  list  Ljava/util/List<*>;
          101  111     9  userProtectionDomain  Ljava/security/ProtectionDomain;
          102  111    10              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
          104  107    13                   bos  Ljava/io/ByteArrayOutputStream;
          115  151     8                   nat  Ljava/lang/String;
          116  151     9         targetCharset  Ljava/lang/String;
          120  121    10                  cnfe  Ljava/lang/ClassNotFoundException;
          124  151    10                  list  Ljava/util/List<*>;
          125  151    11  userProtectionDomain  Ljava/security/ProtectionDomain;
          126  151    12              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
          127  151    13               uriList  Ljava/util/ArrayList<Ljava/lang/String;>;
          129  134    14            fileObject  Ljava/lang/String;
          130  134    16                   uri  Ljava/net/URI;
          133  134    17    uriSyntaxException  Ljava/net/URISyntaxException;
          136  151    14                  eoln  [B
          138  147    17                   bos  Ljava/io/ByteArrayOutputStream;
          140  143    18                   uri  Ljava/lang/String;
          141  143    20                 bytes  [B
          156  179    10                   bos  Ljava/io/ByteArrayOutputStream;
          158  163    13                    is  Ljava/io/InputStream;
          169  176    11                 bytes  [B
          170  176    12        sourceEncoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     2      12  Class java.awt.datatransfer.UnsupportedFlavorException
           3     7      12  Class java.awt.datatransfer.UnsupportedFlavorException
           8    11      12  Class java.awt.datatransfer.UnsupportedFlavorException
          30    34      35  any
          29    37      37  any
         104   105     106  any
         103   108     108  any
         117   118     119  Class java.lang.ClassNotFoundException
         130   131     132  Class java.net.URISyntaxException
         138   145     146  any
         137   148     148  any
         158   161     162  any
         157   164     164  any
         156   174     178  any
         176   177     178  any
         155   175     180  any
         176   180     180  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      contents  
      flavor    
      format    

  private static byte[] convertObjectToBytes(java.lang.Object);
    descriptor: (Ljava/lang/Object;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.Object object
         0: .line 976
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* bos */
        start local 3 // java.io.ByteArrayOutputStream bos
         2: .line 977
            new java.io.ObjectOutputStream
            dup
            aload 3 /* bos */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* oos */
        start local 4 // java.io.ObjectOutputStream oos
         3: .line 979
            aload 4 /* oos */
            aload 0 /* object */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         4: .line 980
            aload 3 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
         5: .line 981
            aload 4 /* oos */
            ifnull 6
            aload 4 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
      StackMap locals: java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.io.ObjectOutputStream
      StackMap stack: byte[]
         6: aload 3 /* bos */
            ifnull 7
            aload 3 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
         7: .line 980
      StackMap locals:
      StackMap stack: byte[]
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 981
            aload 4 /* oos */
            ifnull 10
            aload 4 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 4 // java.io.ObjectOutputStream oos
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 3 /* bos */
            ifnull 14
            aload 3 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 3 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   18     0  object  Ljava/lang/Object;
            2   14     3     bos  Ljava/io/ByteArrayOutputStream;
            3   10     4     oos  Ljava/io/ObjectOutputStream;
      Exception table:
        from    to  target  type
           3     5       8  any
           2     6      11  any
           8    11      11  any
           1     7      15  any
           8    15      15  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      object  

  protected abstract java.io.ByteArrayOutputStream convertFileListToBytes(java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)Ljava/io/ByteArrayOutputStream;
    MethodParameters:
          Name  Flags
      fileList  

  private java.lang.String removeSuspectedData(java.awt.datatransfer.DataFlavor, java.awt.datatransfer.Transferable, java.lang.String);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.DataFlavor flavor
        start local 2 // java.awt.datatransfer.Transferable contents
        start local 3 // java.lang.String str
         0: .line 989
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 990
            aload 1 /* flavor */
            ldc "text/uri-list"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifne 3
         2: .line 992
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            areturn
         3: .line 995
      StackMap locals:
      StackMap stack:
            aload 2 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 4 /* userProtectionDomain */
        start local 4 // java.security.ProtectionDomain userProtectionDomain
         4: .line 998
            aload 0 /* this */
            aload 3 /* str */
            aload 4 /* userProtectionDomain */
            invokedynamic run(Lsun/awt/datatransfer/DataTransferer;Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/security/PrivilegedExceptionAction;
              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:
                  ()Ljava/lang/Object;
                  sun/awt/datatransfer/DataTransferer.lambda$0(Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/lang/String; (7)
                  ()Ljava/lang/String;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String
         5: areturn
         6: .line 1021
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor java.awt.datatransfer.Transferable java.lang.String java.security.ProtectionDomain
      StackMap stack: java.security.PrivilegedActionException
            astore 5 /* pae */
        start local 5 // java.security.PrivilegedActionException pae
         7: .line 1022
            new java.io.IOException
            dup
            aload 5 /* pae */
            invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
            aload 5 /* pae */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.security.PrivilegedActionException pae
        end local 4 // java.security.ProtectionDomain userProtectionDomain
        end local 3 // java.lang.String str
        end local 2 // java.awt.datatransfer.Transferable contents
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0    8     1                flavor  Ljava/awt/datatransfer/DataFlavor;
            0    8     2              contents  Ljava/awt/datatransfer/Transferable;
            0    8     3                   str  Ljava/lang/String;
            4    8     4  userProtectionDomain  Ljava/security/ProtectionDomain;
            7    8     5                   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           4     5       6  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      flavor    
      contents  final
      str       final

  private static java.security.ProtectionDomain getUserProtectionDomain(java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.Transferable contents
         0: .line 1027
            aload 0 /* contents */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
            areturn
        end local 0 // java.awt.datatransfer.Transferable contents
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  contents  Ljava/awt/datatransfer/Transferable;
    MethodParameters:
          Name  Flags
      contents  

  private boolean isForbiddenToRead(java.io.File, java.security.ProtectionDomain);
    descriptor: (Ljava/io/File;Ljava/security/ProtectionDomain;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.File file
        start local 2 // java.security.ProtectionDomain protectionDomain
         0: .line 1032
            aload 2 /* protectionDomain */
            ifnonnull 2
         1: .line 1033
            iconst_0
            ireturn
         2: .line 1037
      StackMap locals:
      StackMap stack:
            new java.io.FilePermission
            dup
            aload 1 /* file */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            ldc "read, delete"
            invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 1036
            astore 3 /* filePermission */
        start local 3 // java.io.FilePermission filePermission
         4: .line 1038
            aload 2 /* protectionDomain */
            aload 3 /* filePermission */
            invokevirtual java.security.ProtectionDomain.implies:(Ljava/security/Permission;)Z
            ifeq 7
         5: .line 1039
            iconst_0
            ireturn
        end local 3 // java.io.FilePermission filePermission
         6: .line 1041
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 1043
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.security.ProtectionDomain protectionDomain
        end local 1 // java.io.File file
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lsun/awt/datatransfer/DataTransferer;
            0    8     1              file  Ljava/io/File;
            0    8     2  protectionDomain  Ljava/security/ProtectionDomain;
            4    6     3    filePermission  Ljava/io/FilePermission;
      Exception table:
        from    to  target  type
           2     5       6  Class java.io.IOException
    MethodParameters:
                  Name  Flags
      file              
      protectionDomain  

  private java.util.ArrayList<java.lang.String> castToFiles(java.util.List<?>, java.security.ProtectionDomain);
    descriptor: (Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.util.List files
        start local 2 // java.security.ProtectionDomain userProtectionDomain
         0: .line 1049
            aload 0 /* this */
            aload 1 /* files */
            aload 2 /* userProtectionDomain */
            invokedynamic run(Lsun/awt/datatransfer/DataTransferer;Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/security/PrivilegedExceptionAction;
              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:
                  ()Ljava/lang/Object;
                  sun/awt/datatransfer/DataTransferer.lambda$1(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList; (7)
                  ()Ljava/util/ArrayList;
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.util.ArrayList
         1: areturn
         2: .line 1064
      StackMap locals:
      StackMap stack: java.security.PrivilegedActionException
            astore 3 /* pae */
        start local 3 // java.security.PrivilegedActionException pae
         3: .line 1065
            new java.io.IOException
            dup
            aload 3 /* pae */
            invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.security.PrivilegedActionException pae
        end local 2 // java.security.ProtectionDomain userProtectionDomain
        end local 1 // java.util.List files
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0    4     1                 files  Ljava/util/List<*>;
            0    4     2  userProtectionDomain  Ljava/security/ProtectionDomain;
            3    4     3                   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/util/List<*>;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
                      Name  Flags
      files                 final
      userProtectionDomain  final

  private java.io.File castToFile(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.Object fileObject
         0: .line 1072
            aconst_null
            astore 2 /* filePath */
        start local 2 // java.lang.String filePath
         1: .line 1073
            aload 1 /* fileObject */
            instanceof java.io.File
            ifeq 4
         2: .line 1074
            aload 1 /* fileObject */
            checkcast java.io.File
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 2 /* filePath */
         3: .line 1075
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* fileObject */
            instanceof java.lang.String
            ifeq 7
         5: .line 1076
            aload 1 /* fileObject */
            checkcast java.lang.String
            astore 2 /* filePath */
         6: .line 1077
            goto 8
         7: .line 1078
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 1080
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 2 /* filePath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String filePath
        end local 1 // java.lang.Object fileObject
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lsun/awt/datatransfer/DataTransferer;
            0    9     1  fileObject  Ljava/lang/Object;
            1    9     2    filePath  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      fileObject  

  private static boolean isFileInWebstartedCache(java.io.File);
    descriptor: (Ljava/io/File;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.io.File f
         0: .line 1094
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 12
         1: .line 1095
            getstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
            dup
            astore 4
            arraylength
            istore 3
            iconst_0
            istore 2
            goto 11
      StackMap locals: java.io.File top int int java.lang.String[]
      StackMap stack:
         2: aload 4
            iload 2
            aaload
            astore 1 /* cacheDirectoryProperty */
        start local 1 // java.lang.String cacheDirectoryProperty
         3: .line 1096
            aload 1 /* cacheDirectoryProperty */
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* cacheDirectoryPath */
        start local 5 // java.lang.String cacheDirectoryPath
         4: .line 1097
            aload 5 /* cacheDirectoryPath */
            ifnull 10
         5: .line 1099
            new java.io.File
            dup
            aload 5 /* cacheDirectoryPath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            astore 6 /* cacheDirectory */
        start local 6 // java.io.File cacheDirectory
         6: .line 1100
            aload 6 /* cacheDirectory */
            ifnull 10
         7: .line 1101
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            aload 6 /* cacheDirectory */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.io.File cacheDirectory
         8: .line 1103
            goto 10
      StackMap locals: java.io.File java.lang.String int int java.lang.String[] java.lang.String
      StackMap stack: java.io.IOException
         9: pop
        end local 5 // java.lang.String cacheDirectoryPath
        end local 1 // java.lang.String cacheDirectoryProperty
        10: .line 1095
      StackMap locals: java.io.File top int int java.lang.String[]
      StackMap stack:
            iinc 2 1
      StackMap locals:
      StackMap stack:
        11: iload 2
            iload 3
            if_icmplt 2
        12: .line 1108
      StackMap locals: java.io.File
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 20
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
        13: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 1 /* deploymentCacheDirectory */
        start local 1 // java.io.File deploymentCacheDirectory
        14: .line 1109
            aload 0 /* f */
            astore 3 /* dir */
        start local 3 // java.io.File dir
        15: goto 19
        16: .line 1110
      StackMap locals: java.io.File java.io.File java.util.Iterator java.io.File
      StackMap stack:
            aload 3 /* dir */
            aload 1 /* deploymentCacheDirectory */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1111
            iconst_1
            ireturn
        18: .line 1109
      StackMap locals:
      StackMap stack:
            aload 3 /* dir */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 3 /* dir */
      StackMap locals:
      StackMap stack:
        19: aload 3 /* dir */
            ifnonnull 16
        end local 3 // java.io.File dir
        end local 1 // java.io.File deploymentCacheDirectory
        20: .line 1108
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        21: .line 1116
            iconst_0
            ireturn
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   22     0                         f  Ljava/io/File;
            3   10     1    cacheDirectoryProperty  Ljava/lang/String;
            4   10     5        cacheDirectoryPath  Ljava/lang/String;
            6    8     6            cacheDirectory  Ljava/io/File;
           14   20     1  deploymentCacheDirectory  Ljava/io/File;
           15   20     3                       dir  Ljava/io/File;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public java.lang.Object translateBytes(byte[], java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: ([BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // byte[] bytes
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1125
            aconst_null
            astore 6 /* theObject */
        start local 6 // java.lang.Object theObject
         1: .line 1130
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 15
         2: .line 1131
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 4
         3: .line 1132
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1134
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryFile:([B)[Ljava/lang/String;
            astore 7 /* filenames */
        start local 7 // java.lang.String[] filenames
         5: .line 1135
            aload 7 /* filenames */
            ifnonnull 7
         6: .line 1136
            aconst_null
            areturn
         7: .line 1140
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 7 /* filenames */
            arraylength
            anewarray java.io.File
            astore 8 /* files */
        start local 8 // java.io.File[] files
         8: .line 1141
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 12
        10: .line 1142
      StackMap locals: java.io.File[] int
      StackMap stack:
            aload 8 /* files */
            iload 9 /* i */
            new java.io.File
            dup
            aload 7 /* filenames */
            iload 9 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aastore
        11: .line 1141
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            aload 7 /* filenames */
            arraylength
            if_icmplt 10
        end local 9 // int i
        13: .line 1146
            aload 8 /* files */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* theObject */
        end local 8 // java.io.File[] files
        end local 7 // java.lang.String[] filenames
        14: .line 1150
            goto 135
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 38
        16: .line 1151
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 38
        17: .line 1153
            aconst_null
            astore 7
            aconst_null
            astore 8
        18: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* str */
        start local 9 // java.io.ByteArrayInputStream str
        19: .line 1155
            aload 0 /* this */
            aload 9 /* str */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
            astore 10 /* uris */
        start local 10 // java.net.URI[] uris
        20: .line 1156
            aload 10 /* uris */
            ifnonnull 23
        21: .line 1170
            aload 9 /* str */
            ifnull 22
            aload 9 /* str */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        22: .line 1157
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[]
      StackMap stack:
            aconst_null
            areturn
        23: .line 1159
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* files */
        start local 11 // java.util.List files
        24: .line 1160
            aload 10 /* uris */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 30
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List top int int java.net.URI[]
      StackMap stack:
        25: aload 15
            iload 13
            aaload
            astore 12 /* uri */
        start local 12 // java.net.URI uri
        26: .line 1162
            aload 11 /* files */
            new java.io.File
            dup
            aload 12 /* uri */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1163
            goto 29
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List java.net.URI int int java.net.URI[]
      StackMap stack: java.lang.IllegalArgumentException
        28: pop
        end local 12 // java.net.URI uri
        29: .line 1160
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List top int int java.net.URI[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        30: iload 13
            iload 14
            if_icmplt 25
        31: .line 1169
            aload 11 /* files */
            astore 6 /* theObject */
        end local 11 // java.util.List files
        end local 10 // java.net.URI[] uris
        32: .line 1170
            aload 9 /* str */
            ifnull 135
            aload 9 /* str */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 135
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        33: astore 7
            aload 9 /* str */
            ifnull 34
            aload 9 /* str */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream str
      StackMap locals:
      StackMap stack:
        34: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 8
            aload 7
            ifnonnull 36
            aload 8
            astore 7
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 7
            aload 8
            if_acmpeq 37
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 7
            athrow
        38: .line 1174
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/String;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 42
        39: .line 1175
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 42
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 42
        40: .line 1177
            aload 0 /* this */
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            astore 6 /* theObject */
        41: .line 1182
            goto 135
      StackMap locals:
      StackMap stack:
        42: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 54
        43: .line 1183
            aconst_null
            astore 7
            aconst_null
            astore 8
        44: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
        45: .line 1184
            aload 0 /* this */
            aload 9 /* bais */
        46: .line 1185
            aload 2 /* flavor */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        47: .line 1184
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
        48: .line 1186
            aload 9 /* bais */
            ifnull 135
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 135
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        49: astore 7
            aload 9 /* bais */
            ifnull 50
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
        50: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 8
            aload 7
            ifnonnull 52
            aload 8
            astore 7
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 7
            aload 8
            if_acmpeq 53
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        53: aload 7
            athrow
        54: .line 1188
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 61
        55: .line 1189
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 56
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 57
        56: .line 1190
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "cannot transfer non-text data as CharBuffer"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        57: .line 1194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        58: .line 1193
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        59: .line 1196
            aload 0 /* this */
            aload 7 /* buffer */
            aload 2 /* flavor */
            ldc Ljava/nio/CharBuffer;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* theObject */
        end local 7 // java.nio.CharBuffer buffer
        60: .line 1200
            goto 135
      StackMap locals:
      StackMap stack:
        61: ldc [C
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 72
        62: .line 1201
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 63
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 66
        63: .line 1202
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        64: .line 1203
            ldc "cannot transfer non-text data as char array"
        65: .line 1202
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        66: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        67: .line 1207
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        68: .line 1206
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        69: .line 1207
            invokevirtual java.lang.String.toCharArray:()[C
        70: .line 1206
            astore 6 /* theObject */
        71: .line 1213
            goto 135
      StackMap locals:
      StackMap stack:
        72: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 83
        73: .line 1214
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 80
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 80
        74: .line 1215
            aload 0 /* this */
        75: .line 1216
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        76: .line 1215
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        77: .line 1217
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        78: .line 1216
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        79: .line 1215
            astore 1 /* bytes */
        80: .line 1221
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        81: .line 1222
            aload 0 /* this */
            aload 7 /* buffer */
            aload 2 /* flavor */
            ldc Ljava/nio/ByteBuffer;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* theObject */
        end local 7 // java.nio.ByteBuffer buffer
        82: .line 1228
            goto 135
      StackMap locals:
      StackMap stack:
        83: ldc [B
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 93
        84: .line 1229
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 91
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 91
        85: .line 1230
            aload 0 /* this */
        86: .line 1231
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        87: .line 1230
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        88: .line 1232
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        89: .line 1230
            astore 6 /* theObject */
        90: .line 1233
            goto 135
        91: .line 1234
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            astore 6 /* theObject */
        92: .line 1241
            goto 135
      StackMap locals:
      StackMap stack:
        93: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 103
        94: .line 1243
            aconst_null
            astore 7
            aconst_null
            astore 8
        95: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
        96: .line 1244
            aload 0 /* this */
            aload 9 /* bais */
            aload 2 /* flavor */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
        97: .line 1245
            aload 9 /* bais */
            ifnull 135
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 135
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        98: astore 7
            aload 9 /* bais */
            ifnull 99
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
        99: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       100: astore 8
            aload 7
            ifnonnull 101
            aload 8
            astore 7
            goto 102
      StackMap locals:
      StackMap stack:
       101: aload 7
            aload 8
            if_acmpeq 102
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       102: aload 7
            athrow
       103: .line 1247
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 121
       104: .line 1248
            aconst_null
            astore 7
            aconst_null
            astore 8
       105: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
       106: .line 1249
            new java.io.ObjectInputStream
            dup
            aload 9 /* bais */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 10 /* ois */
        start local 10 // java.io.ObjectInputStream ois
       107: .line 1251
            aload 10 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokestatic sun.datatransfer.DataFlavorUtil$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* theObject */
       108: .line 1252
            aload 10 /* ois */
            ifnull 111
            aload 10 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 111
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
       109: astore 7
            aload 10 /* ois */
            ifnull 110
            aload 10 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 10 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
       110: aload 7
            athrow
      StackMap locals:
      StackMap stack:
       111: aload 9 /* bais */
            ifnull 135
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 135
      StackMap locals:
      StackMap stack: java.lang.Throwable
       112: astore 8
            aload 7
            ifnonnull 113
            aload 8
            astore 7
            goto 114
      StackMap locals:
      StackMap stack:
       113: aload 7
            aload 8
            if_acmpeq 114
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       114: aload 9 /* bais */
            ifnull 115
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
       115: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       116: astore 8
            aload 7
            ifnonnull 117
            aload 8
            astore 7
            goto 118
      StackMap locals:
      StackMap stack:
       117: aload 7
            aload 8
            if_acmpeq 118
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       118: aload 7
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack: java.lang.Exception
       119: astore 7 /* e */
        start local 7 // java.lang.Exception e
       120: .line 1253
            new java.io.IOException
            dup
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Exception e
       121: .line 1257
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 131
       122: .line 1259
            aconst_null
            astore 7
            aconst_null
            astore 8
       123: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
       124: .line 1260
            aload 0 /* this */
            aload 9 /* bais */
            aload 2 /* flavor */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
       125: .line 1261
            aload 9 /* bais */
            ifnull 135
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 135
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
       126: astore 7
            aload 9 /* bais */
            ifnull 127
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
       127: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       128: astore 8
            aload 7
            ifnonnull 129
            aload 8
            astore 7
            goto 130
      StackMap locals:
      StackMap stack:
       129: aload 7
            aload 8
            if_acmpeq 130
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       130: aload 7
            athrow
       131: .line 1264
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 135
       132: .line 1265
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 134
       133: .line 1266
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       134: .line 1269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
            astore 6 /* theObject */
       135: .line 1272
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            ifnonnull 137
       136: .line 1273
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       137: .line 1276
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            areturn
        end local 6 // java.lang.Object theObject
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // byte[] bytes
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  138     0                this  Lsun/awt/datatransfer/DataTransferer;
            0  138     1               bytes  [B
            0  138     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0  138     3              format  J
            0  138     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1  138     6           theObject  Ljava/lang/Object;
            5   14     7           filenames  [Ljava/lang/String;
            8   14     8               files  [Ljava/io/File;
            9   13     9                   i  I
           19   34     9                 str  Ljava/io/ByteArrayInputStream;
           20   32    10                uris  [Ljava/net/URI;
           24   32    11               files  Ljava/util/List<Ljava/io/File;>;
           26   29    12                 uri  Ljava/net/URI;
           45   50     9                bais  Ljava/io/ByteArrayInputStream;
           59   60     7              buffer  Ljava/nio/CharBuffer;
           81   82     7              buffer  Ljava/nio/ByteBuffer;
           96   99     9                bais  Ljava/io/ByteArrayInputStream;
          106  115     9                bais  Ljava/io/ByteArrayInputStream;
          107  110    10                 ois  Ljava/io/ObjectInputStream;
          120  121     7                   e  Ljava/lang/Exception;
          124  127     9                bais  Ljava/io/ByteArrayInputStream;
      Exception table:
        from    to  target  type
          26    27      28  Class java.lang.IllegalArgumentException
          19    21      33  any
          23    32      33  any
          18    22      35  any
          23    35      35  any
          45    48      49  any
          44    51      51  any
          96    97      98  any
          95   100     100  any
         107   108     109  any
         106   111     112  any
         105   116     116  any
         104   119     119  Class java.lang.Exception
         124   125     126  any
         123   128     128  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      bytes               
      flavor              
      format              
      localeTransferable  

  public java.lang.Object translateStream(java.io.InputStream, java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream str
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1291
            aconst_null
            astore 6 /* theObject */
        start local 6 // java.lang.Object theObject
         1: .line 1294
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 16
         2: .line 1295
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 16
         3: .line 1298
            aload 0 /* this */
            aload 1 /* str */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
            astore 7 /* uris */
        start local 7 // java.net.URI[] uris
         4: .line 1299
            aload 7 /* uris */
            ifnonnull 6
         5: .line 1300
            aconst_null
            areturn
         6: .line 1302
      StackMap locals: java.lang.Object java.net.URI[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* files */
        start local 8 // java.util.List files
         7: .line 1303
            aload 7 /* uris */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 13
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.List top int int java.net.URI[]
      StackMap stack:
         8: aload 12
            iload 10
            aaload
            astore 9 /* uri */
        start local 9 // java.net.URI uri
         9: .line 1305
            aload 8 /* files */
            new java.io.File
            dup
            aload 9 /* uri */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1306
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.List java.net.URI int int java.net.URI[]
      StackMap stack: java.lang.IllegalArgumentException
        11: pop
        end local 9 // java.net.URI uri
        12: .line 1303
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.List top int int java.net.URI[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        13: iload 10
            iload 11
            if_icmplt 8
        14: .line 1312
            aload 8 /* files */
            astore 6 /* theObject */
        end local 8 // java.util.List files
        end local 7 // java.net.URI[] uris
        15: .line 1316
            goto 82
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack:
        16: ldc Ljava/lang/String;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 1317
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 21
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 21
        18: .line 1319
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
        19: .line 1320
            lload 3 /* format */
            aload 5 /* localeTransferable */
        20: .line 1319
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            areturn
        21: .line 1325
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 27
        22: .line 1326
            new java.io.StringReader
            dup
            aload 0 /* this */
        23: .line 1327
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
        24: .line 1328
            lload 3 /* format */
            aload 5 /* localeTransferable */
        25: .line 1326
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 6 /* theObject */
        26: .line 1334
            goto 82
      StackMap locals:
      StackMap stack:
        27: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 32
        28: .line 1335
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* flavor */
            lload 3 /* format */
        29: .line 1336
            aload 5 /* localeTransferable */
        30: .line 1335
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
        31: .line 1341
            goto 82
      StackMap locals:
      StackMap stack:
        32: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 45
        33: .line 1342
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 34
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 37
        34: .line 1343
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        35: .line 1344
            ldc "cannot transfer non-text data as Reader"
        36: .line 1343
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        38: .line 1348
            aload 1 /* str */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
        39: .line 1349
            lload 3 /* format */
            aload 5 /* localeTransferable */
        40: .line 1347
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        41: .line 1351
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 8 /* unicode */
        start local 8 // java.lang.String unicode
        42: .line 1353
            new java.io.InputStreamReader
            dup
            aload 7 /* is */
            aload 8 /* unicode */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 9 /* reader */
        start local 9 // java.io.Reader reader
        43: .line 1355
            aload 0 /* this */
            aload 9 /* reader */
            aload 2 /* flavor */
            ldc Ljava/io/Reader;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* theObject */
        end local 9 // java.io.Reader reader
        end local 8 // java.lang.String unicode
        end local 7 // java.io.InputStream is
        44: .line 1357
            goto 82
      StackMap locals:
      StackMap stack:
        45: ldc [B
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 53
        46: .line 1358
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 51
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 51
        47: .line 1359
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        48: .line 1360
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        49: .line 1359
            astore 6 /* theObject */
        50: .line 1361
            goto 82
        51: .line 1362
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 6 /* theObject */
        52: .line 1365
            goto 82
      StackMap locals:
      StackMap stack:
        53: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 65
        54: .line 1366
            aconst_null
            astore 7
            aconst_null
            astore 8
        55: new java.io.ObjectInputStream
            dup
            aload 1 /* str */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 9 /* ois */
        start local 9 // java.io.ObjectInputStream ois
        56: .line 1367
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokestatic sun.datatransfer.DataFlavorUtil$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* theObject */
        57: .line 1368
            aload 9 /* ois */
            ifnull 82
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 82
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
        58: astore 7
            aload 9 /* ois */
            ifnull 59
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 9 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
        59: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        60: astore 8
            aload 7
            ifnonnull 61
            aload 8
            astore 7
            goto 62
      StackMap locals:
      StackMap stack:
        61: aload 7
            aload 8
            if_acmpeq 62
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        62: aload 7
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack: java.lang.Exception
        63: astore 7 /* e */
        start local 7 // java.lang.Exception e
        64: .line 1369
            new java.io.IOException
            dup
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Exception e
        65: .line 1373
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 78
        66: .line 1374
            aconst_null
            astore 7
            aconst_null
            astore 8
        67: .line 1375
            new java.io.ObjectInputStream
            dup
            aload 1 /* str */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
        68: .line 1374
            astore 9 /* ois */
        start local 9 // java.io.ObjectInputStream ois
        69: .line 1377
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* theObject */
        70: .line 1378
            aload 9 /* ois */
            ifnull 82
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 82
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
        71: astore 7
            aload 9 /* ois */
            ifnull 72
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 9 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
        72: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        73: astore 8
            aload 7
            ifnonnull 74
            aload 8
            astore 7
            goto 75
      StackMap locals:
      StackMap stack:
        74: aload 7
            aload 8
            if_acmpeq 75
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        75: aload 7
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack: java.lang.Exception
        76: astore 7 /* e */
        start local 7 // java.lang.Exception e
        77: .line 1379
            new java.io.IOException
            dup
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Exception e
        78: .line 1382
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 82
        79: .line 1383
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 81
        80: .line 1384
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        81: .line 1386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
            astore 6 /* theObject */
        82: .line 1389
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            ifnonnull 84
        83: .line 1390
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        84: .line 1393
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            areturn
        end local 6 // java.lang.Object theObject
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // java.io.InputStream str
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   85     0                this  Lsun/awt/datatransfer/DataTransferer;
            0   85     1                 str  Ljava/io/InputStream;
            0   85     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0   85     3              format  J
            0   85     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1   85     6           theObject  Ljava/lang/Object;
            4   15     7                uris  [Ljava/net/URI;
            7   15     8               files  Ljava/util/List<Ljava/io/File;>;
            9   12     9                 uri  Ljava/net/URI;
           41   44     7                  is  Ljava/io/InputStream;
           42   44     8             unicode  Ljava/lang/String;
           43   44     9              reader  Ljava/io/Reader;
           56   59     9                 ois  Ljava/io/ObjectInputStream;
           64   65     7                   e  Ljava/lang/Exception;
           69   72     9                 ois  Ljava/io/ObjectInputStream;
           77   78     7                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.IllegalArgumentException
          56    57      58  any
          55    60      60  any
          54    63      63  Class java.lang.Exception
          69    70      71  any
          67    73      73  any
          66    76      76  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      str                 
      flavor              
      format              
      localeTransferable  

  private java.lang.Object translateStreamToInputStream(java.io.InputStream, java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream str
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1406
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 5
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 5
         1: .line 1407
            new sun.awt.datatransfer.DataTransferer$ReencodingInputStream
            dup
            aload 0 /* this */
         2: .line 1408
            aload 1 /* str */
            lload 3 /* format */
            aload 2 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
         3: .line 1409
            aload 5 /* localeTransferable */
         4: .line 1407
            invokespecial sun.awt.datatransfer.DataTransferer$ReencodingInputStream.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/io/InputStream;JLjava/lang/String;Ljava/awt/datatransfer/Transferable;)V
            astore 1 /* str */
         5: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* flavor */
            ldc Ljava/io/InputStream;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // java.io.InputStream str
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Lsun/awt/datatransfer/DataTransferer;
            0    6     1                 str  Ljava/io/InputStream;
            0    6     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0    6     3              format  J
            0    6     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      str                 
      flavor              
      format              
      localeTransferable  

  private  constructFlavoredObject(, java.awt.datatransfer.DataFlavor, java.lang.Class<?>);
    descriptor: (Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.Object arg
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // java.lang.Class clazz
         0: .line 1424
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 4 /* dfrc */
        start local 4 // java.lang.Class dfrc
         1: .line 1426
            aload 3 /* clazz */
            aload 4 /* dfrc */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1427
            aload 1 /* arg */
            areturn
         3: .line 1433
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 4 /* dfrc */
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic run(Ljava/lang/Class;)Ljava/security/PrivilegedAction;
              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:
                  ()Ljava/lang/Object;
                  java/lang/Class.getConstructors()[Ljava/lang/reflect/Constructor; (5)
                  ()[Ljava/lang/reflect/Constructor;
         4: .line 1432
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor[]
            astore 5 /* constructors */
        start local 5 // java.lang.reflect.Constructor[] constructors
         5: .line 1434
            goto 8
        end local 5 // java.lang.reflect.Constructor[] constructors
      StackMap locals:
      StackMap stack: java.lang.SecurityException
         6: astore 6 /* se */
        start local 6 // java.lang.SecurityException se
         7: .line 1435
            new java.io.IOException
            dup
            aload 6 /* se */
            invokevirtual java.lang.SecurityException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.SecurityException se
        start local 5 // java.lang.reflect.Constructor[] constructors
         8: .line 1438
      StackMap locals: java.lang.reflect.Constructor[]
      StackMap stack:
            aload 5 /* constructors */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
         9: .line 1439
            invokedynamic test()Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  sun/awt/datatransfer/DataTransferer.lambda$3(Ljava/lang/reflect/Constructor;)Z (6)
                  (Ljava/lang/reflect/Constructor;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        10: .line 1440
            aload 3 /* clazz */
            invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
              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:
                  (Ljava/lang/Object;)Z
                  sun/awt/datatransfer/DataTransferer.lambda$4(Ljava/lang/Class;Ljava/lang/reflect/Constructor;)Z (6)
                  (Ljava/lang/reflect/Constructor;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        11: .line 1446
            invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
        12: .line 1447
            aload 3 /* clazz */
            aload 4 /* dfrc */
            invokedynamic get(Ljava/lang/Class;Ljava/lang/Class;)Ljava/util/function/Supplier;
              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:
                  ()Ljava/lang/Object;
                  sun/awt/datatransfer/DataTransferer.lambda$5(Ljava/lang/Class;Ljava/lang/Class;)Ljava/io/IOException; (6)
                  ()Ljava/io/IOException;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor
        13: .line 1438
            astore 6 /* constructor */
        start local 6 // java.lang.reflect.Constructor constructor
        14: .line 1451
            aload 6 /* constructor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* arg */
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        15: areturn
        16: .line 1452
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.DataFlavor java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.lang.reflect.Constructor
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        17: .line 1453
            new java.io.IOException
            dup
            aload 7 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Exception e
        end local 6 // java.lang.reflect.Constructor constructor
        end local 5 // java.lang.reflect.Constructor[] constructors
        end local 4 // java.lang.Class dfrc
        end local 3 // java.lang.Class clazz
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // java.lang.Object arg
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lsun/awt/datatransfer/DataTransferer;
            0   18     1           arg  Ljava/lang/Object;
            0   18     2        flavor  Ljava/awt/datatransfer/DataFlavor;
            0   18     3         clazz  Ljava/lang/Class<*>;
            1   18     4          dfrc  Ljava/lang/Class<*>;
            5    6     5  constructors  [Ljava/lang/reflect/Constructor;
            8   18     5  constructors  [Ljava/lang/reflect/Constructor;
            7    8     6            se  Ljava/lang/SecurityException;
           14   18     6   constructor  Ljava/lang/reflect/Constructor<*>;
           17   18     7             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.SecurityException
          14    15      16  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class<*>;)Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      arg     
      flavor  
      clazz   

  protected abstract java.lang.String[] dragQueryFile(byte[]);
    descriptor: ([B)[Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      bytes  

  protected java.net.URI[] dragQueryURIs(java.io.InputStream, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream stream
        start local 2 // long format
        start local 4 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1627
            new java.io.IOException
            dup
         1: .line 1628
            new java.lang.UnsupportedOperationException
            dup
            ldc "not implemented on this platform"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
         2: .line 1627
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.awt.datatransfer.Transferable localeTransferable
        end local 2 // long format
        end local 1 // java.io.InputStream stream
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lsun/awt/datatransfer/DataTransferer;
            0    3     1              stream  Ljava/io/InputStream;
            0    3     2              format  J
            0    3     4  localeTransferable  Ljava/awt/datatransfer/Transferable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      stream              
      format              
      localeTransferable  

  protected abstract java.awt.Image platformImageBytesToImage(byte[], long);
    descriptor: ([BJ)Ljava/awt/Image;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      bytes   
      format  

  protected java.awt.Image standardImageBytesToImage(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)Ljava/awt/Image;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=16, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // byte[] bytes
        start local 2 // java.lang.String mimeType
         0: .line 1650
            aload 2 /* mimeType */
            invokestatic javax.imageio.ImageIO.getImageReadersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 3 /* readerIterator */
        start local 3 // java.util.Iterator readerIterator
         1: .line 1652
            aload 3 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         2: .line 1653
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No registered service provider can decode  an image from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 1654
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1653
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1657
      StackMap locals: java.util.Iterator
      StackMap stack:
            aconst_null
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 1659
            goto 39
         7: .line 1660
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 3 /* readerIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.ImageReader
            astore 5 /* imageReader */
        start local 5 // javax.imageio.ImageReader imageReader
         8: .line 1661
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 8 /* bais */
        start local 8 // java.io.ByteArrayInputStream bais
        10: .line 1662
            aconst_null
            astore 9
            aconst_null
            astore 10
        11: aload 8 /* bais */
            invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
            astore 11 /* imageInputStream */
        start local 11 // javax.imageio.stream.ImageInputStream imageInputStream
        12: .line 1663
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
            astore 12 /* param */
        start local 12 // javax.imageio.ImageReadParam param
        13: .line 1664
            aload 5 /* imageReader */
            aload 11 /* imageInputStream */
            iconst_1
            iconst_1
            invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
        14: .line 1665
            aload 5 /* imageReader */
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getMinIndex:()I
            aload 12 /* param */
            invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
            astore 13 /* bufferedImage */
        start local 13 // java.awt.image.BufferedImage bufferedImage
        15: .line 1666
            aload 13 /* bufferedImage */
            ifnull 21
        16: .line 1667
            aload 13 /* bufferedImage */
            astore 15
        17: .line 1669
            aload 11 /* imageInputStream */
            ifnull 18
            aload 11 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        18: .line 1670
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.lang.Throwable java.lang.Throwable javax.imageio.stream.ImageInputStream javax.imageio.ImageReadParam java.awt.image.BufferedImage top java.awt.Image
      StackMap stack:
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        19: .line 1672
            aload 8 /* bais */
            ifnull 20
            aload 8 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        20: .line 1667
      StackMap locals:
      StackMap stack:
            aload 15
            areturn
        end local 13 // java.awt.image.BufferedImage bufferedImage
        end local 12 // javax.imageio.ImageReadParam param
        21: .line 1669
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.lang.Throwable java.lang.Throwable javax.imageio.stream.ImageInputStream
      StackMap stack:
            aload 11 /* imageInputStream */
            ifnull 30
            aload 11 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 9
            aload 11 /* imageInputStream */
            ifnull 23
            aload 11 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        end local 11 // javax.imageio.stream.ImageInputStream imageInputStream
      StackMap locals:
      StackMap stack:
        23: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 10
            aload 9
            ifnonnull 25
            aload 10
            astore 9
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 9
            aload 10
            if_acmpeq 26
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 9
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        27: astore 14
        28: .line 1670
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        29: .line 1671
            aload 14
            athrow
        30: .line 1670
      StackMap locals:
      StackMap stack:
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        31: .line 1672
            aload 8 /* bais */
            ifnull 39
            aload 8 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 6
            aload 8 /* bais */
            ifnull 33
            aload 8 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 8 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
        33: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 7
            aload 6
            ifnonnull 35
            aload 7
            astore 6
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 6
            aload 7
            if_acmpeq 36
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 6
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader
      StackMap stack: java.io.IOException
        37: astore 6 /* e */
        start local 6 // java.io.IOException e
        38: .line 1673
            aload 6 /* e */
            astore 4 /* ioe */
        end local 6 // java.io.IOException e
        end local 5 // javax.imageio.ImageReader imageReader
        39: .line 1659
      StackMap locals:
      StackMap stack:
            aload 3 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        40: .line 1678
            aload 4 /* ioe */
            ifnonnull 44
        41: .line 1679
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Registered service providers failed to decode an image from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 1680
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 1679
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 4 /* ioe */
        44: .line 1683
      StackMap locals:
      StackMap stack:
            aload 4 /* ioe */
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // java.util.Iterator readerIterator
        end local 2 // java.lang.String mimeType
        end local 1 // byte[] bytes
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   45     0              this  Lsun/awt/datatransfer/DataTransferer;
            0   45     1             bytes  [B
            0   45     2          mimeType  Ljava/lang/String;
            1   45     3    readerIterator  Ljava/util/Iterator<Ljavax/imageio/ImageReader;>;
            6   45     4               ioe  Ljava/io/IOException;
            8   39     5       imageReader  Ljavax/imageio/ImageReader;
           10   33     8              bais  Ljava/io/ByteArrayInputStream;
           12   23    11  imageInputStream  Ljavax/imageio/stream/ImageInputStream;
           13   21    12             param  Ljavax/imageio/ImageReadParam;
           15   21    13     bufferedImage  Ljava/awt/image/BufferedImage;
           38   39     6                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    17      22  any
          11    18      24  any
          21    24      24  any
          10    18      27  any
          21    27      27  any
          10    19      32  any
          21    31      32  any
           9    20      34  any
          21    34      34  any
           8    20      37  Class java.io.IOException
          21    37      37  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bytes     
      mimeType  

  protected abstract byte[] imageToPlatformBytes(java.awt.Image, long);
    descriptor: (Ljava/awt/Image;J)[B
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      image   
      format  

  protected byte[] imageToStandardBytes(java.awt.Image, java.lang.String);
    descriptor: (Ljava/awt/Image;Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.Image image
        start local 2 // java.lang.String mimeType
         0: .line 1701
            aconst_null
            astore 3 /* originalIOE */
        start local 3 // java.io.IOException originalIOE
         1: .line 1703
            aload 2 /* mimeType */
            invokestatic javax.imageio.ImageIO.getImageWritersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 4 /* writerIterator */
        start local 4 // java.util.Iterator writerIterator
         2: .line 1705
            aload 4 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         3: .line 1706
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No registered service provider can encode  an image to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         4: .line 1707
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 1706
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 1710
      StackMap locals: java.io.IOException java.util.Iterator
      StackMap stack:
            aload 1 /* image */
            instanceof java.awt.image.RenderedImage
            ifeq 11
         7: .line 1713
            aload 0 /* this */
            aload 1 /* image */
            checkcast java.awt.image.RenderedImage
            aload 2 /* mimeType */
            invokevirtual sun.awt.datatransfer.DataTransferer.imageToStandardBytesImpl:(Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
         8: areturn
         9: .line 1714
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        10: .line 1715
            aload 5 /* ioe */
            astore 3 /* originalIOE */
        end local 5 // java.io.IOException ioe
        11: .line 1720
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* width */
        start local 5 // int width
        12: .line 1721
            iconst_0
            istore 6 /* height */
        start local 6 // int height
        13: .line 1722
            aload 1 /* image */
            instanceof sun.awt.image.ToolkitImage
            ifeq 19
        14: .line 1723
            aload 1 /* image */
            checkcast sun.awt.image.ToolkitImage
            invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
            astore 7 /* ir */
        start local 7 // sun.awt.image.ImageRepresentation ir
        15: .line 1724
            aload 7 /* ir */
            bipush 32
            invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
        16: .line 1725
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getWidth:()I
            istore 5 /* width */
        17: .line 1726
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getHeight:()I
            istore 6 /* height */
        end local 7 // sun.awt.image.ImageRepresentation ir
        18: .line 1727
            goto 21
        19: .line 1728
      StackMap locals: int int
      StackMap stack:
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
            istore 5 /* width */
        20: .line 1729
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 6 /* height */
        21: .line 1732
      StackMap locals:
      StackMap stack:
            invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
            astore 7 /* model */
        start local 7 // java.awt.image.ColorModel model
        22: .line 1734
            aload 7 /* model */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
        23: .line 1733
            astore 8 /* raster */
        start local 8 // java.awt.image.WritableRaster raster
        24: .line 1737
            new java.awt.image.BufferedImage
            dup
            aload 7 /* model */
            aload 8 /* raster */
            aload 7 /* model */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        25: .line 1738
            aconst_null
        26: .line 1737
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        27: .line 1736
            astore 9 /* bufferedImage */
        start local 9 // java.awt.image.BufferedImage bufferedImage
        28: .line 1740
            aload 9 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 10 /* g */
        start local 10 // java.awt.Graphics g
        29: .line 1742
            aload 10 /* g */
            aload 1 /* image */
            iconst_0
            iconst_0
            iload 5 /* width */
            iload 6 /* height */
            aconst_null
            invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
            pop
        30: .line 1743
            goto 34
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.Image java.lang.String java.io.IOException java.util.Iterator int int java.awt.image.ColorModel java.awt.image.WritableRaster java.awt.image.BufferedImage java.awt.Graphics
      StackMap stack: java.lang.Throwable
        31: astore 11
        32: .line 1744
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        33: .line 1745
            aload 11
            athrow
        34: .line 1744
      StackMap locals:
      StackMap stack:
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        35: .line 1748
            aload 0 /* this */
            aload 9 /* bufferedImage */
            aload 2 /* mimeType */
            invokevirtual sun.awt.datatransfer.DataTransferer.imageToStandardBytesImpl:(Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
        36: areturn
        37: .line 1749
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
        38: .line 1750
            aload 3 /* originalIOE */
            ifnull 40
        39: .line 1751
            aload 3 /* originalIOE */
            athrow
        40: .line 1753
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 11 /* ioe */
            athrow
        end local 11 // java.io.IOException ioe
        end local 10 // java.awt.Graphics g
        end local 9 // java.awt.image.BufferedImage bufferedImage
        end local 8 // java.awt.image.WritableRaster raster
        end local 7 // java.awt.image.ColorModel model
        end local 6 // int height
        end local 5 // int width
        end local 4 // java.util.Iterator writerIterator
        end local 3 // java.io.IOException originalIOE
        end local 2 // java.lang.String mimeType
        end local 1 // java.awt.Image image
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lsun/awt/datatransfer/DataTransferer;
            0   41     1           image  Ljava/awt/Image;
            0   41     2        mimeType  Ljava/lang/String;
            1   41     3     originalIOE  Ljava/io/IOException;
            2   41     4  writerIterator  Ljava/util/Iterator<Ljavax/imageio/ImageWriter;>;
           10   11     5             ioe  Ljava/io/IOException;
           12   41     5           width  I
           13   41     6          height  I
           15   18     7              ir  Lsun/awt/image/ImageRepresentation;
           22   41     7           model  Ljava/awt/image/ColorModel;
           24   41     8          raster  Ljava/awt/image/WritableRaster;
           28   41     9   bufferedImage  Ljava/awt/image/BufferedImage;
           29   41    10               g  Ljava/awt/Graphics;
           38   41    11             ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.io.IOException
          29    31      31  any
          35    36      37  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      image     
      mimeType  

  byte[] imageToStandardBytesImpl(java.awt.image.RenderedImage, java.lang.String);
    descriptor: (Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
    flags: (0x0000) 
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.image.RenderedImage renderedImage
        start local 2 // java.lang.String mimeType
         0: .line 1762
            aload 2 /* mimeType */
            invokestatic javax.imageio.ImageIO.getImageWritersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 3 /* writerIterator */
        start local 3 // java.util.Iterator writerIterator
         1: .line 1765
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 1 /* renderedImage */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
         2: .line 1764
            astore 4 /* typeSpecifier */
        start local 4 // javax.imageio.ImageTypeSpecifier typeSpecifier
         3: .line 1767
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* baos */
        start local 5 // java.io.ByteArrayOutputStream baos
         4: .line 1768
            aconst_null
            astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
         5: .line 1770
            goto 29
         6: .line 1771
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.image.RenderedImage java.lang.String java.util.Iterator javax.imageio.ImageTypeSpecifier java.io.ByteArrayOutputStream java.io.IOException
      StackMap stack:
            aload 3 /* writerIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.ImageWriter
            astore 7 /* imageWriter */
        start local 7 // javax.imageio.ImageWriter imageWriter
         7: .line 1772
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.getOriginatingProvider:()Ljavax/imageio/spi/ImageWriterSpi;
            astore 8 /* writerSpi */
        start local 8 // javax.imageio.spi.ImageWriterSpi writerSpi
         8: .line 1774
            aload 8 /* writerSpi */
            aload 4 /* typeSpecifier */
            invokevirtual javax.imageio.spi.ImageWriterSpi.canEncodeImage:(Ljavax/imageio/ImageTypeSpecifier;)Z
            ifne 10
         9: .line 1775
            goto 29
        10: .line 1779
      StackMap locals: javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi
      StackMap stack:
            aconst_null
            astore 9
            aconst_null
            astore 10
        11: aload 5 /* baos */
            invokestatic javax.imageio.ImageIO.createImageOutputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageOutputStream;
            astore 11 /* imageOutputStream */
        start local 11 // javax.imageio.stream.ImageOutputStream imageOutputStream
        12: .line 1780
            aload 7 /* imageWriter */
            aload 11 /* imageOutputStream */
            invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
        13: .line 1781
            aload 7 /* imageWriter */
            aload 1 /* renderedImage */
            invokevirtual javax.imageio.ImageWriter.write:(Ljava/awt/image/RenderedImage;)V
        14: .line 1782
            aload 11 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.flush:()V
        15: .line 1783
            aload 11 /* imageOutputStream */
            ifnull 26
            aload 11 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
            goto 26
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.image.RenderedImage java.lang.String java.util.Iterator javax.imageio.ImageTypeSpecifier java.io.ByteArrayOutputStream java.io.IOException javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi java.lang.Throwable java.lang.Throwable javax.imageio.stream.ImageOutputStream
      StackMap stack: java.lang.Throwable
        16: astore 9
            aload 11 /* imageOutputStream */
            ifnull 17
            aload 11 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        end local 11 // javax.imageio.stream.ImageOutputStream imageOutputStream
      StackMap locals:
      StackMap stack:
        17: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 10
            aload 9
            ifnonnull 19
            aload 10
            astore 9
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 9
            aload 10
            if_acmpeq 20
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 9
            athrow
        21: .line 1784
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.image.RenderedImage java.lang.String java.util.Iterator javax.imageio.ImageTypeSpecifier java.io.ByteArrayOutputStream java.io.IOException javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi
      StackMap stack: java.io.IOException
            astore 9 /* e */
        start local 9 // java.io.IOException e
        22: .line 1785
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        23: .line 1786
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        24: .line 1787
            aload 9 /* e */
            astore 6 /* ioe */
        25: .line 1788
            goto 29
        end local 9 // java.io.IOException e
        26: .line 1791
      StackMap locals:
      StackMap stack:
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        27: .line 1792
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        28: .line 1793
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 8 // javax.imageio.spi.ImageWriterSpi writerSpi
        end local 7 // javax.imageio.ImageWriter imageWriter
        29: .line 1770
      StackMap locals:
      StackMap stack:
            aload 3 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        30: .line 1796
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        31: .line 1798
            aload 6 /* ioe */
            ifnonnull 35
        32: .line 1799
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Registered service providers failed to encode "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        33: .line 1800
            aload 1 /* renderedImage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 1799
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 6 /* ioe */
        35: .line 1803
      StackMap locals:
      StackMap stack:
            aload 6 /* ioe */
            athrow
        end local 6 // java.io.IOException ioe
        end local 5 // java.io.ByteArrayOutputStream baos
        end local 4 // javax.imageio.ImageTypeSpecifier typeSpecifier
        end local 3 // java.util.Iterator writerIterator
        end local 2 // java.lang.String mimeType
        end local 1 // java.awt.image.RenderedImage renderedImage
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   36     0               this  Lsun/awt/datatransfer/DataTransferer;
            0   36     1      renderedImage  Ljava/awt/image/RenderedImage;
            0   36     2           mimeType  Ljava/lang/String;
            1   36     3     writerIterator  Ljava/util/Iterator<Ljavax/imageio/ImageWriter;>;
            3   36     4      typeSpecifier  Ljavax/imageio/ImageTypeSpecifier;
            4   36     5               baos  Ljava/io/ByteArrayOutputStream;
            5   36     6                ioe  Ljava/io/IOException;
            7   29     7        imageWriter  Ljavax/imageio/ImageWriter;
            8   29     8          writerSpi  Ljavax/imageio/spi/ImageWriterSpi;
           12   17    11  imageOutputStream  Ljavax/imageio/stream/ImageOutputStream;
           22   26     9                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    15      16  any
          11    18      18  any
          10    21      21  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      renderedImage  
      mimeType       

  private java.lang.Object concatData(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.Object obj1
        start local 2 // java.lang.Object obj2
         0: .line 1825
            aconst_null
            astore 3 /* str1 */
        start local 3 // java.io.InputStream str1
         1: .line 1826
            aconst_null
            astore 4 /* str2 */
        start local 4 // java.io.InputStream str2
         2: .line 1828
            aload 1 /* obj1 */
            instanceof byte[]
            ifeq 13
         3: .line 1829
            aload 1 /* obj1 */
            checkcast byte[]
            astore 5 /* arr1 */
        start local 5 // byte[] arr1
         4: .line 1830
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 10
         5: .line 1831
            aload 2 /* obj2 */
            checkcast byte[]
            astore 6 /* arr2 */
        start local 6 // byte[] arr2
         6: .line 1832
            aload 5 /* arr1 */
            arraylength
            aload 6 /* arr2 */
            arraylength
            iadd
            newarray 8
            astore 7 /* ret */
        start local 7 // byte[] ret
         7: .line 1833
            aload 5 /* arr1 */
            iconst_0
            aload 7 /* ret */
            iconst_0
            aload 5 /* arr1 */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 1834
            aload 6 /* arr2 */
            iconst_0
            aload 7 /* ret */
            aload 5 /* arr1 */
            arraylength
            aload 6 /* arr2 */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 1835
            aload 7 /* ret */
            areturn
        end local 7 // byte[] ret
        end local 6 // byte[] arr2
        10: .line 1837
      StackMap locals: java.io.InputStream java.io.InputStream byte[]
      StackMap stack:
            new java.io.ByteArrayInputStream
            dup
            aload 5 /* arr1 */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 3 /* str1 */
        11: .line 1838
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        end local 5 // byte[] arr1
        12: .line 1840
            goto 18
        13: .line 1841
      StackMap locals:
      StackMap stack:
            aload 1 /* obj1 */
            checkcast java.io.InputStream
            astore 3 /* str1 */
        14: .line 1842
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 17
        15: .line 1843
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* obj2 */
            checkcast byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* str2 */
        16: .line 1844
            goto 18
        17: .line 1845
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        18: .line 1849
      StackMap locals:
      StackMap stack:
            new java.io.SequenceInputStream
            dup
            aload 3 /* str1 */
            aload 4 /* str2 */
            invokespecial java.io.SequenceInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;)V
            areturn
        end local 4 // java.io.InputStream str2
        end local 3 // java.io.InputStream str1
        end local 2 // java.lang.Object obj2
        end local 1 // java.lang.Object obj1
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lsun/awt/datatransfer/DataTransferer;
            0   19     1  obj1  Ljava/lang/Object;
            0   19     2  obj2  Ljava/lang/Object;
            1   19     3  str1  Ljava/io/InputStream;
            2   19     4  str2  Ljava/io/InputStream;
            4   12     5  arr1  [B
            6   10     6  arr2  [B
            7   10     7   ret  [B
    MethodParameters:
      Name  Flags
      obj1  
      obj2  

  public byte[] convertData(, java.awt.datatransfer.Transferable, long, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
    descriptor: (Ljava/lang/Object;Ljava/awt/datatransfer/Transferable;JLjava/util/Map;Z)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=6
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.Object source
        start local 2 // java.awt.datatransfer.Transferable contents
        start local 3 // long format
        start local 5 // java.util.Map formatMap
        start local 6 // boolean isToolkitThread
         0: .line 1859
            aconst_null
            astore 7 /* ret */
        start local 7 // byte[] ret
         1: .line 1867
            iload 6 /* isToolkitThread */
            ifeq 21
         2: .line 1868
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 8 /* stack */
        start local 8 // java.util.Stack stack
         3: .line 1869
            new sun.awt.datatransfer.DataTransferer$2
            dup
            aload 0 /* this */
            aload 5 /* formatMap */
            lload 3 /* format */
            aload 2 /* contents */
            aload 8 /* stack */
            invokespecial sun.awt.datatransfer.DataTransferer$2.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/util/Map;JLjava/awt/datatransfer/Transferable;Ljava/util/Stack;)V
            astore 9 /* dataConverter */
        start local 9 // java.lang.Runnable dataConverter
         4: .line 1897
            aload 1 /* source */
            invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
            astore 10 /* appContext */
        start local 10 // sun.awt.AppContext appContext
         5: .line 1899
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         6: .line 1901
            aload 10 /* appContext */
            ifnull 8
         7: .line 1902
            aload 10 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            aload 9 /* dataConverter */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 1905
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.Transferable long java.util.Map int byte[] java.util.Stack java.lang.Runnable sun.awt.AppContext
      StackMap stack:
            aload 1 /* source */
            aload 9 /* dataConverter */
            invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
         9: .line 1907
            goto 11
        10: .line 1908
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.enter:()V
        11: .line 1907
      StackMap locals:
      StackMap stack:
            aload 8 /* stack */
            invokevirtual java.util.Stack.empty:()Z
            ifne 10
        12: .line 1911
            aload 10 /* appContext */
            ifnull 14
        13: .line 1912
            aload 10 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 1915
      StackMap locals:
      StackMap stack:
            aload 8 /* stack */
            invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
            checkcast byte[]
            astore 7 /* ret */
        end local 10 // sun.awt.AppContext appContext
        end local 9 // java.lang.Runnable dataConverter
        end local 8 // java.util.Stack stack
        15: .line 1916
            goto 19
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.Transferable long java.util.Map int byte[]
      StackMap stack: java.lang.Throwable
        16: astore 11
        17: .line 1917
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        18: .line 1918
            aload 11
            athrow
        19: .line 1917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        20: .line 1918
            goto 24
        21: .line 1919
      StackMap locals:
      StackMap stack:
            aload 5 /* formatMap */
            lload 3 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 8 /* flavor */
        start local 8 // java.awt.datatransfer.DataFlavor flavor
        22: .line 1920
            aload 8 /* flavor */
            ifnull 24
        23: .line 1921
            aload 0 /* this */
            aload 2 /* contents */
            aload 8 /* flavor */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferable:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;J)[B
            astore 7 /* ret */
        end local 8 // java.awt.datatransfer.DataFlavor flavor
        24: .line 1925
      StackMap locals:
      StackMap stack:
            aload 7 /* ret */
            areturn
        end local 7 // byte[] ret
        end local 6 // boolean isToolkitThread
        end local 5 // java.util.Map formatMap
        end local 3 // long format
        end local 2 // java.awt.datatransfer.Transferable contents
        end local 1 // java.lang.Object source
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             this  Lsun/awt/datatransfer/DataTransferer;
            0   25     1           source  Ljava/lang/Object;
            0   25     2         contents  Ljava/awt/datatransfer/Transferable;
            0   25     3           format  J
            0   25     5        formatMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            0   25     6  isToolkitThread  Z
            1   25     7              ret  [B
            3   15     8            stack  Ljava/util/Stack<[B>;
            4   15     9    dataConverter  Ljava/lang/Runnable;
            5   15    10       appContext  Lsun/awt/AppContext;
           22   24     8           flavor  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           2    16      16  any
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Object;Ljava/awt/datatransfer/Transferable;JLjava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;Z)[B
    MethodParameters:
                 Name  Flags
      source           final
      contents         final
      format           final
      formatMap        final
      isToolkitThread  final

  public void processDataConversionRequests();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // sun.awt.datatransfer.DataTransferer this
         0: .line 1929
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 13
         1: .line 1930
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 1931
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         3: .line 1934
            aload 1 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Runnable
         4: .line 1933
            astore 2 /* dataConverter */
        start local 2 // java.lang.Runnable dataConverter
         5: .line 1935
            aload 2 /* dataConverter */
            ifnull 12
         6: .line 1936
            aload 2 /* dataConverter */
            invokeinterface java.lang.Runnable.run:()V
         7: .line 1937
            aload 1 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.lang.Runnable dataConverter
         8: .line 1939
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer sun.awt.AppContext
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 1940
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        11: .line 1941
            aload 3
            athrow
        12: .line 1940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        end local 1 // sun.awt.AppContext appContext
        13: .line 1943
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lsun/awt/datatransfer/DataTransferer;
            2   13     1     appContext  Lsun/awt/AppContext;
            5    8     2  dataConverter  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           3     9       9  any

  public abstract sun.awt.datatransfer.ToolkitThreadBlockedHandler getToolkitThreadBlockedHandler();
    descriptor: ()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public static long[] keysToLongArray(java.util.SortedMap<java.lang.Long, ?>);
    descriptor: (Ljava/util/SortedMap;)[J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.util.SortedMap map
         0: .line 1954
            aload 0 /* map */
            invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
            astore 1 /* keySet */
        start local 1 // java.util.Set keySet
         1: .line 1955
            aload 1 /* keySet */
            invokeinterface java.util.Set.size:()I
            newarray 11
            astore 2 /* retval */
        start local 2 // long[] retval
         2: .line 1956
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 1957
            aload 1 /* keySet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* iter */
        start local 4 // java.util.Iterator iter
         4: goto 7
         5: .line 1958
      StackMap locals: java.util.SortedMap java.util.Set long[] int java.util.Iterator
      StackMap stack:
            aload 2 /* retval */
            iload 3 /* i */
            aload 4 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lastore
         6: .line 1957
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: aload 4 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // java.util.Iterator iter
         8: .line 1960
            aload 2 /* retval */
            areturn
        end local 3 // int i
        end local 2 // long[] retval
        end local 1 // java.util.Set keySet
        end local 0 // java.util.SortedMap map
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0     map  Ljava/util/SortedMap<Ljava/lang/Long;*>;
            1    9     1  keySet  Ljava/util/Set<Ljava/lang/Long;>;
            2    9     2  retval  [J
            3    9     3       i  I
            4    8     4    iter  Ljava/util/Iterator<Ljava/lang/Long;>;
    Signature: (Ljava/util/SortedMap<Ljava/lang/Long;*>;)[J
    MethodParameters:
      Name  Flags
      map   

  public static java.awt.datatransfer.DataFlavor[] setToSortedDataFlavorArray(java.util.Set<java.awt.datatransfer.DataFlavor>);
    descriptor: (Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Set flavorsSet
         0: .line 1968
            aload 0 /* flavorsSet */
            invokeinterface java.util.Set.size:()I
            anewarray java.awt.datatransfer.DataFlavor
            astore 1 /* flavors */
        start local 1 // java.awt.datatransfer.DataFlavor[] flavors
         1: .line 1969
            aload 0 /* flavorsSet */
            aload 1 /* flavors */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 1970
            invokestatic sun.datatransfer.DataFlavorUtil.getDataFlavorComparator:()Ljava/util/Comparator;
            invokeinterface java.util.Comparator.reversed:()Ljava/util/Comparator;
            astore 2 /* comparator */
        start local 2 // java.util.Comparator comparator
         3: .line 1971
            aload 1 /* flavors */
            aload 2 /* comparator */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         4: .line 1972
            aload 1 /* flavors */
            areturn
        end local 2 // java.util.Comparator comparator
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // java.util.Set flavorsSet
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  flavorsSet  Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
            1    5     1     flavors  [Ljava/awt/datatransfer/DataFlavor;
            3    5     2  comparator  Ljava/util/Comparator<Ljava/awt/datatransfer/DataFlavor;>;
    Signature: (Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;)[Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
            Name  Flags
      flavorsSet  

  protected static byte[] inputStreamToByteArray(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // java.io.InputStream str
         0: .line 1981
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         2: .line 1982
            iconst_0
            istore 4 /* len */
        start local 4 // int len
         3: .line 1983
            sipush 8192
            newarray 8
            astore 5 /* buf */
        start local 5 // byte[] buf
         4: .line 1985
            goto 6
         5: .line 1986
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream int byte[]
      StackMap stack:
            aload 3 /* baos */
            aload 5 /* buf */
            iconst_0
            iload 4 /* len */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         6: .line 1985
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 5 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* len */
            iconst_m1
            if_icmpne 5
         7: .line 1989
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
         8: .line 1990
            aload 3 /* baos */
            ifnull 9
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
         9: .line 1989
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 5 // byte[] buf
        end local 4 // int len
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 1990
            aload 3 /* baos */
            ifnull 12
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 3 // java.io.ByteArrayOutputStream baos
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        end local 0 // java.io.InputStream str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   str  Ljava/io/InputStream;
            2   12     3  baos  Ljava/io/ByteArrayOutputStream;
            3   10     4   len  I
            4   10     5   buf  [B
      Exception table:
        from    to  target  type
           2     8      10  any
           1     9      13  any
          10    13      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   

  public java.util.LinkedHashSet<java.awt.datatransfer.DataFlavor> getPlatformMappingsForNative(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/LinkedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.String nat
         0: .line 1999
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            areturn
        end local 1 // java.lang.String nat
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1   nat  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
      Name  Flags
      nat   

  public java.util.LinkedHashSet<java.lang.String> getPlatformMappingsForFlavor(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/LinkedHashSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.DataFlavor df
         0: .line 2008
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            areturn
        end local 1 // java.awt.datatransfer.DataFlavor df
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1    df  Ljava/awt/datatransfer/DataFlavor;
    Signature: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/LinkedHashSet<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      df    

  private java.lang.String lambda$0(java.lang.String, java.security.ProtectionDomain);
    descriptor: (Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/lang/String;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
         0: .line 1000
            new java.lang.StringBuilder
            dup
            aload 1
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* allowedFiles */
        start local 3 // java.lang.StringBuilder allowedFiles
         1: .line 1001
            aload 1
            ldc "(\\s)+"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 4 /* uriArray */
        start local 4 // java.lang.String[] uriArray
         2: .line 1003
            aload 4 /* uriArray */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.security.ProtectionDomain java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         3: aload 8
            iload 6
            aaload
            astore 5 /* fileName */
        start local 5 // java.lang.String fileName
         4: .line 1005
            new java.io.File
            dup
            aload 5 /* fileName */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 9 /* file */
        start local 9 // java.io.File file
         5: .line 1006
            aload 9 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 11
         6: .line 1007
            aload 9 /* file */
            invokestatic sun.awt.datatransfer.DataTransferer.isFileInWebstartedCache:(Ljava/io/File;)Z
            ifne 11
         7: .line 1008
            aload 0 /* this */
            aload 9 /* file */
            aload 2
            invokevirtual sun.awt.datatransfer.DataTransferer.isForbiddenToRead:(Ljava/io/File;Ljava/security/ProtectionDomain;)Z
            ifne 11
         8: .line 1010
            aload 3 /* allowedFiles */
            invokevirtual java.lang.StringBuilder.length:()I
            ifeq 10
         9: .line 1012
            aload 3 /* allowedFiles */
            ldc "\\r\\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1015
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.security.ProtectionDomain java.lang.StringBuilder java.lang.String[] java.lang.String int int java.lang.String[] java.io.File
      StackMap stack:
            aload 3 /* allowedFiles */
            aload 5 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.io.File file
        end local 5 // java.lang.String fileName
        11: .line 1003
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.security.ProtectionDomain java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        12: iload 6
            iload 7
            if_icmplt 3
        13: .line 1019
            aload 3 /* allowedFiles */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.String[] uriArray
        end local 3 // java.lang.StringBuilder allowedFiles
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Lsun/awt/datatransfer/DataTransferer;
            1   14     3  allowedFiles  Ljava/lang/StringBuilder;
            2   14     4      uriArray  [Ljava/lang/String;
            4   11     5      fileName  Ljava/lang/String;
            5   11     9          file  Ljava/io/File;
    Exceptions:
      throws java.lang.Exception

  private java.util.ArrayList lambda$1(java.util.List, java.security.ProtectionDomain);
    descriptor: (Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
         0: .line 1050
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* fileList */
        start local 3 // java.util.ArrayList fileList
         1: .line 1051
            aload 1
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList top java.util.Iterator
      StackMap stack:
         2: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 4 /* fileObject */
        start local 4 // java.lang.Object fileObject
         3: .line 1053
            aload 0 /* this */
            aload 4 /* fileObject */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFile:(Ljava/lang/Object;)Ljava/io/File;
            astore 6 /* file */
        start local 6 // java.io.File file
         4: .line 1054
            aload 6 /* file */
            ifnull 9
         5: .line 1055
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 8
         6: .line 1056
            aload 6 /* file */
            invokestatic sun.awt.datatransfer.DataTransferer.isFileInWebstartedCache:(Ljava/io/File;)Z
            ifne 9
         7: .line 1057
            aload 0 /* this */
            aload 6 /* file */
            aload 2
            invokevirtual sun.awt.datatransfer.DataTransferer.isForbiddenToRead:(Ljava/io/File;Ljava/security/ProtectionDomain;)Z
            ifne 9
         8: .line 1059
      StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList java.lang.Object java.util.Iterator java.io.File
      StackMap stack:
            aload 3 /* fileList */
            aload 6 /* file */
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.io.File file
        end local 4 // java.lang.Object fileObject
         9: .line 1051
      StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 1062
            aload 3 /* fileList */
            areturn
        end local 3 // java.util.ArrayList fileList
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lsun/awt/datatransfer/DataTransferer;
            1   11     3    fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
            3    9     4  fileObject  Ljava/lang/Object;
            4    9     6        file  Ljava/io/File;
    Exceptions:
      throws java.lang.Exception

  private static boolean lambda$3(java.lang.reflect.Constructor);
    descriptor: (Ljava/lang/reflect/Constructor;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.reflect.Constructor c
         0: .line 1439
            aload 0 /* c */
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ireturn
        end local 0 // java.lang.reflect.Constructor c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljava/lang/reflect/Constructor<*>;

  private static boolean lambda$4(java.lang.Class, java.lang.reflect.Constructor);
    descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Constructor;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 1 // java.lang.reflect.Constructor c
         0: .line 1441
            aload 1 /* c */
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            astore 2 /* ptypes */
        start local 2 // java.lang.Class[] ptypes
         1: .line 1442
            aload 2 /* ptypes */
            ifnull 5
         2: .line 1443
            aload 2 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 5
         3: .line 1444
            aload 0
            aload 2 /* ptypes */
            iconst_0
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1442
            iconst_1
            ireturn
      StackMap locals: java.lang.Class[]
      StackMap stack:
         5: iconst_0
            ireturn
        end local 2 // java.lang.Class[] ptypes
        end local 1 // java.lang.reflect.Constructor c
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     1       c  Ljava/lang/reflect/Constructor<*>;
            1    6     2  ptypes  [Ljava/lang/Class;

  private static java.io.IOException lambda$5(java.lang.Class, java.lang.Class);
    descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/io/IOException;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
         0: .line 1448
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't find <init>(L"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ";)V for class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DataTransferer.java"
NestMembers:
  sun.awt.datatransfer.DataTransferer$1  sun.awt.datatransfer.DataTransferer$2  sun.awt.datatransfer.DataTransferer$ReencodingInputStream
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
  sun.awt.datatransfer.DataTransferer$1
  sun.awt.datatransfer.DataTransferer$2
  public ReencodingInputStream = sun.awt.datatransfer.DataTransferer$ReencodingInputStream of sun.awt.datatransfer.DataTransferer
  public RMI = sun.datatransfer.DataFlavorUtil$RMI of sun.datatransfer.DataFlavorUtil