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.lang.Class charArrayClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.lang.Class byteArrayClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.datatransfer.DataFlavor plainTextStringFlavor;
    descriptor: Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final java.awt.datatransfer.DataFlavor javaTextEncodingFlavor;
    descriptor: Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static java.util.SortedSet standardEncodings;
    descriptor: Ljava/util/SortedSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.Map textMIMESubtypeCharsetSupport;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static java.lang.String defaultEncoding;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

  private static final java.util.Map nativeCharsets;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map nativeEOLNs;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map nativeTerminators;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 sun.awt.datatransfer.DataTransferer transferer;
    descriptor: Lsun/awt/datatransfer/DataTransferer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.util.logging.Logger dtLog;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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 deploymentCacheDirectoryList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static sun.awt.datatransfer.DataTransferer$CharsetComparator defaultCharsetComparator;
    descriptor: Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static sun.awt.datatransfer.DataTransferer$DataFlavorComparator defaultFlavorComparator;
    descriptor: Lsun/awt/datatransfer/DataTransferer$DataFlavorComparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 191
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
         1: .line 190
            putstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
         2: .line 197
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         3: .line 196
            putstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
         4: .line 203
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         5: .line 202
            putstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
         6: .line 209
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         7: .line 208
            putstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
         8: .line 222
            ldc "sun.awt.datatransfer.DataTransfer"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
            putstatic sun.awt.datatransfer.DataTransferer.dtLog:Ljava/util/logging/Logger;
         9: .line 225
            aconst_null
            astore 0 /* tCharArrayClass */
        start local 0 // java.lang.Class tCharArrayClass
        10: aconst_null
            astore 1 /* tByteArrayClass */
        start local 1 // java.lang.Class tByteArrayClass
        11: .line 227
            ldc "[C"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* tCharArrayClass */
        12: .line 228
            ldc "[B"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* tByteArrayClass */
        13: .line 229
            goto 15
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
        14: pop
        15: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* tCharArrayClass */
            putstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
        16: .line 232
            aload 1 /* tByteArrayClass */
            putstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
        17: .line 234
            aconst_null
            astore 2 /* tPlainTextStringFlavor */
        start local 2 // java.awt.datatransfer.DataFlavor tPlainTextStringFlavor
        18: .line 236
            new java.awt.datatransfer.DataFlavor
            dup
        19: .line 237
            ldc "text/plain;charset=Unicode;class=java.lang.String"
        20: .line 236
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 2 /* tPlainTextStringFlavor */
        21: .line 238
            goto 23
      StackMap locals: java.lang.Class java.lang.Class java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        22: pop
        23: .line 240
      StackMap locals:
      StackMap stack:
            aload 2 /* tPlainTextStringFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.plainTextStringFlavor:Ljava/awt/datatransfer/DataFlavor;
        24: .line 242
            aconst_null
            astore 3 /* tJavaTextEncodingFlavor */
        start local 3 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
        25: .line 244
            new java.awt.datatransfer.DataFlavor
            dup
        26: .line 245
            ldc "application/x-java-text-encoding;class=\"[B\""
        27: .line 244
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 3 /* tJavaTextEncodingFlavor */
        28: .line 246
            goto 30
      StackMap locals: java.lang.Class java.lang.Class java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        29: pop
        30: .line 248
      StackMap locals:
      StackMap stack:
            aload 3 /* tJavaTextEncodingFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
        31: .line 250
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 4 /* tempMap */
        start local 4 // java.util.Map tempMap
        32: .line 251
            aload 4 /* tempMap */
            ldc "sgml"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 252
            aload 4 /* tempMap */
            ldc "xml"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 253
            aload 4 /* tempMap */
            ldc "html"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 254
            aload 4 /* tempMap */
            ldc "enriched"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        36: .line 255
            aload 4 /* tempMap */
            ldc "richtext"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 256
            aload 4 /* tempMap */
            ldc "uri-list"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 257
            aload 4 /* tempMap */
            ldc "directory"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 258
            aload 4 /* tempMap */
            ldc "css"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 259
            aload 4 /* tempMap */
            ldc "calendar"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 260
            aload 4 /* tempMap */
            ldc "plain"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 261
            aload 4 /* tempMap */
            ldc "rtf"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        43: .line 262
            aload 4 /* tempMap */
            ldc "tab-separated-values"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 263
            aload 4 /* tempMap */
            ldc "t140"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 264
            aload 4 /* tempMap */
            ldc "rfc822-headers"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 265
            aload 4 /* tempMap */
            ldc "parityfec"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 266
            aload 4 /* tempMap */
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
        end local 4 // java.util.Map tempMap
        end local 3 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
        end local 2 // java.awt.datatransfer.DataFlavor tPlainTextStringFlavor
        end local 1 // java.lang.Class tByteArrayClass
        end local 0 // java.lang.Class tCharArrayClass
        48: .line 1688
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        49: .line 1689
            ldc "deployment.system.cachedir"
            aastore
            dup
            iconst_1
        50: .line 1690
            ldc "deployment.user.cachedir"
            aastore
            dup
            iconst_2
        51: .line 1691
            ldc "deployment.javaws.cachedir"
            aastore
            dup
            iconst_3
        52: .line 1692
            ldc "deployment.javapi.cachedir"
            aastore
        53: .line 1688
            putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
        54: .line 1696
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        55: .line 1695
            putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
        56: .line 2368
            new sun.awt.datatransfer.DataTransferer$CharsetComparator
            dup
            iconst_0
            invokespecial sun.awt.datatransfer.DataTransferer$CharsetComparator.<init>:(Z)V
        57: .line 2367
            putstatic sun.awt.datatransfer.DataTransferer.defaultCharsetComparator:Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
        58: .line 2370
            new sun.awt.datatransfer.DataTransferer$DataFlavorComparator
            dup
            iconst_0
            invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Z)V
        59: .line 2369
            putstatic sun.awt.datatransfer.DataTransferer.defaultFlavorComparator:Lsun/awt/datatransfer/DataTransferer$DataFlavorComparator;
        60: .line 2370
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
           10   48     0          tCharArrayClass  Ljava/lang/Class;
           11   48     1          tByteArrayClass  Ljava/lang/Class;
           18   48     2   tPlainTextStringFlavor  Ljava/awt/datatransfer/DataFlavor;
           25   48     3  tJavaTextEncodingFlavor  Ljava/awt/datatransfer/DataFlavor;
           32   48     4                  tempMap  Ljava/util/Map;
      Exception table:
        from    to  target  type
          11    13      14  Class java.lang.ClassNotFoundException
          18    21      22  Class java.lang.ClassNotFoundException
          25    28      29  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 138
            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 sun.awt.datatransfer.DataTransferer getInstance();
    descriptor: ()Lsun/awt/datatransfer/DataTransferer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 275
            getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
            ifnonnull 13
         1: .line 276
            ldc Lsun/awt/datatransfer/DataTransferer;
            dup
            astore 0
            monitorenter
         2: .line 277
            getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
            ifnonnull 9
         3: .line 279
            invokestatic sun.awt.SunToolkit.getDataTransfererClassName:()Ljava/lang/String;
         4: .line 278
            astore 1 /* name */
        start local 1 // java.lang.String name
         5: .line 280
            aload 1 /* name */
            ifnull 9
         6: .line 281
            new sun.awt.datatransfer.DataTransferer$1
            dup
            aload 1 /* name */
            invokespecial sun.awt.datatransfer.DataTransferer$1.<init>:(Ljava/lang/String;)V
            astore 2 /* action */
        start local 2 // java.security.PrivilegedAction action
         7: .line 329
            aload 2 /* action */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.awt.datatransfer.DataTransferer
         8: .line 328
            putstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
        end local 2 // java.security.PrivilegedAction action
        end local 1 // java.lang.String name
         9: .line 276
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0
            monitorexit
        10: goto 13
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: aload 0
            monitorexit
        12: athrow
        13: .line 334
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
            areturn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            5    9     1    name  Ljava/lang/String;
            7    9     2  action  Ljava/security/PrivilegedAction;
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any

  public static java.lang.String canonicalName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String encoding
         0: .line 341
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 342
            aconst_null
            areturn
         2: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
         3: areturn
         4: .line 346
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 347
            aload 0 /* encoding */
            areturn
         6: .line 348
      StackMap locals:
      StackMap stack: java.nio.charset.UnsupportedCharsetException
            pop
         7: .line 349
            aload 0 /* encoding */
            areturn
        end local 0 // java.lang.String encoding
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.nio.charset.IllegalCharsetNameException
           2     3       6  Class java.nio.charset.UnsupportedCharsetException
    MethodParameters:
          Name  Flags
      encoding  

  public static java.lang.String getTextCharset(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 361
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 2
         1: .line 362
            aconst_null
            areturn
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* encoding */
        start local 1 // java.lang.String encoding
         3: .line 367
            aload 1 /* encoding */
            ifnull 4
            aload 1 /* encoding */
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: invokestatic sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    flavor  Ljava/awt/datatransfer/DataFlavor;
            3    6     1  encoding  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      flavor  

  public static java.lang.String getDefaultTextCharset();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 374
            getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            ifnull 2
         1: .line 375
            getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            areturn
         2: .line 377
      StackMap locals:
      StackMap stack:
            invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            dup
            putstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean doesSubtypeSupportCharset(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 386
            getstatic sun.awt.datatransfer.DataTransferer.dtLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 3
         1: .line 387
            ldc "text"
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 388
            getstatic sun.awt.datatransfer.DataTransferer.dtLog:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            ldc "Assertion (\"text\".equals(flavor.getPrimaryType())) failed"
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
         3: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            astore 1 /* subType */
        start local 1 // java.lang.String subType
         4: .line 393
            aload 1 /* subType */
            ifnonnull 6
         5: .line 394
            iconst_0
            ireturn
         6: .line 397
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
            aload 1 /* subType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* support */
        start local 2 // java.lang.Object support
         7: .line 399
            aload 2 /* support */
            ifnull 10
         8: .line 400
            aload 2 /* support */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 9
            iconst_1
            ireturn
      StackMap locals: java.lang.Object
      StackMap stack:
         9: iconst_0
            ireturn
        10: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 3 /* ret_val */
        start local 3 // boolean ret_val
        13: .line 404
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
        14: .line 405
            aload 1 /* subType */
            iload 3 /* ret_val */
            ifeq 15
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 16
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object int
      StackMap stack: java.util.Map java.lang.String
        15: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        16: .line 404
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object int
      StackMap stack: java.util.Map java.lang.String java.lang.Boolean
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 406
            iload 3 /* ret_val */
            ireturn
        end local 3 // boolean ret_val
        end local 2 // java.lang.Object support
        end local 1 // java.lang.String subType
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0   flavor  Ljava/awt/datatransfer/DataFlavor;
            4   18     1  subType  Ljava/lang/String;
            7   18     2  support  Ljava/lang/Object;
           13   18     3  ret_val  Z
    MethodParameters:
        Name  Flags
      flavor  

  public static boolean doesSubtypeSupportCharset(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String subType
        start local 1 // java.lang.String charset
         0: .line 411
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
            aload 0 /* subType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* support */
        start local 2 // java.lang.Object support
         1: .line 413
            aload 2 /* support */
            ifnull 4
         2: .line 414
            aload 2 /* support */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            if_acmpne 3
            iconst_1
            ireturn
      StackMap locals: java.lang.Object
      StackMap stack:
         3: iconst_0
            ireturn
         4: .line 417
      StackMap locals:
      StackMap stack:
            aload 1 /* charset */
            ifnull 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* ret_val */
        start local 3 // boolean ret_val
         7: .line 418
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
         8: .line 419
            aload 0 /* subType */
            iload 3 /* ret_val */
            ifeq 9
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 10
      StackMap locals: java.lang.String java.lang.String java.lang.Object int
      StackMap stack: java.util.Map java.lang.String
         9: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
        10: .line 418
      StackMap locals: java.lang.String java.lang.String java.lang.Object int
      StackMap stack: java.util.Map java.lang.String java.lang.Boolean
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 420
            iload 3 /* ret_val */
            ireturn
        end local 3 // boolean ret_val
        end local 2 // java.lang.Object support
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String subType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0  subType  Ljava/lang/String;
            0   12     1  charset  Ljava/lang/String;
            1   12     2  support  Ljava/lang/Object;
            7   12     3  ret_val  Z
    MethodParameters:
         Name  Flags
      subType  
      charset  

  public static boolean isFlavorCharsetTextType(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 432
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 2
         1: .line 433
            iconst_1
            ireturn
         2: .line 436
      StackMap locals:
      StackMap stack:
            ldc "text"
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 437
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 5
         4: .line 439
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 1 /* rep_class */
        start local 1 // java.lang.Class rep_class
         6: .line 444
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifne 10
         7: .line 445
            ldc Ljava/lang/String;
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 446
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifne 10
         9: .line 447
            getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 449
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_1
            ireturn
        11: .line 452
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        12: .line 453
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 15
        13: .line 454
            getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 455
            iconst_0
            ireturn
        15: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* charset */
        start local 2 // java.lang.String charset
        16: .line 460
            aload 2 /* charset */
            ifnull 18
        17: .line 461
            aload 2 /* charset */
            invokestatic sun.awt.datatransfer.DataTransferer.isEncodingSupported:(Ljava/lang/String;)Z
            goto 19
        18: .line 462
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
        19: .line 460
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 2 // java.lang.String charset
        end local 1 // java.lang.Class rep_class
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0     flavor  Ljava/awt/datatransfer/DataFlavor;
            6   20     1  rep_class  Ljava/lang/Class;
           16   20     2    charset  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      flavor  

  public static boolean isFlavorNoncharsetTextType(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 470
            ldc "text"
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 471
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 3
         2: .line 473
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 8
         4: .line 477
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 8
         5: .line 478
            getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
         6: .line 479
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         7: .line 476
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0  flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
        Name  Flags
      flavor  

  public static boolean isEncodingSupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String encoding
         0: .line 487
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 488
            iconst_0
            ireturn
         2: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* encoding */
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
         3: ireturn
         4: .line 492
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 493
            iconst_0
            ireturn
        end local 0 // java.lang.String encoding
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.nio.charset.IllegalCharsetNameException
    MethodParameters:
          Name  Flags
      encoding  

  public static java.util.Iterator standardEncodings();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 505
            getstatic sun.awt.datatransfer.DataTransferer.standardEncodings:Ljava/util/SortedSet;
            ifnonnull 10
         1: .line 506
            new java.util.TreeSet
            dup
            getstatic sun.awt.datatransfer.DataTransferer.defaultCharsetComparator:Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
            invokespecial java.util.TreeSet.<init>:(Ljava/util/Comparator;)V
            astore 0 /* tempSet */
        start local 0 // java.util.TreeSet tempSet
         2: .line 507
            aload 0 /* tempSet */
            ldc "US-ASCII"
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         3: .line 508
            aload 0 /* tempSet */
            ldc "ISO-8859-1"
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         4: .line 509
            aload 0 /* tempSet */
            ldc "UTF-8"
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 510
            aload 0 /* tempSet */
            ldc "UTF-16BE"
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 511
            aload 0 /* tempSet */
            ldc "UTF-16LE"
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 512
            aload 0 /* tempSet */
            ldc "UTF-16"
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         8: .line 513
            aload 0 /* tempSet */
            invokestatic sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
            invokevirtual java.util.TreeSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 514
            aload 0 /* tempSet */
            invokestatic java.util.Collections.unmodifiableSortedSet:(Ljava/util/SortedSet;)Ljava/util/SortedSet;
            putstatic sun.awt.datatransfer.DataTransferer.standardEncodings:Ljava/util/SortedSet;
        end local 0 // java.util.TreeSet tempSet
        10: .line 516
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.standardEncodings:Ljava/util/SortedSet;
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            areturn
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            2   10     0  tempSet  Ljava/util/TreeSet;

  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 523
            aload 0 /* map */
            instanceof java.awt.datatransfer.FlavorTable
            ifeq 2
         1: .line 524
            aload 0 /* map */
            checkcast java.awt.datatransfer.FlavorTable
            areturn
         2: .line 527
      StackMap locals:
      StackMap stack:
            new sun.awt.datatransfer.DataTransferer$2
            dup
            aload 0 /* map */
            invokespecial sun.awt.datatransfer.DataTransferer$2.<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 576
            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 578
            getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
            aload 5 /* format */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 579
            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 580
            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 sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
         5: .line 579
      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 581
            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 582
            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 584
      StackMap locals:
      StackMap stack:
            aload 4 /* terminators */
            ifnull 12
            aload 4 /* terminators */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         9: .line 585
            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 586
            aload 6 /* iTerminators */
            invokevirtual java.lang.Integer.intValue:()I
            ifle 12
        11: .line 587
            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 590
      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 597
            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 601
            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  

  public java.util.SortedMap 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 635
            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 636
            aload 3 /* flavors */
            ifnonnull 3
         2: .line 637
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            areturn
         3: .line 639
      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;
    MethodParameters:
          Name  Flags
      contents  
      map       

  public java.util.SortedMap getFormatsForFlavor(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=5, locals=3, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.DataFlavor flavor
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 652
            aload 0 /* this */
            iconst_1
            anewarray java.awt.datatransfer.DataFlavor
            dup
            iconst_0
            aload 1 /* flavor */
            aastore
         1: .line 653
            aload 2 /* map */
         2: .line 652
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
            areturn
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // java.awt.datatransfer.DataFlavor flavor
        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  flavor  Ljava/awt/datatransfer/DataFlavor;
            0    3     2     map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
        Name  Flags
      flavor  
      map     

  public java.util.SortedMap 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=4, locals=14, 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 671
            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 672
            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 676
            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 677
            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 679
            iconst_0
            istore 7 /* currentIndex */
        start local 7 // int currentIndex
         5: .line 684
            aload 1 /* flavors */
            arraylength
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         6: goto 32
         7: .line 685
      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 686
            aload 9 /* flavor */
            ifnonnull 9
            goto 31
         9: .line 690
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 15
        10: .line 691
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 15
        11: .line 692
            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 693
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 15
        13: .line 694
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        14: .line 695
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 31
        15: .line 697
      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 699
            iload 7 /* currentIndex */
            aload 10 /* natives */
            invokeinterface java.util.List.size:()I
            iadd
            istore 7 /* currentIndex */
        17: .line 701
            aload 10 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
        18: goto 29
        19: .line 703
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
        20: .line 702
            astore 12 /* lFormat */
        start local 12 // java.lang.Long lFormat
        21: .line 704
            iload 7 /* currentIndex */
            iinc 7 /* currentIndex */ -1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 13 /* index */
        start local 13 // java.lang.Integer index
        22: .line 706
            aload 3 /* formatMap */
            aload 12 /* lFormat */
            aload 9 /* flavor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 707
            aload 5 /* indexMap */
            aload 12 /* lFormat */
            aload 13 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 713
            ldc "text"
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        25: .line 714
            ldc "plain"
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 27
        26: .line 715
      StackMap locals: 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 29
        27: .line 717
      StackMap locals:
      StackMap stack:
            aload 4 /* textPlainMap */
            aload 12 /* lFormat */
            aload 9 /* flavor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 718
            aload 6 /* textPlainIndexMap */
            aload 12 /* lFormat */
            aload 13 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 13 // java.lang.Integer index
        end local 12 // java.lang.Long lFormat
        29: .line 701
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 11 // java.util.Iterator iter
        30: .line 722
            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
        31: .line 684
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        32: iload 8 /* i */
            ifge 7
        end local 8 // int i
        33: .line 726
            aload 3 /* formatMap */
            aload 4 /* textPlainMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        34: .line 727
            aload 5 /* indexMap */
            aload 6 /* textPlainIndexMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        35: .line 731
            new sun.awt.datatransfer.DataTransferer$IndexOrderComparator
            dup
            aload 5 /* indexMap */
            iconst_0
            invokespecial sun.awt.datatransfer.DataTransferer$IndexOrderComparator.<init>:(Ljava/util/Map;Z)V
        36: .line 730
            astore 8 /* comparator */
        start local 8 // java.util.Comparator comparator
        37: .line 732
            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
        38: .line 733
            aload 9 /* sortedMap */
            aload 3 /* formatMap */
            invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
        39: .line 735
            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   40     0               this  Lsun/awt/datatransfer/DataTransferer;
            0   40     1            flavors  [Ljava/awt/datatransfer/DataFlavor;
            0   40     2                map  Ljava/awt/datatransfer/FlavorTable;
            1   40     3          formatMap  Ljava/util/Map;
            2   40     4       textPlainMap  Ljava/util/Map;
            3   40     5           indexMap  Ljava/util/Map;
            4   40     6  textPlainIndexMap  Ljava/util/Map;
            5   40     7       currentIndex  I
            6   33     8                  i  I
            8   31     9             flavor  Ljava/awt/datatransfer/DataFlavor;
           16   31    10            natives  Ljava/util/List;
           18   30    11               iter  Ljava/util/Iterator;
           21   29    12            lFormat  Ljava/lang/Long;
           22   29    13              index  Ljava/lang/Integer;
           37   40     8         comparator  Ljava/util/Comparator;
           38   40     9          sortedMap  Ljava/util/SortedMap;
    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 744
            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 long[] getFormatsForFlavorAsArray(java.awt.datatransfer.DataFlavor, java.awt.datatransfer.FlavorTable);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;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.DataFlavor flavor
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 748
            aload 0 /* this */
            aload 1 /* flavor */
            aload 2 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavor:(Ljava/awt/datatransfer/DataFlavor;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.DataFlavor flavor
        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  flavor  Ljava/awt/datatransfer/DataFlavor;
            0    1     2     map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
        Name  Flags
      flavor  
      map     

  public long[] getFormatsForFlavorsAsArray(java.awt.datatransfer.DataFlavor[], java.awt.datatransfer.FlavorTable);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;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.DataFlavor[] flavors
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 752
            aload 0 /* this */
            aload 1 /* flavors */
            aload 2 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;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.DataFlavor[] flavors
        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  flavors  [Ljava/awt/datatransfer/DataFlavor;
            0    1     2      map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
         Name  Flags
      flavors  
      map      

  public java.util.Map getFlavorsForFormat(long, java.awt.datatransfer.FlavorTable);
    descriptor: (JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long format
        start local 3 // java.awt.datatransfer.FlavorTable map
         0: .line 762
            aload 0 /* this */
            iconst_1
            newarray 11
            dup
            iconst_0
            lload 1 /* format */
            lastore
            aload 3 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFlavorsForFormats:([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
            areturn
        end local 3 // java.awt.datatransfer.FlavorTable map
        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
            0    1     3     map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
        Name  Flags
      format  
      map     

  public java.util.Map getFlavorsForFormats(long[], java.awt.datatransfer.FlavorTable);
    descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=15, 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 772
            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 773
            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 774
            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 783
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 25
         5: .line 784
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set int
      StackMap stack:
            aload 1 /* formats */
            iload 6 /* i */
            laload
            lstore 7 /* format */
        start local 7 // long format
         6: .line 785
            aload 0 /* this */
            lload 7 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            astore 9 /* nat */
        start local 9 // java.lang.String nat
         7: .line 786
            aload 2 /* map */
            aload 9 /* nat */
            invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            astore 10 /* flavors */
        start local 10 // java.util.List flavors
         8: .line 788
            aload 10 /* flavors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
         9: goto 23
        10: .line 789
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set int long java.lang.String java.util.List java.util.Iterator
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 12 /* flavor */
        start local 12 // java.awt.datatransfer.DataFlavor flavor
        11: .line 793
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 17
        12: .line 794
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 17
        13: .line 795
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 17
        14: .line 796
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 17
        15: .line 797
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 17
        16: .line 798
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 23
        17: .line 800
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            lload 7 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 13 /* lFormat */
        start local 13 // java.lang.Long lFormat
        18: .line 802
            aload 13 /* lFormat */
            aload 12 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.createMapping:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        19: .line 801
            astore 14 /* mapping */
        start local 14 // java.lang.Object mapping
        20: .line 803
            aload 3 /* flavorMap */
            aload 12 /* flavor */
            aload 13 /* lFormat */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 804
            aload 4 /* mappingSet */
            aload 14 /* mapping */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 805
            aload 5 /* flavorSet */
            aload 12 /* flavor */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 14 // java.lang.Object mapping
        end local 13 // java.lang.Long lFormat
        end local 12 // java.awt.datatransfer.DataFlavor flavor
        23: .line 788
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 11 // java.util.Iterator iter
        end local 10 // java.util.List flavors
        end local 9 // java.lang.String nat
        end local 7 // long format
        24: .line 783
            iinc 6 /* i */ 1
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set int
      StackMap stack:
        25: iload 6 /* i */
            aload 1 /* formats */
            arraylength
            if_icmplt 5
        end local 6 // int i
        26: .line 823
            aload 5 /* flavorSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* flavorIter */
        start local 6 // java.util.Iterator flavorIter
        27: .line 824
            goto 39
        28: .line 825
      StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set java.util.Iterator
      StackMap stack:
            aload 6 /* flavorIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 7 /* flavor */
        start local 7 // java.awt.datatransfer.DataFlavor flavor
        29: .line 827
            aload 2 /* map */
            aload 7 /* flavor */
            invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
            astore 8 /* natives */
        start local 8 // java.util.List natives
        30: .line 829
            aload 8 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* nativeIter */
        start local 9 // java.util.Iterator nativeIter
        31: .line 830
            goto 38
        32: .line 832
      StackMap locals: java.awt.datatransfer.DataFlavor java.util.List java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 9 /* nativeIter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
        33: .line 831
            astore 10 /* lFormat */
        start local 10 // java.lang.Long lFormat
        34: .line 833
            aload 10 /* lFormat */
            aload 7 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.createMapping:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 11 /* mapping */
        start local 11 // java.lang.Object mapping
        35: .line 835
            aload 4 /* mappingSet */
            aload 11 /* mapping */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 836
            aload 3 /* flavorMap */
            aload 7 /* flavor */
            aload 10 /* lFormat */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 837
            goto 39
        end local 11 // java.lang.Object mapping
        end local 10 // java.lang.Long lFormat
        38: .line 830
      StackMap locals:
      StackMap stack:
            aload 9 /* nativeIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        end local 9 // java.util.Iterator nativeIter
        end local 8 // java.util.List natives
        end local 7 // java.awt.datatransfer.DataFlavor flavor
        39: .line 824
      StackMap locals:
      StackMap stack:
            aload 6 /* flavorIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 6 // java.util.Iterator flavorIter
        40: .line 842
            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   41     0        this  Lsun/awt/datatransfer/DataTransferer;
            0   41     1     formats  [J
            0   41     2         map  Ljava/awt/datatransfer/FlavorTable;
            1   41     3   flavorMap  Ljava/util/Map;
            2   41     4  mappingSet  Ljava/util/Set;
            3   41     5   flavorSet  Ljava/util/Set;
            4   26     6           i  I
            6   24     7      format  J
            7   24     9         nat  Ljava/lang/String;
            8   24    10     flavors  Ljava/util/List;
            9   24    11        iter  Ljava/util/Iterator;
           11   23    12      flavor  Ljava/awt/datatransfer/DataFlavor;
           18   23    13     lFormat  Ljava/lang/Long;
           20   23    14     mapping  Ljava/lang/Object;
           27   40     6  flavorIter  Ljava/util/Iterator;
           29   39     7      flavor  Ljava/awt/datatransfer/DataFlavor;
           30   39     8     natives  Ljava/util/List;
           31   39     9  nativeIter  Ljava/util/Iterator;
           34   38    10     lFormat  Ljava/lang/Long;
           35   38    11     mapping  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      formats  
      map      

  public java.util.Set getFlavorsForFormatsAsSet(long[], java.awt.datatransfer.FlavorTable);
    descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, 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 858
            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 860
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 17
         3: .line 861
      StackMap locals: java.util.Set int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* formats */
            iload 4 /* i */
            laload
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            astore 5 /* nat */
        start local 5 // java.lang.String nat
         4: .line 862
            aload 2 /* map */
            aload 5 /* nat */
            invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            astore 6 /* flavors */
        start local 6 // java.util.List flavors
         5: .line 864
            aload 6 /* flavors */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7 /* iter */
        start local 7 // java.util.Iterator iter
         6: goto 15
         7: .line 865
      StackMap locals: java.lang.String java.util.List java.util.Iterator
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 8 /* flavor */
        start local 8 // java.awt.datatransfer.DataFlavor flavor
         8: .line 869
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 14
         9: .line 870
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 14
        10: .line 871
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 14
        11: .line 872
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 14
        12: .line 873
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 14
        13: .line 874
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 15
        14: .line 876
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 3 /* flavorSet */
            aload 8 /* flavor */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.awt.datatransfer.DataFlavor flavor
        15: .line 864
      StackMap locals:
      StackMap stack:
            aload 7 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 7 // java.util.Iterator iter
        end local 6 // java.util.List flavors
        end local 5 // java.lang.String nat
        16: .line 860
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 4 /* i */
            aload 1 /* formats */
            arraylength
            if_icmplt 3
        end local 4 // int i
        18: .line 881
            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   19     0       this  Lsun/awt/datatransfer/DataTransferer;
            0   19     1    formats  [J
            0   19     2        map  Ljava/awt/datatransfer/FlavorTable;
            1   19     3  flavorSet  Ljava/util/Set;
            2   18     4          i  I
            4   16     5        nat  Ljava/lang/String;
            5   16     6    flavors  Ljava/util/List;
            6   16     7       iter  Ljava/util/Iterator;
            8   15     8     flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
         Name  Flags
      formats  
      map      

  public java.awt.datatransfer.DataFlavor[] getFlavorsForFormatAsArray(long, java.awt.datatransfer.FlavorTable);
    descriptor: (JLjava/awt/datatransfer/FlavorTable;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // long format
        start local 3 // java.awt.datatransfer.FlavorTable map
         0: .line 900
            aload 0 /* this */
            iconst_1
            newarray 11
            dup
            iconst_0
            lload 1 /* format */
            lastore
            aload 3 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFlavorsForFormatsAsArray:([JLjava/awt/datatransfer/FlavorTable;)[Ljava/awt/datatransfer/DataFlavor;
            areturn
        end local 3 // java.awt.datatransfer.FlavorTable map
        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
            0    1     3     map  Ljava/awt/datatransfer/FlavorTable;
    MethodParameters:
        Name  Flags
      format  
      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 922
            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      

  private static java.lang.Object createMapping(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Object key
        start local 1 // java.lang.Object value
         0: .line 938
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* key */
            aastore
            dup
            iconst_1
            aload 1 /* value */
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 1 // java.lang.Object value
        end local 0 // java.lang.Object key
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0    key  Ljava/lang/Object;
            0    1     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      key    
      value  

  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  

  private java.lang.String getBestCharsetForTextFormat(java.lang.Long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, 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 960
            aconst_null
            astore 3 /* charset */
        start local 3 // java.lang.String charset
         1: .line 961
            aload 2 /* localeTransferable */
            ifnull 11
         2: .line 962
            aload 0 /* this */
            aload 1 /* lFormat */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat:(J)Z
            ifeq 11
         3: .line 963
            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 966
            new java.lang.String
            dup
         5: .line 967
            aload 2 /* localeTransferable */
            getstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            checkcast byte[]
         6: .line 968
            ldc "UTF-8"
         7: .line 966
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* charset */
         8: .line 970
            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 972
            goto 12
        11: .line 973
      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 975
      StackMap locals:
      StackMap stack:
            aload 3 /* charset */
            ifnonnull 14
        13: .line 977
            invokestatic sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
            astore 3 /* charset */
        14: .line 979
      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;
      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 992
            lload 2 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 4 /* lFormat */
        start local 4 // java.lang.Long lFormat
         1: .line 993
            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 998
            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 999
            aload 6 /* eoln */
            ifnull 21
         4: .line 1000
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 7 /* length */
        start local 7 // int length
         5: .line 1002
            new java.lang.StringBuffer
            dup
            iload 7 /* length */
            iconst_2
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
         6: .line 1001
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuffer buffer
         7: .line 1003
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 19
         9: .line 1005
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String long java.lang.Long java.lang.String java.lang.String int java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* str */
            aload 6 /* eoln */
            iload 9 /* i */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 13
        10: .line 1006
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1007
            iload 9 /* i */
            aload 6 /* eoln */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iadd
            istore 9 /* i */
        12: .line 1008
            goto 18
        13: .line 1010
      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
        14: .line 1011
            iload 10 /* c */
            bipush 10
            if_icmpne 17
        15: .line 1012
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1013
            goto 18
        17: .line 1014
      StackMap locals: int
      StackMap stack:
            aload 8 /* buffer */
            iload 10 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 10 // char c
        18: .line 1003
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 9 /* i */
            iload 7 /* length */
            if_icmplt 9
        end local 9 // int i
        20: .line 1017
            aload 8 /* buffer */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            astore 1 /* str */
        end local 8 // java.lang.StringBuffer buffer
        end local 7 // int length
        21: .line 1021
      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
        22: .line 1027
            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
        23: .line 1028
            aload 8 /* terminators */
            ifnull 34
        24: .line 1029
            aload 8 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 9 /* numTerminators */
        start local 9 // int numTerminators
        25: .line 1031
            aload 7 /* bytes */
            arraylength
            iload 9 /* numTerminators */
            iadd
            newarray 8
        26: .line 1030
            astore 10 /* terminatedBytes */
        start local 10 // byte[] terminatedBytes
        27: .line 1032
            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
        28: .line 1033
            aload 7 /* bytes */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        29: goto 32
        30: .line 1034
      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
        31: .line 1033
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 11 /* i */
            aload 10 /* terminatedBytes */
            arraylength
            if_icmplt 30
        end local 11 // int i
        33: .line 1036
            aload 10 /* terminatedBytes */
            astore 7 /* bytes */
        end local 10 // byte[] terminatedBytes
        end local 9 // int numTerminators
        34: .line 1038
      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   35     0             this  Lsun/awt/datatransfer/DataTransferer;
            0   35     1              str  Ljava/lang/String;
            0   35     2           format  J
            1   35     4          lFormat  Ljava/lang/Long;
            2   35     5          charset  Ljava/lang/String;
            3   35     6             eoln  Ljava/lang/String;
            5   21     7           length  I
            7   21     8           buffer  Ljava/lang/StringBuffer;
            8   20     9                i  I
           14   18    10                c  C
           22   35     7            bytes  [B
           23   35     8      terminators  Ljava/lang/Integer;
           25   34     9   numTerminators  I
           27   34    10  terminatedBytes  [B
           29   33    11                i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      str     
      format  

  private java.lang.String translateBytesOrStreamToString(java.io.InputStream, byte[], long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=19, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream str
        start local 2 // byte[] bytes
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1054
            aload 2 /* bytes */
            ifnonnull 2
         1: .line 1055
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 2 /* bytes */
         2: .line 1057
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
         3: .line 1059
            lload 3 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 6 /* lFormat */
        start local 6 // java.lang.Long lFormat
         4: .line 1060
            aload 0 /* this */
            aload 6 /* lFormat */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
            astore 7 /* charset */
        start local 7 // java.lang.String charset
         5: .line 1072
            getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
            aload 6 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* eoln */
        start local 8 // java.lang.String eoln
         6: .line 1073
            getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
            aload 6 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 9 /* terminators */
        start local 9 // java.lang.Integer terminators
         7: .line 1075
            aload 9 /* terminators */
            ifnull 21
         8: .line 1076
            aload 9 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* numTerminators */
        start local 11 // int numTerminators
         9: .line 1078
            iconst_0
            istore 10 /* count */
        start local 10 // int count
        10: goto 19
        11: .line 1079
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int int
      StackMap stack:
            iload 10 /* count */
            istore 12 /* i */
        start local 12 // int i
        12: goto 16
        13: .line 1080
      StackMap locals: int
      StackMap stack:
            aload 2 /* bytes */
            iload 12 /* i */
            baload
            ifeq 15
        14: .line 1081
            goto 18
        15: .line 1079
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 12 /* i */
            iload 10 /* count */
            iload 11 /* numTerminators */
            iadd
            if_icmplt 13
        end local 12 // int i
        17: .line 1085
            goto 22
        18: .line 1078
      StackMap locals:
      StackMap stack:
            iload 10 /* count */
            iload 11 /* numTerminators */
            iadd
            istore 10 /* count */
      StackMap locals:
      StackMap stack:
        19: iload 10 /* count */
            aload 2 /* bytes */
            arraylength
            iload 11 /* numTerminators */
            isub
            iconst_1
            iadd
            if_icmplt 11
        end local 11 // int numTerminators
        20: .line 1087
            goto 22
        end local 10 // int count
        21: .line 1088
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            arraylength
            istore 10 /* count */
        start local 10 // int count
        22: .line 1092
      StackMap locals: int
      StackMap stack:
            new java.lang.String
            dup
            aload 2 /* bytes */
            iconst_0
            iload 10 /* count */
            aload 7 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 11 /* converted */
        start local 11 // java.lang.String converted
        23: .line 1101
            aload 8 /* eoln */
            ifnull 49
        24: .line 1107
            aload 11 /* converted */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 12 /* buf */
        start local 12 // char[] buf
        25: .line 1108
            aload 8 /* eoln */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 13 /* eoln_arr */
        start local 13 // char[] eoln_arr
        26: .line 1109
            aconst_null
            astore 11 /* converted */
        27: .line 1110
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        28: .line 1113
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        29: goto 47
        30: .line 1115
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 16 /* i */
            aload 13 /* eoln_arr */
            arraylength
            iadd
            aload 12 /* buf */
            arraylength
            if_icmple 33
        31: .line 1116
            aload 12 /* buf */
            iload 14 /* j */
            iinc 14 /* j */ 1
            aload 12 /* buf */
            iload 16 /* i */
            iinc 16 /* i */ 1
            caload
            castore
        32: .line 1117
            goto 47
        33: .line 1120
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* match */
        start local 15 // boolean match
        34: .line 1121
            iconst_0
            istore 17 /* k */
        start local 17 // int k
        35: iload 16 /* i */
            istore 18 /* l */
        start local 18 // int l
        36: goto 41
        37: .line 1122
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 13 /* eoln_arr */
            iload 17 /* k */
            caload
            aload 12 /* buf */
            iload 18 /* l */
            caload
            if_icmpeq 40
        38: .line 1123
            iconst_0
            istore 15 /* match */
        39: .line 1124
            goto 42
        40: .line 1121
      StackMap locals:
      StackMap stack:
            iinc 17 /* k */ 1
            iinc 18 /* l */ 1
      StackMap locals:
      StackMap stack:
        41: iload 17 /* k */
            aload 13 /* eoln_arr */
            arraylength
            if_icmplt 37
        end local 18 // int l
        end local 17 // int k
        42: .line 1127
      StackMap locals:
      StackMap stack:
            iload 15 /* match */
            ifeq 46
        43: .line 1128
            aload 12 /* buf */
            iload 14 /* j */
            iinc 14 /* j */ 1
            bipush 10
            castore
        44: .line 1129
            iload 16 /* i */
            aload 13 /* eoln_arr */
            arraylength
            iadd
            istore 16 /* i */
        45: .line 1130
            goto 47
        46: .line 1131
      StackMap locals:
      StackMap stack:
            aload 12 /* buf */
            iload 14 /* j */
            iinc 14 /* j */ 1
            aload 12 /* buf */
            iload 16 /* i */
            iinc 16 /* i */ 1
            caload
            castore
        end local 15 // boolean match
        47: .line 1113
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 16 /* i */
            aload 12 /* buf */
            arraylength
            if_icmplt 30
        end local 16 // int i
        48: .line 1134
            new java.lang.String
            dup
            aload 12 /* buf */
            iconst_0
            iload 14 /* j */
            invokespecial java.lang.String.<init>:([CII)V
            astore 11 /* converted */
        end local 14 // int j
        end local 13 // char[] eoln_arr
        end local 12 // char[] buf
        49: .line 1137
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 11 /* converted */
            areturn
        end local 11 // java.lang.String converted
        end local 10 // int count
        end local 9 // java.lang.Integer terminators
        end local 8 // java.lang.String eoln
        end local 7 // java.lang.String charset
        end local 6 // java.lang.Long lFormat
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // byte[] bytes
        end local 1 // java.io.InputStream str
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   50     0                this  Lsun/awt/datatransfer/DataTransferer;
            0   50     1                 str  Ljava/io/InputStream;
            0   50     2               bytes  [B
            0   50     3              format  J
            0   50     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
            4   50     6             lFormat  Ljava/lang/Long;
            5   50     7             charset  Ljava/lang/String;
            6   50     8                eoln  Ljava/lang/String;
            7   50     9         terminators  Ljava/lang/Integer;
           10   21    10               count  I
           22   50    10               count  I
            9   20    11      numTerminators  I
           12   17    12                   i  I
           23   50    11           converted  Ljava/lang/String;
           25   49    12                 buf  [C
           26   49    13            eoln_arr  [C
           28   49    14                   j  I
           34   47    15               match  Z
           29   48    16                   i  I
           35   42    17                   k  I
           36   42    18                   l  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      str                 
      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=6, locals=15, 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 1161
            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 1162
            aload 5 /* obj */
            ifnonnull 3
         2: .line 1163
            aconst_null
            areturn
         3: .line 1165
      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 1166
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 10
         5: .line 1168
            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 1169
            aload 5 /* obj */
            ifnonnull 8
         7: .line 1170
            aconst_null
            areturn
         8: .line 1172
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
         9: .line 1173
            goto 14
        end local 6 // boolean stringSelectionHack
        10: .line 1174
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
        11: .line 1176
            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 1177
            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 1182
      StackMap locals: java.lang.Object int
      StackMap stack:
            iload 6 /* stringSelectionHack */
            ifne 17
        15: .line 1183
            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
        16: .line 1184
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 21
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 21
        17: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        18: .line 1187
            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;
        19: .line 1188
            lload 3 /* format */
        20: .line 1186
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        21: .line 1192
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 37
        22: .line 1193
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 23
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 26
        23: .line 1194
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        24: .line 1195
            ldc "cannot transfer non-text data as Reader"
        25: .line 1194
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1198
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.io.Reader
            astore 7 /* r */
        start local 7 // java.io.Reader r
        27: .line 1199
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 8 /* buf */
        start local 8 // java.lang.StringBuffer buf
        28: .line 1201
            goto 30
        start local 9 // int c
        29: .line 1202
      StackMap locals: java.io.Reader java.lang.StringBuffer int
      StackMap stack:
            aload 8 /* buf */
            iload 9 /* c */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 9 // int c
        30: .line 1201
      StackMap locals:
      StackMap stack:
            aload 7 /* r */
            invokevirtual java.io.Reader.read:()I
            dup
            istore 9 /* c */
        start local 9 // int c
        31: iconst_m1
            if_icmpne 29
        32: .line 1204
            aload 7 /* r */
            invokevirtual java.io.Reader.close:()V
        33: .line 1206
            aload 0 /* this */
        34: .line 1207
            aload 8 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        35: .line 1208
            lload 3 /* format */
        36: .line 1206
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 9 // int c
        end local 8 // java.lang.StringBuffer buf
        end local 7 // java.io.Reader r
        37: .line 1211
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 50
        38: .line 1212
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 39
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 42
        39: .line 1213
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        40: .line 1214
            ldc "cannot transfer non-text data as CharBuffer"
        41: .line 1213
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 1217
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.nio.CharBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        43: .line 1218
            aload 7 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        44: .line 1219
            iload 8 /* size */
            newarray 5
            astore 9 /* chars */
        start local 9 // char[] chars
        45: .line 1220
            aload 7 /* buffer */
            aload 9 /* chars */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
            pop
        46: .line 1222
            aload 0 /* this */
        47: .line 1223
            new java.lang.String
            dup
            aload 9 /* chars */
            invokespecial java.lang.String.<init>:([C)V
        48: .line 1224
            lload 3 /* format */
        49: .line 1222
            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
        50: .line 1227
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 59
        51: .line 1228
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 52
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 55
        52: .line 1229
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        53: .line 1230
            ldc "cannot transfer non-text data as char array"
        54: .line 1229
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        55: .line 1233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        56: .line 1234
            new java.lang.String
            dup
            aload 5 /* obj */
            checkcast char[]
            invokespecial java.lang.String.<init>:([C)V
        57: .line 1235
            lload 3 /* format */
        58: .line 1233
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        59: .line 1240
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 71
        60: .line 1241
            aload 5 /* obj */
            checkcast java.nio.ByteBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        61: .line 1242
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        62: .line 1243
            iload 8 /* size */
            newarray 8
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        63: .line 1244
            aload 7 /* buffer */
            aload 9 /* bytes */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        64: .line 1246
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 70
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 70
        65: .line 1247
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 10 /* sourceEncoding */
        start local 10 // java.lang.String sourceEncoding
        66: .line 1248
            aload 0 /* this */
        67: .line 1249
            new java.lang.String
            dup
            aload 9 /* bytes */
            aload 10 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        68: .line 1250
            lload 3 /* format */
        69: .line 1248
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 10 // java.lang.String sourceEncoding
        70: .line 1252
      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
        71: .line 1258
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 80
        72: .line 1259
            aload 5 /* obj */
            checkcast byte[]
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        73: .line 1261
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 79
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 79
        74: .line 1262
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 8 /* sourceEncoding */
        start local 8 // java.lang.String sourceEncoding
        75: .line 1263
            aload 0 /* this */
        76: .line 1264
            new java.lang.String
            dup
            aload 7 /* bytes */
            aload 8 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        77: .line 1265
            lload 3 /* format */
        78: .line 1263
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 8 // java.lang.String sourceEncoding
        79: .line 1267
      StackMap locals: byte[]
      StackMap stack:
            aload 7 /* bytes */
            areturn
        end local 7 // byte[] bytes
        80: .line 1270
      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 88
        81: .line 1271
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 83
        82: .line 1272
            new java.io.IOException
            dup
            ldc "Data translation failed: not an image format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        83: .line 1276
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.awt.Image
            astore 7 /* image */
        start local 7 // java.awt.Image image
        84: .line 1277
            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
        85: .line 1279
            aload 8 /* bytes */
            ifnonnull 87
        86: .line 1280
            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
        87: .line 1283
      StackMap locals: java.awt.Image byte[]
      StackMap stack:
            aload 8 /* bytes */
            areturn
        end local 8 // byte[] bytes
        end local 7 // java.awt.Image image
        88: .line 1286
      StackMap locals:
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 7 /* bos */
        start local 7 // java.io.ByteArrayOutputStream bos
        89: .line 1290
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 116
        90: .line 1291
            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 92
        91: .line 1292
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        92: .line 1294
      StackMap locals: java.io.ByteArrayOutputStream
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 8 /* list */
        start local 8 // java.util.List list
        93: .line 1296
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 9 /* fileList */
        start local 9 // java.util.ArrayList fileList
        94: .line 1298
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtactionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 10 /* userProtectionDomain */
        start local 10 // java.security.ProtectionDomain userProtectionDomain
        95: .line 1300
            iconst_0
            istore 11 /* nFiles */
        start local 11 // int nFiles
        96: .line 1301
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        97: goto 102
        98: .line 1302
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.util.List java.util.ArrayList java.security.ProtectionDomain int int
      StackMap stack:
            aload 8 /* list */
            iload 12 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            astore 13 /* o */
        start local 13 // java.lang.Object o
        99: .line 1303
            aload 13 /* o */
            instanceof java.io.File
            ifne 100
            aload 13 /* o */
            instanceof java.lang.String
            ifeq 101
       100: .line 1304
      StackMap locals: java.lang.Object
      StackMap stack:
            iinc 11 /* nFiles */ 1
        end local 13 // java.lang.Object o
       101: .line 1301
      StackMap locals:
      StackMap stack:
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
       102: iload 12 /* i */
            aload 8 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 98
        end local 12 // int i
       103: .line 1307
            iload 11 /* nFiles */
            anewarray java.lang.String
            pop
       104: .line 1310
            new sun.awt.datatransfer.DataTransferer$3
            dup
            aload 0 /* this */
            aload 8 /* list */
            aload 10 /* userProtectionDomain */
            aload 9 /* fileList */
            invokespecial sun.awt.datatransfer.DataTransferer$3.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/util/List;Ljava/security/ProtectionDomain;Ljava/util/ArrayList;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
       105: .line 1326
            goto 108
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.util.List java.util.ArrayList java.security.ProtectionDomain int
      StackMap stack: java.security.PrivilegedActionException
       106: astore 12 /* pae */
        start local 12 // java.security.PrivilegedActionException pae
       107: .line 1327
            new java.io.IOException
            dup
            aload 12 /* pae */
            invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // java.security.PrivilegedActionException pae
       108: .line 1330
      StackMap locals:
      StackMap stack:
            aload 9 /* fileList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 113
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.util.List java.util.ArrayList java.security.ProtectionDomain int top java.util.Iterator
      StackMap stack:
       109: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* fileName */
        start local 12 // java.lang.String fileName
       110: .line 1331
            aload 12 /* fileName */
            invokevirtual java.lang.String.getBytes:()[B
            astore 14 /* bytes */
        start local 14 // byte[] bytes
       111: .line 1332
            aload 7 /* bos */
            aload 14 /* bytes */
            iconst_0
            aload 14 /* bytes */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
       112: .line 1333
            aload 7 /* bos */
            iconst_0
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 14 // byte[] bytes
        end local 12 // java.lang.String fileName
       113: .line 1330
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 109
       114: .line 1335
            aload 7 /* bos */
            iconst_0
            invokevirtual java.io.ByteArrayOutputStream.write:(I)V
        end local 11 // int nFiles
        end local 10 // java.security.ProtectionDomain userProtectionDomain
        end local 9 // java.util.ArrayList fileList
        end local 8 // java.util.List list
       115: .line 1340
            goto 150
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream
      StackMap stack:
       116: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 138
       117: .line 1341
            aload 5 /* obj */
            checkcast java.io.InputStream
            astore 8 /* is */
        start local 8 // java.io.InputStream is
       118: .line 1342
            iconst_0
            istore 9 /* eof */
        start local 9 // boolean eof
       119: .line 1343
            aload 8 /* is */
            invokevirtual java.io.InputStream.available:()I
            istore 10 /* avail */
        start local 10 // int avail
       120: .line 1344
            iload 10 /* avail */
            sipush 8192
            if_icmple 121
            iload 10 /* avail */
            goto 122
      StackMap locals: java.io.InputStream int int
      StackMap stack:
       121: sipush 8192
      StackMap locals:
      StackMap stack: int
       122: newarray 8
            astore 11 /* tmp */
        start local 11 // byte[] tmp
       123: .line 1347
      StackMap locals: byte[]
      StackMap stack:
            aload 8 /* is */
            aload 11 /* tmp */
            iconst_0
            aload 11 /* tmp */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 12 /* ret */
        start local 12 // int ret
       124: iconst_m1
            if_icmpne 125
            iconst_1
            goto 126
      StackMap locals: int
      StackMap stack:
       125: iconst_0
      StackMap locals:
      StackMap stack: int
       126: dup
            istore 9 /* eof */
            ifne 128
       127: .line 1348
            aload 7 /* bos */
            aload 11 /* tmp */
            iconst_0
            iload 12 /* ret */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 12 // int ret
       128: .line 1350
      StackMap locals:
      StackMap stack:
            iload 9 /* eof */
            ifeq 123
       129: .line 1351
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
       130: .line 1353
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 150
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 150
       131: .line 1354
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 12 /* bytes */
        start local 12 // byte[] bytes
       132: .line 1355
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
       133: .line 1356
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 13 /* sourceEncoding */
        start local 13 // java.lang.String sourceEncoding
       134: .line 1357
            aload 0 /* this */
       135: .line 1358
            new java.lang.String
            dup
            aload 12 /* bytes */
            aload 13 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
       136: .line 1359
            lload 3 /* format */
       137: .line 1357
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 13 // java.lang.String sourceEncoding
        end local 12 // byte[] bytes
        end local 11 // byte[] tmp
        end local 10 // int avail
        end local 9 // boolean eof
        end local 8 // java.io.InputStream is
       138: .line 1363
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 144
       139: .line 1364
            new java.rmi.MarshalledObject
            dup
            aload 5 /* obj */
            invokespecial java.rmi.MarshalledObject.<init>:(Ljava/lang/Object;)V
            astore 8 /* mo */
        start local 8 // java.rmi.MarshalledObject mo
       140: .line 1365
            new java.io.ObjectOutputStream
            dup
            aload 7 /* bos */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 9 /* oos */
        start local 9 // java.io.ObjectOutputStream oos
       141: .line 1366
            aload 9 /* oos */
            aload 8 /* mo */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
       142: .line 1367
            aload 9 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 9 // java.io.ObjectOutputStream oos
        end local 8 // java.rmi.MarshalledObject mo
       143: .line 1370
            goto 150
      StackMap locals:
      StackMap stack:
       144: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 149
       145: .line 1371
            new java.io.ObjectOutputStream
            dup
            aload 7 /* bos */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 8 /* oos */
        start local 8 // java.io.ObjectOutputStream oos
       146: .line 1372
            aload 8 /* oos */
            aload 5 /* obj */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
       147: .line 1373
            aload 8 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 8 // java.io.ObjectOutputStream oos
       148: .line 1375
            goto 150
       149: .line 1376
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       150: .line 1379
      StackMap locals:
      StackMap stack:
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 8 /* ret */
        start local 8 // byte[] ret
       151: .line 1380
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
       152: .line 1381
            aload 8 /* ret */
            areturn
        end local 8 // byte[] ret
        end local 7 // java.io.ByteArrayOutputStream bos
        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  153     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0  153     1              contents  Ljava/awt/datatransfer/Transferable;
            0  153     2                flavor  Ljava/awt/datatransfer/DataFlavor;
            0  153     3                format  J
            1   12     5                   obj  Ljava/lang/Object;
           14  153     5                   obj  Ljava/lang/Object;
            9   10     6   stringSelectionHack  Z
           11   12     6   stringSelectionHack  Z
           14  153     6   stringSelectionHack  Z
           13   14     7                     e  Ljava/awt/datatransfer/UnsupportedFlavorException;
           27   37     7                     r  Ljava/io/Reader;
           28   37     8                   buf  Ljava/lang/StringBuffer;
           29   30     9                     c  I
           31   37     9                     c  I
           43   50     7                buffer  Ljava/nio/CharBuffer;
           44   50     8                  size  I
           45   50     9                 chars  [C
           61   71     7                buffer  Ljava/nio/ByteBuffer;
           62   71     8                  size  I
           63   71     9                 bytes  [B
           66   70    10        sourceEncoding  Ljava/lang/String;
           73   80     7                 bytes  [B
           75   79     8        sourceEncoding  Ljava/lang/String;
           84   88     7                 image  Ljava/awt/Image;
           85   88     8                 bytes  [B
           89  153     7                   bos  Ljava/io/ByteArrayOutputStream;
           93  115     8                  list  Ljava/util/List;
           94  115     9              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
           95  115    10  userProtectionDomain  Ljava/security/ProtectionDomain;
           96  115    11                nFiles  I
           97  103    12                     i  I
           99  101    13                     o  Ljava/lang/Object;
          107  108    12                   pae  Ljava/security/PrivilegedActionException;
          110  113    12              fileName  Ljava/lang/String;
          111  113    14                 bytes  [B
          118  138     8                    is  Ljava/io/InputStream;
          119  138     9                   eof  Z
          120  138    10                 avail  I
          123  138    11                   tmp  [B
          124  128    12                   ret  I
          132  138    12                 bytes  [B
          134  138    13        sourceEncoding  Ljava/lang/String;
          140  143     8                    mo  Ljava/rmi/MarshalledObject;
          141  143     9                   oos  Ljava/io/ObjectOutputStream;
          146  148     8                   oos  Ljava/io/ObjectOutputStream;
          151  153     8                   ret  [B
      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
         104   105     106  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      contents  
      flavor    
      format    

  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=7, locals=6, 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 1388
            aload 0 /* this */
            aconst_null
            aload 1 /* bytes */
            aload 2 /* flavor */
            lload 3 /* format */
         1: .line 1389
            aload 5 /* localeTransferable */
         2: .line 1388
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStream:(Ljava/io/InputStream;[BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)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 // byte[] bytes
        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               bytes  [B
            0    3     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0    3     3              format  J
            0    3     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
    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=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 1396
            aload 0 /* this */
            aload 1 /* str */
            aconst_null
            aload 2 /* flavor */
            lload 3 /* format */
         1: .line 1397
            aload 5 /* localeTransferable */
         2: .line 1396
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStream:(Ljava/io/InputStream;[BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)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    3     0                this  Lsun/awt/datatransfer/DataTransferer;
            0    3     1                 str  Ljava/io/InputStream;
            0    3     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0    3     3              format  J
            0    3     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      str                 
      flavor              
      format              
      localeTransferable  

  protected java.lang.Object translateBytesOrStream(java.io.InputStream, byte[], java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;[BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=6
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream str
        start local 2 // byte[] bytes
        start local 3 // java.awt.datatransfer.DataFlavor flavor
        start local 4 // long format
        start local 6 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1417
            aload 1 /* str */
            ifnonnull 2
         1: .line 1418
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* str */
         2: .line 1424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 19
         3: .line 1425
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 5
         4: .line 1426
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1428
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            ifnonnull 7
         6: .line 1429
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 2 /* bytes */
         7: .line 1431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* bytes */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryFile:([B)[Ljava/lang/String;
            astore 7 /* filenames */
        start local 7 // java.lang.String[] filenames
         8: .line 1432
            aload 7 /* filenames */
            ifnonnull 11
         9: .line 1433
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        10: .line 1434
            aconst_null
            areturn
        11: .line 1438
      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
        12: .line 1439
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        13: goto 16
        14: .line 1440
      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
        15: .line 1439
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 9 /* i */
            aload 7 /* filenames */
            arraylength
            if_icmplt 14
        end local 9 // int i
        17: .line 1442
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        18: .line 1445
            aload 8 /* files */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 8 // java.io.File[] files
        end local 7 // java.lang.String[] filenames
        19: .line 1449
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/String;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 25
        20: .line 1450
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 25
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 25
        21: .line 1452
            aload 0 /* this */
        22: .line 1453
            aload 1 /* str */
            aload 2 /* bytes */
        23: .line 1454
            lload 4 /* format */
            aload 6 /* localeTransferable */
        24: .line 1452
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            areturn
        25: .line 1459
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 30
        26: .line 1460
            new java.io.StringReader
            dup
            aload 0 /* this */
        27: .line 1461
            aload 1 /* str */
            aload 2 /* bytes */
        28: .line 1462
            lload 4 /* format */
            aload 6 /* localeTransferable */
        29: .line 1460
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            areturn
        30: .line 1468
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 34
        31: .line 1469
            aload 0 /* this */
            aload 1 /* str */
            aload 3 /* flavor */
            lload 4 /* format */
        32: .line 1470
            aload 6 /* localeTransferable */
        33: .line 1469
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            areturn
        34: .line 1475
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 48
        35: .line 1476
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 36
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 39
        36: .line 1477
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        37: .line 1478
            ldc "cannot transfer non-text data as Reader"
        38: .line 1477
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 1482
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        40: .line 1483
            aload 1 /* str */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            lload 4 /* format */
        41: .line 1484
            aload 6 /* localeTransferable */
        42: .line 1482
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
        43: .line 1481
            checkcast java.io.InputStream
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        44: .line 1486
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        45: .line 1485
            astore 8 /* unicode */
        start local 8 // java.lang.String unicode
        46: .line 1487
            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
        47: .line 1489
            aload 0 /* this */
            aload 9 /* reader */
            aload 3 /* flavor */
            ldc Ljava/io/Reader;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 9 // java.io.Reader reader
        end local 8 // java.lang.String unicode
        end local 7 // java.io.InputStream is
        48: .line 1492
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 58
        49: .line 1493
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 50
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 53
        50: .line 1494
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        51: .line 1495
            ldc "cannot transfer non-text data as CharBuffer"
        52: .line 1494
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        53: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        54: .line 1499
            aload 1 /* str */
            aload 2 /* bytes */
        55: .line 1500
            lload 4 /* format */
            aload 6 /* localeTransferable */
        56: .line 1498
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        57: .line 1502
            aload 0 /* this */
            aload 7 /* buffer */
            aload 3 /* flavor */
            ldc Ljava/nio/CharBuffer;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 7 // java.nio.CharBuffer buffer
        58: .line 1506
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 69
        59: .line 1507
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 60
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 63
        60: .line 1508
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        61: .line 1509
            ldc "cannot transfer non-text data as char array"
        62: .line 1508
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        64: .line 1513
            aload 1 /* str */
            aload 2 /* bytes */
        65: .line 1514
            lload 4 /* format */
            aload 6 /* localeTransferable */
        66: .line 1512
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        67: .line 1514
            invokevirtual java.lang.String.toCharArray:()[C
        68: .line 1512
            areturn
        69: .line 1520
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 83
        70: .line 1521
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 79
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 79
        71: .line 1522
            aload 0 /* this */
        72: .line 1523
            aload 1 /* str */
            aload 2 /* bytes */
        73: .line 1524
            lload 4 /* format */
            aload 6 /* localeTransferable */
        74: .line 1522
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        75: .line 1526
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        76: .line 1525
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        77: .line 1522
            astore 2 /* bytes */
        78: .line 1528
            goto 81
        79: .line 1529
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            ifnonnull 81
        80: .line 1530
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 2 /* bytes */
        81: .line 1534
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        82: .line 1535
            aload 0 /* this */
            aload 7 /* buffer */
            aload 3 /* flavor */
            ldc Ljava/nio/ByteBuffer;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            areturn
        end local 7 // java.nio.ByteBuffer buffer
        83: .line 1541
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 95
        84: .line 1542
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 92
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 92
        85: .line 1543
            aload 0 /* this */
        86: .line 1544
            aload 1 /* str */
            aload 2 /* bytes */
        87: .line 1545
            lload 4 /* format */
            aload 6 /* localeTransferable */
        88: .line 1543
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        89: .line 1547
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        90: .line 1546
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        91: .line 1543
            areturn
        92: .line 1550
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            ifnull 93
            aload 2 /* bytes */
            goto 94
      StackMap locals:
      StackMap stack:
        93: aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
      StackMap locals:
      StackMap stack: byte[]
        94: areturn
        95: .line 1554
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 105
        96: .line 1556
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 7 /* ba */
        start local 7 // byte[] ba
        97: .line 1557
            new java.io.ObjectInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 7 /* ba */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 8 /* ois */
        start local 8 // java.io.ObjectInputStream ois
        98: .line 1558
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.rmi.MarshalledObject
            invokevirtual java.rmi.MarshalledObject.get:()Ljava/lang/Object;
            astore 9 /* ret */
        start local 9 // java.lang.Object ret
        99: .line 1559
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
       100: .line 1560
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
       101: .line 1561
            aload 9 /* ret */
       102: areturn
        end local 9 // java.lang.Object ret
        end local 8 // java.io.ObjectInputStream ois
        end local 7 // byte[] ba
       103: .line 1562
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       104: .line 1563
            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
       105: .line 1567
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 115
       106: .line 1569
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 7 /* ba */
        start local 7 // byte[] ba
       107: .line 1570
            new java.io.ObjectInputStream
            dup
            new java.io.ByteArrayInputStream
            dup
            aload 7 /* ba */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 8 /* ois */
        start local 8 // java.io.ObjectInputStream ois
       108: .line 1571
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 9 /* ret */
        start local 9 // java.lang.Object ret
       109: .line 1572
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
       110: .line 1573
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
       111: .line 1574
            aload 9 /* ret */
       112: areturn
        end local 9 // java.lang.Object ret
        end local 8 // java.io.ObjectInputStream ois
        end local 7 // byte[] ba
       113: .line 1575
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       114: .line 1576
            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
       115: .line 1580
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 121
       116: .line 1581
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 118
       117: .line 1582
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       118: .line 1585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* bytes */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesOrStreamToImage:(Ljava/io/InputStream;[BJ)Ljava/awt/Image;
            astore 7 /* image */
        start local 7 // java.awt.Image image
       119: .line 1586
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
       120: .line 1587
            aload 7 /* image */
            areturn
        end local 7 // java.awt.Image image
       121: .line 1590
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.awt.datatransfer.Transferable localeTransferable
        end local 4 // long format
        end local 3 // java.awt.datatransfer.DataFlavor flavor
        end local 2 // byte[] bytes
        end local 1 // java.io.InputStream str
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  122     0                this  Lsun/awt/datatransfer/DataTransferer;
            0  122     1                 str  Ljava/io/InputStream;
            0  122     2               bytes  [B
            0  122     3              flavor  Ljava/awt/datatransfer/DataFlavor;
            0  122     4              format  J
            0  122     6  localeTransferable  Ljava/awt/datatransfer/Transferable;
            8   19     7           filenames  [Ljava/lang/String;
           12   19     8               files  [Ljava/io/File;
           13   17     9                   i  I
           44   48     7                  is  Ljava/io/InputStream;
           46   48     8             unicode  Ljava/lang/String;
           47   48     9              reader  Ljava/io/Reader;
           57   58     7              buffer  Ljava/nio/CharBuffer;
           82   83     7              buffer  Ljava/nio/ByteBuffer;
           97  103     7                  ba  [B
           98  103     8                 ois  Ljava/io/ObjectInputStream;
           99  103     9                 ret  Ljava/lang/Object;
          104  105     7                   e  Ljava/lang/Exception;
          107  113     7                  ba  [B
          108  113     8                 ois  Ljava/io/ObjectInputStream;
          109  113     9                 ret  Ljava/lang/Object;
          114  115     7                   e  Ljava/lang/Exception;
          119  121     7               image  Ljava/awt/Image;
      Exception table:
        from    to  target  type
          96   102     103  Class java.lang.Exception
         106   112     113  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      str                 
      bytes               
      flavor              
      format              
      localeTransferable  

  private java.lang.Object translateBytesOrStreamToInputStream(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 1602
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.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 1603
            new sun.awt.datatransfer.DataTransferer$ReencodingInputStream
            dup
            aload 0 /* this */
         2: .line 1604
            aload 1 /* str */
            lload 3 /* format */
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
         3: .line 1605
            aload 5 /* localeTransferable */
         4: .line 1603
            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 1608
      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 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=5, locals=7, 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 1614
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 1615
            aload 1 /* flavor */
            ldc "text/uri-list"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifne 3
         2: .line 1617
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            areturn
         3: .line 1621
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 4 /* ret_val */
        start local 4 // java.lang.String ret_val
         4: .line 1622
            aload 2 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtactionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 5 /* userProtectionDomain */
        start local 5 // java.security.ProtectionDomain userProtectionDomain
         5: .line 1625
            new sun.awt.datatransfer.DataTransferer$4
            dup
            aload 0 /* this */
            aload 3 /* str */
            aload 5 /* userProtectionDomain */
            invokespecial sun.awt.datatransfer.DataTransferer$4.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/lang/String;Ljava/security/ProtectionDomain;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* ret_val */
         6: .line 1649
            goto 9
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor java.awt.datatransfer.Transferable java.lang.String java.lang.String java.security.ProtectionDomain
      StackMap stack: java.security.PrivilegedActionException
         7: astore 6 /* pae */
        start local 6 // java.security.PrivilegedActionException pae
         8: .line 1650
            new java.io.IOException
            dup
            aload 6 /* pae */
            invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
            aload 6 /* pae */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.security.PrivilegedActionException pae
         9: .line 1653
      StackMap locals:
      StackMap stack:
            aload 4 /* ret_val */
            areturn
        end local 5 // java.security.ProtectionDomain userProtectionDomain
        end local 4 // java.lang.String ret_val
        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   10     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0   10     1                flavor  Ljava/awt/datatransfer/DataFlavor;
            0   10     2              contents  Ljava/awt/datatransfer/Transferable;
            0   10     3                   str  Ljava/lang/String;
            4   10     4               ret_val  Ljava/lang/String;
            5   10     5  userProtectionDomain  Ljava/security/ProtectionDomain;
            8    9     6                   pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.security.PrivilegedActionException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      flavor    
      contents  final
      str       final

  private static java.security.ProtectionDomain getUserProtactionDomain(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 1657
            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 1662
            aload 2 /* protectionDomain */
            ifnonnull 2
         1: .line 1663
            iconst_0
            ireturn
         2: .line 1667
      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 1666
            astore 3 /* filePermission */
        start local 3 // java.io.FilePermission filePermission
         4: .line 1668
            aload 2 /* protectionDomain */
            aload 3 /* filePermission */
            invokevirtual java.security.ProtectionDomain.implies:(Ljava/security/Permission;)Z
            ifeq 7
         5: .line 1669
            iconst_0
            ireturn
        end local 3 // java.io.FilePermission filePermission
         6: .line 1671
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 1673
      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.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 1679
            aconst_null
            astore 2 /* filePath */
        start local 2 // java.lang.String filePath
         1: .line 1680
            aload 1 /* fileObject */
            instanceof java.io.File
            ifeq 4
         2: .line 1681
            aload 1 /* fileObject */
            checkcast java.io.File
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 2 /* filePath */
         3: .line 1682
            goto 6
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* fileObject */
            instanceof java.lang.String
            ifeq 6
         5: .line 1683
            aload 1 /* fileObject */
            checkcast java.lang.String
            astore 2 /* filePath */
         6: .line 1685
      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    7     0        this  Lsun/awt/datatransfer/DataTransferer;
            0    7     1  fileObject  Ljava/lang/Object;
            1    7     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 1700
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 12
         1: .line 1701
            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 1702
            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 1703
            aload 5 /* cacheDirectoryPath */
            ifnull 10
         5: .line 1705
            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 1706
            aload 6 /* cacheDirectory */
            ifnull 10
         7: .line 1707
            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 1709
            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 1701
      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 1714
      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 1 /* it */
        start local 1 // java.util.Iterator it
        13: goto 21
        14: .line 1716
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 2 /* deploymentCacheDirectory */
        start local 2 // java.io.File deploymentCacheDirectory
        15: .line 1717
            aload 0 /* f */
            astore 3 /* dir */
        start local 3 // java.io.File dir
        16: goto 20
        17: .line 1718
      StackMap locals: java.io.File java.io.File
      StackMap stack:
            aload 3 /* dir */
            aload 2 /* deploymentCacheDirectory */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 1719
            iconst_1
            ireturn
        19: .line 1717
      StackMap locals:
      StackMap stack:
            aload 3 /* dir */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 3 /* dir */
      StackMap locals:
      StackMap stack:
        20: aload 3 /* dir */
            ifnonnull 17
        end local 3 // java.io.File dir
        end local 2 // java.io.File deploymentCacheDirectory
        21: .line 1714
      StackMap locals:
      StackMap stack:
            aload 1 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        end local 1 // java.util.Iterator it
        22: .line 1724
            iconst_0
            ireturn
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   23     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;
           13   22     1                        it  Ljava/util/Iterator;
           15   21     2  deploymentCacheDirectory  Ljava/io/File;
           16   21     3                       dir  Ljava/io/File;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  private java.lang.Object constructFlavoredObject(java.lang.Object, 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=9, 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 1736
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 4 /* dfrc */
        start local 4 // java.lang.Class dfrc
         1: .line 1738
            aload 3 /* clazz */
            aload 4 /* dfrc */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1739
            aload 1 /* arg */
            areturn
         3: .line 1741
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            astore 5 /* constructors */
        start local 5 // java.lang.reflect.Constructor[] constructors
         4: .line 1745
            new sun.awt.datatransfer.DataTransferer$5
            dup
            aload 0 /* this */
            aload 4 /* dfrc */
            invokespecial sun.awt.datatransfer.DataTransferer$5.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/lang/Class;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.reflect.Constructor[]
         5: .line 1744
            astore 5 /* constructors */
         6: .line 1750
            goto 9
      StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.DataFlavor java.lang.Class java.lang.Class java.lang.reflect.Constructor[]
      StackMap stack: java.lang.SecurityException
         7: astore 6 /* se */
        start local 6 // java.lang.SecurityException se
         8: .line 1751
            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
         9: .line 1754
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* constructor */
        start local 6 // java.lang.reflect.Constructor constructor
        10: .line 1756
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        11: goto 20
        12: .line 1757
      StackMap locals: java.lang.reflect.Constructor int
      StackMap stack:
            aload 5 /* constructors */
            iload 7 /* j */
            aaload
            invokevirtual java.lang.reflect.Constructor.getModifiers:()I
            invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
            ifne 14
        13: .line 1758
            goto 19
        14: .line 1761
      StackMap locals:
      StackMap stack:
            aload 5 /* constructors */
            iload 7 /* j */
            aaload
            invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
            astore 8 /* ptypes */
        start local 8 // java.lang.Class[] ptypes
        15: .line 1763
            aload 8 /* ptypes */
            ifnull 19
            aload 8 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 19
        16: .line 1764
            aload 3 /* clazz */
            aload 8 /* ptypes */
            iconst_0
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 1765
            aload 5 /* constructors */
            iload 7 /* j */
            aaload
            astore 6 /* constructor */
        18: .line 1766
            goto 21
        end local 8 // java.lang.Class[] ptypes
        19: .line 1756
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 7 /* j */
            aload 5 /* constructors */
            arraylength
            if_icmplt 12
        end local 7 // int j
        21: .line 1770
      StackMap locals:
      StackMap stack:
            aload 6 /* constructor */
            ifnonnull 25
        22: .line 1771
            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 3 /* clazz */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        23: .line 1772
            ldc ";)V for class: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* dfrc */
            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;
        24: .line 1771
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1776
      StackMap locals:
      StackMap stack:
            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;
        26: areturn
        27: .line 1777
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 1778
            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   29     0          this  Lsun/awt/datatransfer/DataTransferer;
            0   29     1           arg  Ljava/lang/Object;
            0   29     2        flavor  Ljava/awt/datatransfer/DataFlavor;
            0   29     3         clazz  Ljava/lang/Class;
            1   29     4          dfrc  Ljava/lang/Class;
            4   29     5  constructors  [Ljava/lang/reflect/Constructor;
            8    9     6            se  Ljava/lang/SecurityException;
           10   29     6   constructor  Ljava/lang/reflect/Constructor;
           11   21     7             j  I
           15   19     8        ptypes  [Ljava/lang/Class;
           28   29     7             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.SecurityException
          25    26      27  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    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 abstract java.awt.Image platformImageBytesOrStreamToImage(java.io.InputStream, byte[], long);
    descriptor: (Ljava/io/InputStream;[BJ)Ljava/awt/Image;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      str     
      bytes   
      format  

  protected java.awt.Image standardImageBytesOrStreamToImage(java.io.InputStream, byte[], java.lang.String);
    descriptor: (Ljava/io/InputStream;[BLjava/lang/String;)Ljava/awt/Image;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream inputStream
        start local 2 // byte[] bytes
        start local 3 // java.lang.String mimeType
         0: .line 1966
            aload 1 /* inputStream */
            ifnonnull 2
         1: .line 1967
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* inputStream */
         2: .line 1970
      StackMap locals:
      StackMap stack:
            aload 3 /* mimeType */
            invokestatic javax.imageio.ImageIO.getImageReadersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 4 /* readerIterator */
        start local 4 // java.util.Iterator readerIterator
         3: .line 1972
            aload 4 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
         4: .line 1973
            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
         5: .line 1974
            aload 3 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 1973
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 1977
      StackMap locals: java.util.Iterator
      StackMap stack:
            aconst_null
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         8: .line 1979
            goto 30
         9: .line 1980
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 4 /* readerIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.ImageReader
            astore 6 /* imageReader */
        start local 6 // javax.imageio.ImageReader imageReader
        10: .line 1983
            aload 1 /* inputStream */
            invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
        11: .line 1982
            astore 7 /* imageInputStream */
        start local 7 // javax.imageio.stream.ImageInputStream imageInputStream
        12: .line 1986
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
            astore 8 /* param */
        start local 8 // javax.imageio.ImageReadParam param
        13: .line 1987
            aload 6 /* imageReader */
            aload 7 /* imageInputStream */
            iconst_1
            iconst_1
            invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
        14: .line 1989
            aload 6 /* imageReader */
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getMinIndex:()I
            aload 8 /* param */
            invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
        15: .line 1988
            astore 9 /* bufferedImage */
        start local 9 // java.awt.image.BufferedImage bufferedImage
        16: .line 1990
            aload 9 /* bufferedImage */
            ifnull 25
        17: .line 1991
            aload 9 /* bufferedImage */
            astore 11
        18: .line 1994
            aload 7 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        19: .line 1995
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        20: .line 1991
            aload 11
            areturn
        end local 9 // java.awt.image.BufferedImage bufferedImage
        end local 8 // javax.imageio.ImageReadParam param
        21: .line 1993
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader javax.imageio.stream.ImageInputStream
      StackMap stack: java.lang.Throwable
            astore 10
        22: .line 1994
            aload 7 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        23: .line 1995
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        24: .line 1996
            aload 10
            athrow
        25: .line 1994
      StackMap locals:
      StackMap stack:
            aload 7 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        26: .line 1995
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        end local 7 // javax.imageio.stream.ImageInputStream imageInputStream
        27: .line 1997
            goto 30
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader
      StackMap stack: java.io.IOException
        28: astore 7 /* e */
        start local 7 // java.io.IOException e
        29: .line 1998
            aload 7 /* e */
            astore 5 /* ioe */
        end local 7 // java.io.IOException e
        end local 6 // javax.imageio.ImageReader imageReader
        30: .line 1979
      StackMap locals:
      StackMap stack:
            aload 4 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        31: .line 2003
            aload 5 /* ioe */
            ifnonnull 35
        32: .line 2004
            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
        33: .line 2005
            aload 3 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 2004
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 5 /* ioe */
        35: .line 2008
      StackMap locals:
      StackMap stack:
            aload 5 /* ioe */
            athrow
        end local 5 // java.io.IOException ioe
        end local 4 // java.util.Iterator readerIterator
        end local 3 // java.lang.String mimeType
        end local 2 // byte[] bytes
        end local 1 // java.io.InputStream inputStream
        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       inputStream  Ljava/io/InputStream;
            0   36     2             bytes  [B
            0   36     3          mimeType  Ljava/lang/String;
            3   36     4    readerIterator  Ljava/util/Iterator;
            8   36     5               ioe  Ljava/io/IOException;
           10   30     6       imageReader  Ljavax/imageio/ImageReader;
           12   27     7  imageInputStream  Ljavax/imageio/stream/ImageInputStream;
           13   21     8             param  Ljavax/imageio/ImageReadParam;
           16   21     9     bufferedImage  Ljava/awt/image/BufferedImage;
           29   30     7                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    18      21  any
          10    20      28  Class java.io.IOException
          21    27      28  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  
      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 2026
            aconst_null
            astore 3 /* originalIOE */
        start local 3 // java.io.IOException originalIOE
         1: .line 2028
            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 2030
            aload 4 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         3: .line 2031
            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 2032
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 2031
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2035
      StackMap locals: java.io.IOException java.util.Iterator
      StackMap stack:
            aload 1 /* image */
            instanceof java.awt.image.RenderedImage
            ifeq 11
         7: .line 2038
            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 2039
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        10: .line 2040
            aload 5 /* ioe */
            astore 3 /* originalIOE */
        end local 5 // java.io.IOException ioe
        11: .line 2045
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* width */
        start local 5 // int width
        12: .line 2046
            iconst_0
            istore 6 /* height */
        start local 6 // int height
        13: .line 2047
            aload 1 /* image */
            instanceof sun.awt.image.ToolkitImage
            ifeq 19
        14: .line 2048
            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 2049
            aload 7 /* ir */
            bipush 32
            invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
        16: .line 2050
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getWidth:()I
            istore 5 /* width */
        17: .line 2051
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getHeight:()I
            istore 6 /* height */
        end local 7 // sun.awt.image.ImageRepresentation ir
        18: .line 2052
            goto 21
        19: .line 2053
      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 2054
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 6 /* height */
        21: .line 2057
      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 2059
            aload 7 /* model */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
        23: .line 2058
            astore 8 /* raster */
        start local 8 // java.awt.image.WritableRaster raster
        24: .line 2062
            new java.awt.image.BufferedImage
            dup
            aload 7 /* model */
            aload 8 /* raster */
            aload 7 /* model */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        25: .line 2063
            aconst_null
        26: .line 2062
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        27: .line 2061
            astore 9 /* bufferedImage */
        start local 9 // java.awt.image.BufferedImage bufferedImage
        28: .line 2065
            aload 9 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 10 /* g */
        start local 10 // java.awt.Graphics g
        29: .line 2067
            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 2068
            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 2069
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        33: .line 2070
            aload 11
            athrow
        34: .line 2069
      StackMap locals:
      StackMap stack:
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        35: .line 2073
            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 2074
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
        38: .line 2075
            aload 3 /* originalIOE */
            ifnull 40
        39: .line 2076
            aload 3 /* originalIOE */
            athrow
        40: .line 2078
      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;
           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  

  protected byte[] imageToStandardBytesImpl(java.awt.image.RenderedImage, java.lang.String);
    descriptor: (Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, 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 2087
            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 2090
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 1 /* renderedImage */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
         2: .line 2089
            astore 4 /* typeSpecifier */
        start local 4 // javax.imageio.ImageTypeSpecifier typeSpecifier
         3: .line 2092
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* baos */
        start local 5 // java.io.ByteArrayOutputStream baos
         4: .line 2093
            aconst_null
            astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
         5: .line 2095
            goto 29
         6: .line 2096
      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 2097
            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 2099
            aload 8 /* writerSpi */
            aload 4 /* typeSpecifier */
            invokevirtual javax.imageio.spi.ImageWriterSpi.canEncodeImage:(Ljavax/imageio/ImageTypeSpecifier;)Z
            ifne 10
         9: .line 2100
            goto 29
        10: .line 2105
      StackMap locals: javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi
      StackMap stack:
            aload 5 /* baos */
            invokestatic javax.imageio.ImageIO.createImageOutputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageOutputStream;
        11: .line 2104
            astore 9 /* imageOutputStream */
        start local 9 // javax.imageio.stream.ImageOutputStream imageOutputStream
        12: .line 2107
            aload 7 /* imageWriter */
            aload 9 /* imageOutputStream */
            invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
        13: .line 2108
            aload 7 /* imageWriter */
            aload 1 /* renderedImage */
            invokevirtual javax.imageio.ImageWriter.write:(Ljava/awt/image/RenderedImage;)V
        14: .line 2109
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.flush:()V
        15: .line 2110
            goto 19
      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 javax.imageio.stream.ImageOutputStream
      StackMap stack: java.lang.Throwable
        16: astore 10
        17: .line 2111
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        18: .line 2112
            aload 10
            athrow
        19: .line 2111
      StackMap locals:
      StackMap stack:
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        end local 9 // javax.imageio.stream.ImageOutputStream imageOutputStream
        20: .line 2113
            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
      StackMap stack: java.io.IOException
        21: astore 9 /* e */
        start local 9 // java.io.IOException e
        22: .line 2114
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        23: .line 2115
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        24: .line 2116
            aload 9 /* e */
            astore 6 /* ioe */
        25: .line 2117
            goto 29
        end local 9 // java.io.IOException e
        26: .line 2120
      StackMap locals:
      StackMap stack:
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        27: .line 2121
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        28: .line 2122
            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 2095
      StackMap locals:
      StackMap stack:
            aload 3 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        30: .line 2125
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        31: .line 2127
            aload 6 /* ioe */
            ifnonnull 35
        32: .line 2128
            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 2129
            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 2128
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 6 /* ioe */
        35: .line 2132
      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;
            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   20     9  imageOutputStream  Ljavax/imageio/stream/ImageOutputStream;
           22   26     9                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    16      16  any
          10    20      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 2154
            aconst_null
            astore 3 /* str1 */
        start local 3 // java.io.InputStream str1
         1: .line 2155
            aconst_null
            astore 4 /* str2 */
        start local 4 // java.io.InputStream str2
         2: .line 2157
            aload 1 /* obj1 */
            instanceof byte[]
            ifeq 13
         3: .line 2158
            aload 1 /* obj1 */
            checkcast byte[]
            astore 5 /* arr1 */
        start local 5 // byte[] arr1
         4: .line 2159
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 10
         5: .line 2160
            aload 2 /* obj2 */
            checkcast byte[]
            astore 6 /* arr2 */
        start local 6 // byte[] arr2
         6: .line 2161
            aload 5 /* arr1 */
            arraylength
            aload 6 /* arr2 */
            arraylength
            iadd
            newarray 8
            astore 7 /* ret */
        start local 7 // byte[] ret
         7: .line 2162
            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 2163
            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 2164
            aload 7 /* ret */
            areturn
        end local 7 // byte[] ret
        end local 6 // byte[] arr2
        10: .line 2166
      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 2167
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        end local 5 // byte[] arr1
        12: .line 2169
            goto 18
        13: .line 2170
      StackMap locals:
      StackMap stack:
            aload 1 /* obj1 */
            checkcast java.io.InputStream
            astore 3 /* str1 */
        14: .line 2171
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 17
        15: .line 2172
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* obj2 */
            checkcast byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* str2 */
        16: .line 2173
            goto 18
        17: .line 2174
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        18: .line 2178
      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.lang.Object, java.awt.datatransfer.Transferable, long, java.util.Map, boolean);
    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 2188
            aconst_null
            astore 7 /* ret */
        start local 7 // byte[] ret
         1: .line 2196
            iload 6 /* isToolkitThread */
            ifeq 21
         2: .line 2197
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 8 /* stack */
        start local 8 // java.util.Stack stack
         3: .line 2198
            new sun.awt.datatransfer.DataTransferer$6
            dup
            aload 0 /* this */
            aload 5 /* formatMap */
            lload 3 /* format */
            aload 2 /* contents */
            aload 8 /* stack */
            invokespecial sun.awt.datatransfer.DataTransferer$6.<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 2226
            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 2228
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         6: .line 2230
            aload 10 /* appContext */
            ifnull 8
         7: .line 2231
            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 2234
      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 2236
            goto 11
        10: .line 2237
      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 2236
      StackMap locals:
      StackMap stack:
            aload 8 /* stack */
            invokevirtual java.util.Stack.empty:()Z
            ifne 10
        12: .line 2240
            aload 10 /* appContext */
            ifnull 14
        13: .line 2241
            aload 10 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2244
      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 2245
            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 2246
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        18: .line 2247
            aload 11
            athrow
        19: .line 2246
      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 2247
            goto 25
        21: .line 2249
      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
        22: .line 2248
            astore 8 /* flavor */
        start local 8 // java.awt.datatransfer.DataFlavor flavor
        23: .line 2250
            aload 8 /* flavor */
            ifnull 25
        24: .line 2251
            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
        25: .line 2255
      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   26     0             this  Lsun/awt/datatransfer/DataTransferer;
            0   26     1           source  Ljava/lang/Object;
            0   26     2         contents  Ljava/awt/datatransfer/Transferable;
            0   26     3           format  J
            0   26     5        formatMap  Ljava/util/Map;
            0   26     6  isToolkitThread  Z
            1   26     7              ret  [B
            3   15     8            stack  Ljava/util/Stack;
            4   15     9    dataConverter  Ljava/lang/Runnable;
            5   15    10       appContext  Lsun/awt/AppContext;
           23   25     8           flavor  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           2    16      16  any
    Exceptions:
      throws java.io.IOException
    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 2259
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 13
         1: .line 2260
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 2261
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         3: .line 2264
            aload 1 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Runnable
         4: .line 2263
            astore 2 /* dataConverter */
        start local 2 // java.lang.Runnable dataConverter
         5: .line 2265
            aload 2 /* dataConverter */
            ifnull 12
         6: .line 2266
            aload 2 /* dataConverter */
            invokeinterface java.lang.Runnable.run:()V
         7: .line 2267
            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 2269
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer sun.awt.AppContext
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 2270
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        11: .line 2271
            aload 3
            athrow
        12: .line 2270
      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 2273
      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);
    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 2285
            aload 0 /* map */
            invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
            astore 1 /* keySet */
        start local 1 // java.util.Set keySet
         1: .line 2286
            aload 1 /* keySet */
            invokeinterface java.util.Set.size:()I
            newarray 11
            astore 2 /* retval */
        start local 2 // long[] retval
         2: .line 2287
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 2288
            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 2289
      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 2288
            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 2291
            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;
            1    9     1  keySet  Ljava/util/Set;
            2    9     2  retval  [J
            3    9     3       i  I
            4    8     4    iter  Ljava/util/Iterator;
    MethodParameters:
      Name  Flags
      map   

  public static java.awt.datatransfer.DataFlavor[] keysToDataFlavorArray(java.util.Map);
    descriptor: (Ljava/util/Map;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Map map
         0: .line 2300
            aload 0 /* map */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            aload 0 /* map */
            invokestatic sun.awt.datatransfer.DataTransferer.setToSortedDataFlavorArray:(Ljava/util/Set;Ljava/util/Map;)[Ljava/awt/datatransfer/DataFlavor;
            areturn
        end local 0 // java.util.Map map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   map  Ljava/util/Map;
    MethodParameters:
      Name  Flags
      map   

  public static java.awt.datatransfer.DataFlavor[] setToSortedDataFlavorArray(java.util.Set);
    descriptor: (Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Set flavorsSet
         0: .line 2308
            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 2309
            aload 0 /* flavorsSet */
            aload 1 /* flavors */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 2310
            aload 1 /* flavors */
            getstatic sun.awt.datatransfer.DataTransferer.defaultFlavorComparator:Lsun/awt/datatransfer/DataTransferer$DataFlavorComparator;
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         3: .line 2311
            aload 1 /* flavors */
            areturn
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // java.util.Set flavorsSet
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  flavorsSet  Ljava/util/Set;
            1    4     1     flavors  [Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
            Name  Flags
      flavorsSet  

  public static java.awt.datatransfer.DataFlavor[] setToSortedDataFlavorArray(java.util.Set, java.util.Map);
    descriptor: (Ljava/util/Set;Ljava/util/Map;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.Set flavorsSet
        start local 1 // java.util.Map flavorToNativeMap
         0: .line 2323
            aload 0 /* flavorsSet */
            invokeinterface java.util.Set.size:()I
            anewarray java.awt.datatransfer.DataFlavor
            astore 2 /* flavors */
        start local 2 // java.awt.datatransfer.DataFlavor[] flavors
         1: .line 2324
            aload 0 /* flavorsSet */
            aload 2 /* flavors */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 2326
            new sun.awt.datatransfer.DataTransferer$DataFlavorComparator
            dup
            aload 1 /* flavorToNativeMap */
         3: .line 2327
            iconst_0
         4: .line 2326
            invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Ljava/util/Map;Z)V
         5: .line 2325
            astore 3 /* comparator */
        start local 3 // java.util.Comparator comparator
         6: .line 2328
            aload 2 /* flavors */
            aload 3 /* comparator */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         7: .line 2329
            aload 2 /* flavors */
            areturn
        end local 3 // java.util.Comparator comparator
        end local 2 // java.awt.datatransfer.DataFlavor[] flavors
        end local 1 // java.util.Map flavorToNativeMap
        end local 0 // java.util.Set flavorsSet
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0         flavorsSet  Ljava/util/Set;
            0    8     1  flavorToNativeMap  Ljava/util/Map;
            1    8     2            flavors  [Ljava/awt/datatransfer/DataFlavor;
            6    8     3         comparator  Ljava/util/Comparator;
    MethodParameters:
                   Name  Flags
      flavorsSet         
      flavorToNativeMap  

  protected static byte[] inputStreamToByteArray(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.io.InputStream str
         0: .line 2338
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* baos */
        start local 1 // java.io.ByteArrayOutputStream baos
         1: .line 2339
            iconst_0
            istore 2 /* len */
        start local 2 // int len
         2: .line 2340
            sipush 8192
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         3: .line 2342
            goto 5
         4: .line 2343
      StackMap locals: java.io.ByteArrayOutputStream int byte[]
      StackMap stack:
            aload 1 /* baos */
            aload 3 /* buf */
            iconst_0
            iload 2 /* len */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         5: .line 2342
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 3 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 2 /* len */
            iconst_m1
            if_icmpne 4
         6: .line 2346
            aload 1 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            areturn
        end local 3 // byte[] buf
        end local 2 // int len
        end local 1 // java.io.ByteArrayOutputStream baos
        end local 0 // java.io.InputStream str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   str  Ljava/io/InputStream;
            1    7     1  baos  Ljava/io/ByteArrayOutputStream;
            2    7     2   len  I
            3    7     3   buf  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   

  public java.util.List getPlatformMappingsForNative(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    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 2355
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<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;
    MethodParameters:
      Name  Flags
      nat   

  public java.util.List getPlatformMappingsForFlavor(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
    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 2364
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<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;
    MethodParameters:
      Name  Flags
      df    
}
SourceFile: "DataTransferer.java"
NestMembers:
  sun.awt.datatransfer.DataTransferer$1  sun.awt.datatransfer.DataTransferer$2  sun.awt.datatransfer.DataTransferer$3  sun.awt.datatransfer.DataTransferer$4  sun.awt.datatransfer.DataTransferer$5  sun.awt.datatransfer.DataTransferer$6  sun.awt.datatransfer.DataTransferer$CharsetComparator  sun.awt.datatransfer.DataTransferer$DataFlavorComparator  sun.awt.datatransfer.DataTransferer$IndexOrderComparator  sun.awt.datatransfer.DataTransferer$IndexedComparator  sun.awt.datatransfer.DataTransferer$ReencodingInputStream
InnerClasses:
  sun.awt.datatransfer.DataTransferer$1
  sun.awt.datatransfer.DataTransferer$2
  sun.awt.datatransfer.DataTransferer$3
  sun.awt.datatransfer.DataTransferer$4
  sun.awt.datatransfer.DataTransferer$5
  sun.awt.datatransfer.DataTransferer$6
  public CharsetComparator = sun.awt.datatransfer.DataTransferer$CharsetComparator of sun.awt.datatransfer.DataTransferer
  public DataFlavorComparator = sun.awt.datatransfer.DataTransferer$DataFlavorComparator of sun.awt.datatransfer.DataTransferer
  public IndexOrderComparator = sun.awt.datatransfer.DataTransferer$IndexOrderComparator of sun.awt.datatransfer.DataTransferer
  public abstract IndexedComparator = sun.awt.datatransfer.DataTransferer$IndexedComparator of sun.awt.datatransfer.DataTransferer
  public ReencodingInputStream = sun.awt.datatransfer.DataTransferer$ReencodingInputStream of sun.awt.datatransfer.DataTransferer