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 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 sun.util.logging.PlatformLogger dtLog;
    descriptor: Lsun/util/logging/PlatformLogger;
    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<java.io.File> deploymentCacheDirectoryList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljava/io/File;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=0
         0: .line 210
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
         1: .line 209
            putstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
         2: .line 216
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         3: .line 215
            putstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
         4: .line 222
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         5: .line 221
            putstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
         6: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         7: .line 227
            putstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
         8: .line 241
            ldc "sun.awt.datatransfer.DataTransfer"
            invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
            putstatic sun.awt.datatransfer.DataTransferer.dtLog:Lsun/util/logging/PlatformLogger;
         9: .line 244
            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 246
            ldc "[C"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 0 /* tCharArrayClass */
        12: .line 247
            ldc "[B"
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            astore 1 /* tByteArrayClass */
        13: .line 248
            goto 15
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack: java.lang.ClassNotFoundException
        14: pop
        15: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* tCharArrayClass */
            putstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
        16: .line 251
            aload 1 /* tByteArrayClass */
            putstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
        17: .line 253
            aconst_null
            astore 2 /* tPlainTextStringFlavor */
        start local 2 // java.awt.datatransfer.DataFlavor tPlainTextStringFlavor
        18: .line 255
            new java.awt.datatransfer.DataFlavor
            dup
        19: .line 256
            ldc "text/plain;charset=Unicode;class=java.lang.String"
        20: .line 255
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 2 /* tPlainTextStringFlavor */
        21: .line 257
            goto 23
      StackMap locals: java.lang.Class java.lang.Class java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        22: pop
        23: .line 259
      StackMap locals:
      StackMap stack:
            aload 2 /* tPlainTextStringFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.plainTextStringFlavor:Ljava/awt/datatransfer/DataFlavor;
        24: .line 261
            aconst_null
            astore 3 /* tJavaTextEncodingFlavor */
        start local 3 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
        25: .line 263
            new java.awt.datatransfer.DataFlavor
            dup
        26: .line 264
            ldc "application/x-java-text-encoding;class=\"[B\""
        27: .line 263
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 3 /* tJavaTextEncodingFlavor */
        28: .line 265
            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 267
      StackMap locals:
      StackMap stack:
            aload 3 /* tJavaTextEncodingFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
        31: .line 269
            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 270
            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 271
            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 272
            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 273
            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 274
            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 275
            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 276
            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 277
            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 278
            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 279
            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 280
            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 281
            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 282
            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 283
            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 284
            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 285
            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 1530
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        49: .line 1531
            ldc "deployment.system.cachedir"
            aastore
            dup
            iconst_1
        50: .line 1532
            ldc "deployment.user.cachedir"
            aastore
            dup
            iconst_2
        51: .line 1533
            ldc "deployment.javaws.cachedir"
            aastore
            dup
            iconst_3
        52: .line 1534
            ldc "deployment.javapi.cachedir"
            aastore
        53: .line 1530
            putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
        54: .line 1538
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        55: .line 1537
            putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
        56: .line 1538
            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 294
            ldc Lsun/awt/datatransfer/DataTransferer;
            dup
            astore 0
            monitorenter
         1: .line 295
            getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
            ifnonnull 6
         2: .line 296
            invokestatic sun.awt.SunToolkit.getDataTransfererClassName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         3: .line 297
            aload 1 /* name */
            ifnull 6
         4: .line 298
            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
         5: .line 345
            aload 2 /* action */
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast sun.awt.datatransfer.DataTransferer
            putstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
        end local 2 // java.security.PrivilegedAction action
        end local 1 // java.lang.String name
         6: .line 294
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0
            monitorexit
         7: goto 10
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: aload 0
            monitorexit
         9: athrow
        10: .line 349
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
            areturn
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            3    6     1    name  Ljava/lang/String;
            5    6     2  action  Ljava/security/PrivilegedAction<Lsun/awt/datatransfer/DataTransferer;>;
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  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 356
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 357
            aconst_null
            areturn
         2: .line 360
      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 361
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 362
            aload 0 /* encoding */
            areturn
         6: .line 363
      StackMap locals:
      StackMap stack: java.nio.charset.UnsupportedCharsetException
            pop
         7: .line 364
            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 376
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 2
         1: .line 377
            aconst_null
            areturn
         2: .line 380
      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 382
            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 389
            getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            ifnull 2
         1: .line 390
            getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            areturn
         2: .line 392
      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 401
            getstatic sun.awt.datatransfer.DataTransferer.dtLog:Lsun/util/logging/PlatformLogger;
            getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
            invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
            ifeq 3
         1: .line 402
            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 403
            getstatic sun.awt.datatransfer.DataTransferer.dtLog:Lsun/util/logging/PlatformLogger;
            ldc "Assertion (\"text\".equals(flavor.getPrimaryType())) failed"
            invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
         3: .line 407
      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 408
            aload 1 /* subType */
            ifnonnull 6
         5: .line 409
            iconst_0
            ireturn
         6: .line 412
      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 414
            aload 2 /* support */
            ifnull 10
         8: .line 415
            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 418
      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 419
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
        14: .line 420
            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 419
      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 421
            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 426
            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 428
            aload 2 /* support */
            ifnull 4
         2: .line 429
            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 432
      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 433
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
         8: .line 434
            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 433
      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 435
            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 447
            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 448
            iconst_1
            ireturn
         2: .line 451
      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 452
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 5
         4: .line 454
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 457
      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 459
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifne 10
         7: .line 460
            ldc Ljava/lang/String;
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 461
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifne 10
         9: .line 462
            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 464
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_1
            ireturn
        11: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        12: .line 468
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 15
        13: .line 469
            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 470
            iconst_0
            ireturn
        15: .line 473
      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 475
            aload 2 /* charset */
            ifnull 18
        17: .line 476
            aload 2 /* charset */
            invokestatic sun.awt.datatransfer.DataTransferer.isEncodingSupported:(Ljava/lang/String;)Z
            goto 19
        18: .line 477
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
        19: .line 475
      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 485
            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 486
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 3
         2: .line 488
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 491
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 8
         4: .line 492
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 8
         5: .line 493
            getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
         6: .line 494
            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 491
            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 502
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 503
            iconst_0
            ireturn
         2: .line 506
      StackMap locals:
      StackMap stack:
            aload 0 /* encoding */
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
         3: ireturn
         4: .line 507
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 508
            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 boolean isRemote(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Class type
         0: .line 516
            aload 0 /* type */
            invokestatic sun.awt.datatransfer.DataTransferer$RMI.isRemote:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.lang.Class type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      type  

  public static java.util.Iterator standardEncodings();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 527
            getstatic sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder.standardEncodings:Ljava/util/SortedSet;
            invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.awt.datatransfer.FlavorTable adaptFlavorMap(java.awt.datatransfer.FlavorMap);
    descriptor: (Ljava/awt/datatransfer/FlavorMap;)Ljava/awt/datatransfer/FlavorTable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.FlavorMap map
         0: .line 534
            aload 0 /* map */
            instanceof java.awt.datatransfer.FlavorTable
            ifeq 2
         1: .line 535
            aload 0 /* map */
            checkcast java.awt.datatransfer.FlavorTable
            areturn
         2: .line 538
      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 587
            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 589
            getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
            aload 5 /* format */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 590
            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 591
            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 590
      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 592
            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 593
            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 595
      StackMap locals:
      StackMap stack:
            aload 4 /* terminators */
            ifnull 12
            aload 4 /* terminators */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         9: .line 596
            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 597
            aload 6 /* iTerminators */
            invokevirtual java.lang.Integer.intValue:()I
            ifle 12
        11: .line 598
            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 601
      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 608
            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 612
            getstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
            aload 1 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 1 // java.lang.Long lFormat
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  lFormat  Ljava/lang/Long;
    MethodParameters:
         Name  Flags
      lFormat  

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

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

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

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

  public java.util.SortedMap 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 654
            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 655
            aload 3 /* flavors */
            ifnonnull 3
         2: .line 656
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            areturn
         3: .line 658
      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 671
            aload 0 /* this */
            iconst_1
            anewarray java.awt.datatransfer.DataFlavor
            dup
            iconst_0
            aload 1 /* flavor */
            aastore
         1: .line 672
            aload 2 /* map */
         2: .line 671
            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 690
            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 691
            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 695
            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 696
            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 698
            iconst_0
            istore 7 /* currentIndex */
        start local 7 // int currentIndex
         5: .line 703
            aload 1 /* flavors */
            arraylength
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         6: goto 32
         7: .line 704
      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 705
            aload 9 /* flavor */
            ifnonnull 9
            goto 31
         9: .line 709
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 15
        10: .line 710
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 15
        11: .line 711
            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 712
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 15
        13: .line 713
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        14: .line 714
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 31
        15: .line 716
      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 718
            iload 7 /* currentIndex */
            aload 10 /* natives */
            invokeinterface java.util.List.size:()I
            iadd
            istore 7 /* currentIndex */
        17: .line 720
            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 722
      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 721
            astore 12 /* lFormat */
        start local 12 // java.lang.Long lFormat
        21: .line 723
            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 725
            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 726
            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 732
            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 733
            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 734
      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 736
      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 737
            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 720
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 19
        end local 11 // java.util.Iterator iter
        30: .line 741
            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 703
      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 745
            aload 3 /* formatMap */
            aload 4 /* textPlainMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        34: .line 746
            aload 5 /* indexMap */
            aload 6 /* textPlainIndexMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        35: .line 750
            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 749
            astore 8 /* comparator */
        start local 8 // java.util.Comparator comparator
        37: .line 751
            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 752
            aload 9 /* sortedMap */
            aload 3 /* formatMap */
            invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
        39: .line 754
            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 763
            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 767
            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 771
            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 781
            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 791
            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 792
            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 793
            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 802
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 25
         5: .line 803
      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 804
            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 805
            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 807
            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 808
      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 812
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 17
        12: .line 813
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 17
        13: .line 814
            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 815
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 17
        15: .line 816
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 17
        16: .line 817
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 23
        17: .line 819
      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 821
            aload 13 /* lFormat */
            aload 12 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.createMapping:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        19: .line 820
            astore 14 /* mapping */
        start local 14 // java.lang.Object mapping
        20: .line 822
            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 823
            aload 4 /* mappingSet */
            aload 14 /* mapping */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 824
            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 807
      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 802
            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 842
            aload 5 /* flavorSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* flavorIter */
        start local 6 // java.util.Iterator flavorIter
        27: .line 843
            goto 39
        28: .line 844
      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 846
            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 848
            aload 8 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* nativeIter */
        start local 9 // java.util.Iterator nativeIter
        31: .line 849
            goto 38
        32: .line 851
      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 850
            astore 10 /* lFormat */
        start local 10 // java.lang.Long lFormat
        34: .line 852
            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 854
            aload 4 /* mappingSet */
            aload 11 /* mapping */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 855
            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 856
            goto 39
        end local 11 // java.lang.Object mapping
        end local 10 // java.lang.Long lFormat
        38: .line 849
      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 843
      StackMap locals:
      StackMap stack:
            aload 6 /* flavorIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 6 // java.util.Iterator flavorIter
        40: .line 861
            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 877
            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 879
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 17
         3: .line 880
      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 881
            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 883
            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 884
      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 888
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 14
         9: .line 889
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 14
        10: .line 890
            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 891
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 14
        12: .line 892
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 14
        13: .line 893
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 15
        14: .line 895
      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 883
      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 879
            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 900
            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 919
            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 941
            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 957
            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 979
            aconst_null
            astore 3 /* charset */
        start local 3 // java.lang.String charset
         1: .line 980
            aload 2 /* localeTransferable */
            ifnull 11
         2: .line 981
            aload 0 /* this */
            aload 1 /* lFormat */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat:(J)Z
            ifeq 11
         3: .line 982
            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 985
            new java.lang.String
            dup
         5: .line 986
            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 987
            ldc "UTF-8"
         7: .line 985
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* charset */
         8: .line 989
            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 991
            goto 12
        11: .line 992
      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 994
      StackMap locals:
      StackMap stack:
            aload 3 /* charset */
            ifnonnull 14
        13: .line 996
            invokestatic sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
            astore 3 /* charset */
        14: .line 998
      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 1011
            lload 2 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 4 /* lFormat */
        start local 4 // java.lang.Long lFormat
         1: .line 1012
            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 1017
            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 1018
            aload 6 /* eoln */
            ifnull 21
         4: .line 1019
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 7 /* length */
        start local 7 // int length
         5: .line 1021
            new java.lang.StringBuffer
            dup
            iload 7 /* length */
            iconst_2
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
         6: .line 1020
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuffer buffer
         7: .line 1022
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 19
         9: .line 1024
      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 1025
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 1026
            iload 9 /* i */
            aload 6 /* eoln */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iadd
            istore 9 /* i */
        12: .line 1027
            goto 18
        13: .line 1029
      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 1030
            iload 10 /* c */
            bipush 10
            if_icmpne 17
        15: .line 1031
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 1032
            goto 18
        17: .line 1033
      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 1022
      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 1036
            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 1040
      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 1046
            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 1047
            aload 8 /* terminators */
            ifnull 34
        24: .line 1048
            aload 8 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 9 /* numTerminators */
        start local 9 // int numTerminators
        25: .line 1050
            aload 7 /* bytes */
            arraylength
            iload 9 /* numTerminators */
            iadd
            newarray 8
        26: .line 1049
            astore 10 /* terminatedBytes */
        start local 10 // byte[] terminatedBytes
        27: .line 1051
            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 1052
            aload 7 /* bytes */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        29: goto 32
        30: .line 1053
      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 1052
            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 1055
            aload 10 /* terminatedBytes */
            astore 7 /* bytes */
        end local 10 // byte[] terminatedBytes
        end local 9 // int numTerminators
        34: .line 1057
      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 1073
            aload 2 /* bytes */
            ifnonnull 2
         1: .line 1074
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 2 /* bytes */
         2: .line 1076
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
         3: .line 1078
            lload 3 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 6 /* lFormat */
        start local 6 // java.lang.Long lFormat
         4: .line 1079
            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 1091
            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 1092
            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 1094
            aload 9 /* terminators */
            ifnull 21
         8: .line 1095
            aload 9 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 11 /* numTerminators */
        start local 11 // int numTerminators
         9: .line 1097
            iconst_0
            istore 10 /* count */
        start local 10 // int count
        10: goto 19
        11: .line 1098
      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 1099
      StackMap locals: int
      StackMap stack:
            aload 2 /* bytes */
            iload 12 /* i */
            baload
            ifeq 15
        14: .line 1100
            goto 18
        15: .line 1098
      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 1104
            goto 22
        18: .line 1097
      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 1106
            goto 22
        end local 10 // int count
        21: .line 1107
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            arraylength
            istore 10 /* count */
        start local 10 // int count
        22: .line 1111
      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 1120
            aload 8 /* eoln */
            ifnull 49
        24: .line 1126
            aload 11 /* converted */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 12 /* buf */
        start local 12 // char[] buf
        25: .line 1127
            aload 8 /* eoln */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 13 /* eoln_arr */
        start local 13 // char[] eoln_arr
        26: .line 1128
            aconst_null
            astore 11 /* converted */
        27: .line 1129
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        28: .line 1132
            iconst_0
            istore 16 /* i */
        start local 16 // int i
        29: goto 47
        30: .line 1134
      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 1135
            aload 12 /* buf */
            iload 14 /* j */
            iinc 14 /* j */ 1
            aload 12 /* buf */
            iload 16 /* i */
            iinc 16 /* i */ 1
            caload
            castore
        32: .line 1136
            goto 47
        33: .line 1139
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 15 /* match */
        start local 15 // boolean match
        34: .line 1140
            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 1141
      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 1142
            iconst_0
            istore 15 /* match */
        39: .line 1143
            goto 42
        40: .line 1140
      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 1146
      StackMap locals:
      StackMap stack:
            iload 15 /* match */
            ifeq 46
        43: .line 1147
            aload 12 /* buf */
            iload 14 /* j */
            iinc 14 /* j */ 1
            bipush 10
            castore
        44: .line 1148
            iload 16 /* i */
            aload 13 /* eoln_arr */
            arraylength
            iadd
            istore 16 /* i */
        45: .line 1149
            goto 47
        46: .line 1150
      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 1132
      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 1153
            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 1156
      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=7, locals=18, 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 1180
            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 1181
            aload 5 /* obj */
            ifnonnull 3
         2: .line 1182
            aconst_null
            areturn
         3: .line 1184
      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 1185
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 10
         5: .line 1187
            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 1188
            aload 5 /* obj */
            ifnonnull 8
         7: .line 1189
            aconst_null
            areturn
         8: .line 1191
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
         9: .line 1192
            goto 14
        end local 6 // boolean stringSelectionHack
        10: .line 1193
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
        11: .line 1195
            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 1196
            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 1201
      StackMap locals: java.lang.Object int
      StackMap stack:
            iload 6 /* stringSelectionHack */
            ifne 17
        15: .line 1202
            ldc Ljava/lang/String;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 22
        16: .line 1203
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 22
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 22
        17: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* flavor */
            aload 1 /* contents */
            aload 5 /* obj */
            checkcast java.lang.String
            invokevirtual sun.awt.datatransfer.DataTransferer.removeSuspectedData:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* str */
        start local 7 // java.lang.String str
        18: .line 1207
            aload 0 /* this */
        19: .line 1208
            aload 7 /* str */
        20: .line 1209
            lload 3 /* format */
        21: .line 1207
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 7 // java.lang.String str
        22: .line 1213
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 38
        23: .line 1214
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 24
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 27
        24: .line 1215
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        25: .line 1216
            ldc "cannot transfer non-text data as Reader"
        26: .line 1215
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 1219
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.io.Reader
            astore 7 /* r */
        start local 7 // java.io.Reader r
        28: .line 1220
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 8 /* buf */
        start local 8 // java.lang.StringBuffer buf
        29: .line 1222
            goto 31
        start local 9 // int c
        30: .line 1223
      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
        31: .line 1222
      StackMap locals:
      StackMap stack:
            aload 7 /* r */
            invokevirtual java.io.Reader.read:()I
            dup
            istore 9 /* c */
        start local 9 // int c
        32: iconst_m1
            if_icmpne 30
        33: .line 1225
            aload 7 /* r */
            invokevirtual java.io.Reader.close:()V
        34: .line 1227
            aload 0 /* this */
        35: .line 1228
            aload 8 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        36: .line 1229
            lload 3 /* format */
        37: .line 1227
            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
        38: .line 1232
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 51
        39: .line 1233
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 40
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 43
        40: .line 1234
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        41: .line 1235
            ldc "cannot transfer non-text data as CharBuffer"
        42: .line 1234
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 1238
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.nio.CharBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        44: .line 1239
            aload 7 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        45: .line 1240
            iload 8 /* size */
            newarray 5
            astore 9 /* chars */
        start local 9 // char[] chars
        46: .line 1241
            aload 7 /* buffer */
            aload 9 /* chars */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
            pop
        47: .line 1243
            aload 0 /* this */
        48: .line 1244
            new java.lang.String
            dup
            aload 9 /* chars */
            invokespecial java.lang.String.<init>:([C)V
        49: .line 1245
            lload 3 /* format */
        50: .line 1243
            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
        51: .line 1248
      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 60
        52: .line 1249
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 53
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 56
        53: .line 1250
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        54: .line 1251
            ldc "cannot transfer non-text data as char array"
        55: .line 1250
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        57: .line 1255
            new java.lang.String
            dup
            aload 5 /* obj */
            checkcast char[]
            invokespecial java.lang.String.<init>:([C)V
        58: .line 1256
            lload 3 /* format */
        59: .line 1254
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        60: .line 1261
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 72
        61: .line 1262
            aload 5 /* obj */
            checkcast java.nio.ByteBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        62: .line 1263
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        63: .line 1264
            iload 8 /* size */
            newarray 8
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        64: .line 1265
            aload 7 /* buffer */
            aload 9 /* bytes */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        65: .line 1267
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 71
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 71
        66: .line 1268
            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
        67: .line 1269
            aload 0 /* this */
        68: .line 1270
            new java.lang.String
            dup
            aload 9 /* bytes */
            aload 10 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        69: .line 1271
            lload 3 /* format */
        70: .line 1269
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 10 // java.lang.String sourceEncoding
        71: .line 1273
      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
        72: .line 1279
      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 81
        73: .line 1280
            aload 5 /* obj */
            checkcast byte[]
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        74: .line 1282
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 80
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 80
        75: .line 1283
            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
        76: .line 1284
            aload 0 /* this */
        77: .line 1285
            new java.lang.String
            dup
            aload 7 /* bytes */
            aload 8 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        78: .line 1286
            lload 3 /* format */
        79: .line 1284
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 8 // java.lang.String sourceEncoding
        80: .line 1288
      StackMap locals: byte[]
      StackMap stack:
            aload 7 /* bytes */
            areturn
        end local 7 // byte[] bytes
        81: .line 1291
      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 89
        82: .line 1292
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 84
        83: .line 1293
            new java.io.IOException
            dup
            ldc "Data translation failed: not an image format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        84: .line 1297
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.awt.Image
            astore 7 /* image */
        start local 7 // java.awt.Image image
        85: .line 1298
            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
        86: .line 1300
            aload 8 /* bytes */
            ifnonnull 88
        87: .line 1301
            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
        88: .line 1304
      StackMap locals: java.awt.Image byte[]
      StackMap stack:
            aload 8 /* bytes */
            areturn
        end local 8 // byte[] bytes
        end local 7 // java.awt.Image image
        89: .line 1307
      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
        90: .line 1311
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 98
        91: .line 1312
            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 93
        92: .line 1313
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        93: .line 1316
      StackMap locals: java.io.ByteArrayOutputStream
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 8 /* list */
        start local 8 // java.util.List list
        94: .line 1318
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 9 /* userProtectionDomain */
        start local 9 // java.security.ProtectionDomain userProtectionDomain
        95: .line 1320
            aload 0 /* this */
            aload 8 /* list */
            aload 9 /* userProtectionDomain */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
            astore 10 /* fileList */
        start local 10 // java.util.ArrayList fileList
        96: .line 1322
            aload 0 /* this */
            aload 10 /* fileList */
            invokevirtual sun.awt.datatransfer.DataTransferer.convertFileListToBytes:(Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
            astore 7 /* bos */
        end local 10 // java.util.ArrayList fileList
        end local 9 // java.security.ProtectionDomain userProtectionDomain
        end local 8 // java.util.List list
        97: .line 1327
            goto 167
      StackMap locals:
      StackMap stack:
        98: aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 131
        99: .line 1328
            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 101
       100: .line 1329
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       101: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            astore 8 /* nat */
        start local 8 // java.lang.String nat
       102: .line 1332
            aconst_null
            astore 9 /* targetCharset */
        start local 9 // java.lang.String targetCharset
       103: .line 1333
            aload 8 /* nat */
            ifnull 108
       104: .line 1335
            new java.awt.datatransfer.DataFlavor
            dup
            aload 8 /* nat */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* targetCharset */
       105: .line 1336
            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.lang.String java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
       106: astore 10 /* cnfe */
        start local 10 // java.lang.ClassNotFoundException cnfe
       107: .line 1337
            new java.io.IOException
            dup
            aload 10 /* cnfe */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.ClassNotFoundException cnfe
       108: .line 1340
      StackMap locals:
      StackMap stack:
            aload 9 /* targetCharset */
            ifnonnull 110
       109: .line 1341
            ldc "UTF-8"
            astore 9 /* targetCharset */
       110: .line 1343
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 10 /* list */
        start local 10 // java.util.List list
       111: .line 1344
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 11 /* userProtectionDomain */
        start local 11 // java.security.ProtectionDomain userProtectionDomain
       112: .line 1345
            aload 0 /* this */
            aload 10 /* list */
            aload 11 /* userProtectionDomain */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
            astore 12 /* fileList */
        start local 12 // java.util.ArrayList fileList
       113: .line 1346
            new java.util.ArrayList
            dup
            aload 12 /* fileList */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* uriList */
        start local 13 // java.util.ArrayList uriList
       114: .line 1347
            aload 12 /* fileList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 15
            goto 121
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
       115: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* fileObject */
        start local 14 // java.lang.String fileObject
       116: .line 1348
            new java.io.File
            dup
            aload 14 /* fileObject */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            astore 16 /* uri */
        start local 16 // java.net.URI uri
       117: .line 1351
            aload 13 /* uriList */
            new java.net.URI
            dup
            aload 16 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ldc ""
            aload 16 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            aload 16 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       118: .line 1352
            goto 121
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList java.lang.String java.util.Iterator java.net.URI
      StackMap stack: java.net.URISyntaxException
       119: astore 17 /* uriSyntaxException */
        start local 17 // java.net.URISyntaxException uriSyntaxException
       120: .line 1353
            new java.io.IOException
            dup
            aload 17 /* uriSyntaxException */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.net.URISyntaxException uriSyntaxException
        end local 16 // java.net.URI uri
        end local 14 // java.lang.String fileObject
       121: .line 1347
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 115
       122: .line 1357
            ldc "\r\n"
            aload 9 /* targetCharset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 14 /* eoln */
        start local 14 // byte[] eoln
       123: .line 1358
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       124: goto 129
       125: .line 1359
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] int
      StackMap stack:
            aload 13 /* uriList */
            iload 15 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            aload 9 /* targetCharset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 16 /* bytes */
        start local 16 // byte[] bytes
       126: .line 1360
            aload 7 /* bos */
            aload 16 /* bytes */
            iconst_0
            aload 16 /* bytes */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
       127: .line 1361
            aload 7 /* bos */
            aload 14 /* eoln */
            iconst_0
            aload 14 /* eoln */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 16 // byte[] bytes
       128: .line 1358
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       129: iload 15 /* i */
            aload 13 /* uriList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 125
        end local 15 // int i
        end local 14 // byte[] eoln
        end local 13 // java.util.ArrayList uriList
        end local 12 // java.util.ArrayList fileList
        end local 11 // java.security.ProtectionDomain userProtectionDomain
        end local 10 // java.util.List list
        end local 9 // java.lang.String targetCharset
        end local 8 // java.lang.String nat
       130: .line 1367
            goto 167
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream
      StackMap stack:
       131: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 155
       132: .line 1373
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 134
       133: .line 1374
            iconst_0
            newarray 8
            areturn
       134: .line 1377
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.io.InputStream
            astore 8 /* is */
        start local 8 // java.io.InputStream is
       135: .line 1378
            iconst_0
            istore 9 /* eof */
        start local 9 // boolean eof
       136: .line 1379
            aload 8 /* is */
            invokevirtual java.io.InputStream.available:()I
            istore 10 /* avail */
        start local 10 // int avail
       137: .line 1380
            iload 10 /* avail */
            sipush 8192
            if_icmple 138
            iload 10 /* avail */
            goto 139
      StackMap locals: java.io.InputStream int int
      StackMap stack:
       138: sipush 8192
      StackMap locals:
      StackMap stack: int
       139: newarray 8
            astore 11 /* tmp */
        start local 11 // byte[] tmp
       140: .line 1383
      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
       141: iconst_m1
            if_icmpne 142
            iconst_1
            goto 143
      StackMap locals: int
      StackMap stack:
       142: iconst_0
      StackMap locals:
      StackMap stack: int
       143: dup
            istore 9 /* eof */
            ifne 145
       144: .line 1384
            aload 7 /* bos */
            aload 11 /* tmp */
            iconst_0
            iload 12 /* ret */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 12 // int ret
       145: .line 1386
      StackMap locals:
      StackMap stack:
            iload 9 /* eof */
            ifeq 140
       146: .line 1387
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
       147: .line 1389
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 167
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 167
       148: .line 1390
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 12 /* bytes */
        start local 12 // byte[] bytes
       149: .line 1391
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
       150: .line 1392
            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
       151: .line 1393
            aload 0 /* this */
       152: .line 1394
            new java.lang.String
            dup
            aload 12 /* bytes */
            aload 13 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
       153: .line 1395
            lload 3 /* format */
       154: .line 1393
            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
       155: .line 1399
      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 161
       156: .line 1400
            aload 5 /* obj */
            invokestatic sun.awt.datatransfer.DataTransferer$RMI.newMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 8 /* mo */
        start local 8 // java.lang.Object mo
       157: .line 1401
            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
       158: .line 1402
            aload 9 /* oos */
            aload 8 /* mo */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
       159: .line 1403
            aload 9 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 9 // java.io.ObjectOutputStream oos
        end local 8 // java.lang.Object mo
       160: .line 1406
            goto 167
      StackMap locals:
      StackMap stack:
       161: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 166
       162: .line 1407
            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
       163: .line 1408
            aload 8 /* oos */
            aload 5 /* obj */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
       164: .line 1409
            aload 8 /* oos */
            invokevirtual java.io.ObjectOutputStream.close:()V
        end local 8 // java.io.ObjectOutputStream oos
       165: .line 1411
            goto 167
       166: .line 1412
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       167: .line 1415
      StackMap locals:
      StackMap stack:
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 8 /* ret */
        start local 8 // byte[] ret
       168: .line 1416
            aload 7 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
       169: .line 1417
            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  170     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0  170     1              contents  Ljava/awt/datatransfer/Transferable;
            0  170     2                flavor  Ljava/awt/datatransfer/DataFlavor;
            0  170     3                format  J
            1   12     5                   obj  Ljava/lang/Object;
           14  170     5                   obj  Ljava/lang/Object;
            9   10     6   stringSelectionHack  Z
           11   12     6   stringSelectionHack  Z
           14  170     6   stringSelectionHack  Z
           13   14     7                     e  Ljava/awt/datatransfer/UnsupportedFlavorException;
           18   22     7                   str  Ljava/lang/String;
           28   38     7                     r  Ljava/io/Reader;
           29   38     8                   buf  Ljava/lang/StringBuffer;
           30   31     9                     c  I
           32   38     9                     c  I
           44   51     7                buffer  Ljava/nio/CharBuffer;
           45   51     8                  size  I
           46   51     9                 chars  [C
           62   72     7                buffer  Ljava/nio/ByteBuffer;
           63   72     8                  size  I
           64   72     9                 bytes  [B
           67   71    10        sourceEncoding  Ljava/lang/String;
           74   81     7                 bytes  [B
           76   80     8        sourceEncoding  Ljava/lang/String;
           85   89     7                 image  Ljava/awt/Image;
           86   89     8                 bytes  [B
           90  170     7                   bos  Ljava/io/ByteArrayOutputStream;
           94   97     8                  list  Ljava/util/List;
           95   97     9  userProtectionDomain  Ljava/security/ProtectionDomain;
           96   97    10              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
          102  130     8                   nat  Ljava/lang/String;
          103  130     9         targetCharset  Ljava/lang/String;
          107  108    10                  cnfe  Ljava/lang/ClassNotFoundException;
          111  130    10                  list  Ljava/util/List;
          112  130    11  userProtectionDomain  Ljava/security/ProtectionDomain;
          113  130    12              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
          114  130    13               uriList  Ljava/util/ArrayList<Ljava/lang/String;>;
          116  121    14            fileObject  Ljava/lang/String;
          117  121    16                   uri  Ljava/net/URI;
          120  121    17    uriSyntaxException  Ljava/net/URISyntaxException;
          123  130    14                  eoln  [B
          124  130    15                     i  I
          126  128    16                 bytes  [B
          135  155     8                    is  Ljava/io/InputStream;
          136  155     9                   eof  Z
          137  155    10                 avail  I
          140  155    11                   tmp  [B
          141  145    12                   ret  I
          149  155    12                 bytes  [B
          151  155    13        sourceEncoding  Ljava/lang/String;
          157  160     8                    mo  Ljava/lang/Object;
          158  160     9                   oos  Ljava/io/ObjectOutputStream;
          163  165     8                   oos  Ljava/io/ObjectOutputStream;
          168  170     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.lang.ClassNotFoundException
         117   118     119  Class java.net.URISyntaxException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      contents  
      flavor    
      format    

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

  private java.lang.String removeSuspectedData(java.awt.datatransfer.DataFlavor, java.awt.datatransfer.Transferable, java.lang.String);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=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 1425
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 1426
            aload 1 /* flavor */
            ldc "text/uri-list"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifne 3
         2: .line 1428
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            areturn
         3: .line 1432
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 4 /* ret_val */
        start local 4 // java.lang.String ret_val
         4: .line 1433
            aload 2 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 5 /* userProtectionDomain */
        start local 5 // java.security.ProtectionDomain userProtectionDomain
         5: .line 1436
            new sun.awt.datatransfer.DataTransferer$3
            dup
            aload 0 /* this */
            aload 3 /* str */
            aload 5 /* userProtectionDomain */
            invokespecial sun.awt.datatransfer.DataTransferer$3.<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 1462
            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 1463
            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 1466
      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 getUserProtectionDomain(java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.Transferable contents
         0: .line 1470
            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 1475
            aload 2 /* protectionDomain */
            ifnonnull 2
         1: .line 1476
            iconst_0
            ireturn
         2: .line 1480
      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 1479
            astore 3 /* filePermission */
        start local 3 // java.io.FilePermission filePermission
         4: .line 1481
            aload 2 /* protectionDomain */
            aload 3 /* filePermission */
            invokevirtual java.security.ProtectionDomain.implies:(Ljava/security/Permission;)Z
            ifeq 7
         5: .line 1482
            iconst_0
            ireturn
        end local 3 // java.io.FilePermission filePermission
         6: .line 1484
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 1486
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.security.ProtectionDomain protectionDomain
        end local 1 // java.io.File file
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lsun/awt/datatransfer/DataTransferer;
            0    8     1              file  Ljava/io/File;
            0    8     2  protectionDomain  Ljava/security/ProtectionDomain;
            4    6     3    filePermission  Ljava/io/FilePermission;
      Exception table:
        from    to  target  type
           2     5       6  Class java.io.IOException
    MethodParameters:
                  Name  Flags
      file              
      protectionDomain  

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

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

  private static boolean isFileInWebstartedCache(java.io.File);
    descriptor: (Ljava/io/File;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.io.File f
         0: .line 1542
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 12
         1: .line 1543
            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 1544
            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 1545
            aload 5 /* cacheDirectoryPath */
            ifnull 10
         5: .line 1547
            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 1548
            aload 6 /* cacheDirectory */
            ifnull 10
         7: .line 1549
            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 1551
            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 1543
      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 1556
      StackMap locals: java.io.File
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 2
            goto 20
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
        13: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 1 /* deploymentCacheDirectory */
        start local 1 // java.io.File deploymentCacheDirectory
        14: .line 1557
            aload 0 /* f */
            astore 3 /* dir */
        start local 3 // java.io.File dir
        15: goto 19
        16: .line 1558
      StackMap locals: java.io.File java.io.File java.util.Iterator java.io.File
      StackMap stack:
            aload 3 /* dir */
            aload 1 /* deploymentCacheDirectory */
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1559
            iconst_1
            ireturn
        18: .line 1557
      StackMap locals:
      StackMap stack:
            aload 3 /* dir */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 3 /* dir */
      StackMap locals:
      StackMap stack:
        19: aload 3 /* dir */
            ifnonnull 16
        end local 3 // java.io.File dir
        end local 1 // java.io.File deploymentCacheDirectory
        20: .line 1556
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        21: .line 1564
            iconst_0
            ireturn
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   22     0                         f  Ljava/io/File;
            3   10     1    cacheDirectoryProperty  Ljava/lang/String;
            4   10     5        cacheDirectoryPath  Ljava/lang/String;
            6    8     6            cacheDirectory  Ljava/io/File;
           14   20     1  deploymentCacheDirectory  Ljava/io/File;
           15   20     3                       dir  Ljava/io/File;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public java.lang.Object translateBytes(byte[], java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: ([BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=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 1572
            aload 0 /* this */
            aconst_null
            aload 1 /* bytes */
            aload 2 /* flavor */
            lload 3 /* format */
         1: .line 1573
            aload 5 /* localeTransferable */
         2: .line 1572
            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 1580
            aload 0 /* this */
            aload 1 /* str */
            aconst_null
            aload 2 /* flavor */
            lload 3 /* format */
         1: .line 1581
            aload 5 /* localeTransferable */
         2: .line 1580
            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=15, 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 1601
            aload 1 /* str */
            ifnonnull 2
         1: .line 1602
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* str */
         2: .line 1608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 19
         3: .line 1609
            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 1610
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1612
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            ifnonnull 7
         6: .line 1613
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 2 /* bytes */
         7: .line 1615
      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 1616
            aload 7 /* filenames */
            ifnonnull 11
         9: .line 1617
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        10: .line 1618
            aconst_null
            areturn
        11: .line 1622
      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 1623
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        13: goto 16
        14: .line 1624
      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 1623
            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 1626
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        18: .line 1629
            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 1633
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 38
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 38
        20: .line 1635
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* bytes */
            lload 4 /* format */
            aload 6 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
            astore 7 /* uris */
        start local 7 // java.net.URI[] uris
        21: .line 1636
            aload 7 /* uris */
            ifnonnull 24
        22: .line 1651
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        23: .line 1637
            aconst_null
            areturn
        24: .line 1639
      StackMap locals: java.net.URI[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* files */
        start local 8 // java.util.ArrayList files
        25: .line 1640
            aload 7 /* uris */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 31
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.net.URI[] java.util.ArrayList top int int java.net.URI[]
      StackMap stack:
        26: aload 12
            iload 10
            aaload
            astore 9 /* uri */
        start local 9 // java.net.URI uri
        27: .line 1642
            aload 8 /* files */
            new java.io.File
            dup
            aload 9 /* uri */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        28: .line 1643
            goto 30
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.net.URI[] java.util.ArrayList java.net.URI int int java.net.URI[]
      StackMap stack: java.lang.IllegalArgumentException
        29: pop
        end local 9 // java.net.URI uri
        30: .line 1640
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.net.URI[] java.util.ArrayList top int int java.net.URI[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        31: iload 10
            iload 11
            if_icmplt 26
        32: .line 1649
            aload 8 /* files */
            astore 14
        33: .line 1651
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        34: .line 1649
            aload 14
            areturn
        end local 8 // java.util.ArrayList files
        end local 7 // java.net.URI[] uris
        35: .line 1650
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable
      StackMap stack: java.lang.Throwable
            astore 13
        36: .line 1651
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
        37: .line 1652
            aload 13
            athrow
        38: .line 1656
      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 44
        39: .line 1657
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 44
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 44
        40: .line 1659
            aload 0 /* this */
        41: .line 1660
            aload 1 /* str */
            aload 2 /* bytes */
        42: .line 1661
            lload 4 /* format */
            aload 6 /* localeTransferable */
        43: .line 1659
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            areturn
        44: .line 1666
      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 49
        45: .line 1667
            new java.io.StringReader
            dup
            aload 0 /* this */
        46: .line 1668
            aload 1 /* str */
            aload 2 /* bytes */
        47: .line 1669
            lload 4 /* format */
            aload 6 /* localeTransferable */
        48: .line 1667
            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
        49: .line 1675
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 53
        50: .line 1676
            aload 0 /* this */
            aload 1 /* str */
            aload 3 /* flavor */
            lload 4 /* format */
        51: .line 1677
            aload 6 /* localeTransferable */
        52: .line 1676
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            areturn
        53: .line 1682
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 67
        54: .line 1683
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 55
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 58
        55: .line 1684
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        56: .line 1685
            ldc "cannot transfer non-text data as Reader"
        57: .line 1684
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        58: .line 1689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        59: .line 1690
            aload 1 /* str */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            lload 4 /* format */
        60: .line 1691
            aload 6 /* localeTransferable */
        61: .line 1689
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
        62: .line 1688
            checkcast java.io.InputStream
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        63: .line 1693
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        64: .line 1692
            astore 8 /* unicode */
        start local 8 // java.lang.String unicode
        65: .line 1694
            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
        66: .line 1696
            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
        67: .line 1699
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 77
        68: .line 1700
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 69
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 72
        69: .line 1701
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        70: .line 1702
            ldc "cannot transfer non-text data as CharBuffer"
        71: .line 1701
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        72: .line 1705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        73: .line 1706
            aload 1 /* str */
            aload 2 /* bytes */
        74: .line 1707
            lload 4 /* format */
            aload 6 /* localeTransferable */
        75: .line 1705
            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
        76: .line 1709
            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
        77: .line 1713
      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 88
        78: .line 1714
            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
            ifne 82
        79: .line 1715
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        80: .line 1716
            ldc "cannot transfer non-text data as char array"
        81: .line 1715
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 1719
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        83: .line 1720
            aload 1 /* str */
            aload 2 /* bytes */
        84: .line 1721
            lload 4 /* format */
            aload 6 /* localeTransferable */
        85: .line 1719
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        86: .line 1721
            invokevirtual java.lang.String.toCharArray:()[C
        87: .line 1719
            areturn
        88: .line 1727
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 102
        89: .line 1728
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 98
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 98
        90: .line 1729
            aload 0 /* this */
        91: .line 1730
            aload 1 /* str */
            aload 2 /* bytes */
        92: .line 1731
            lload 4 /* format */
            aload 6 /* localeTransferable */
        93: .line 1729
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        94: .line 1733
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        95: .line 1732
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        96: .line 1729
            astore 2 /* bytes */
        97: .line 1735
            goto 100
        98: .line 1736
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            ifnonnull 100
        99: .line 1737
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 2 /* bytes */
       100: .line 1741
      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
       101: .line 1742
            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
       102: .line 1748
      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 114
       103: .line 1749
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 111
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 111
       104: .line 1750
            aload 0 /* this */
       105: .line 1751
            aload 1 /* str */
            aload 2 /* bytes */
       106: .line 1752
            lload 4 /* format */
            aload 6 /* localeTransferable */
       107: .line 1750
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
       108: .line 1754
            aload 3 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
       109: .line 1753
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
       110: .line 1750
            areturn
       111: .line 1757
      StackMap locals:
      StackMap stack:
            aload 2 /* bytes */
            ifnull 112
            aload 2 /* bytes */
            goto 113
      StackMap locals:
      StackMap stack:
       112: aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
      StackMap locals:
      StackMap stack: byte[]
       113: areturn
       114: .line 1761
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 124
       115: .line 1763
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 7 /* ba */
        start local 7 // byte[] ba
       116: .line 1764
            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
       117: .line 1765
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokestatic sun.awt.datatransfer.DataTransferer$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 9 /* ret */
        start local 9 // java.lang.Object ret
       118: .line 1766
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
       119: .line 1767
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
       120: .line 1768
            aload 9 /* ret */
       121: areturn
        end local 9 // java.lang.Object ret
        end local 8 // java.io.ObjectInputStream ois
        end local 7 // byte[] ba
       122: .line 1769
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       123: .line 1770
            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
       124: .line 1774
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 134
       125: .line 1776
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 7 /* ba */
        start local 7 // byte[] ba
       126: .line 1777
            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
       127: .line 1778
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 9 /* ret */
        start local 9 // java.lang.Object ret
       128: .line 1779
            aload 8 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
       129: .line 1780
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
       130: .line 1781
            aload 9 /* ret */
       131: areturn
        end local 9 // java.lang.Object ret
        end local 8 // java.io.ObjectInputStream ois
        end local 7 // byte[] ba
       132: .line 1782
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
       133: .line 1783
            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
       134: .line 1787
      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 140
       135: .line 1788
            aload 0 /* this */
            lload 4 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 137
       136: .line 1789
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       137: .line 1792
      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
       138: .line 1793
            aload 1 /* str */
            invokevirtual java.io.InputStream.close:()V
       139: .line 1794
            aload 7 /* image */
            areturn
        end local 7 // java.awt.Image image
       140: .line 1797
      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  141     0                this  Lsun/awt/datatransfer/DataTransferer;
            0  141     1                 str  Ljava/io/InputStream;
            0  141     2               bytes  [B
            0  141     3              flavor  Ljava/awt/datatransfer/DataFlavor;
            0  141     4              format  J
            0  141     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
           21   35     7                uris  [Ljava/net/URI;
           25   35     8               files  Ljava/util/ArrayList;
           27   30     9                 uri  Ljava/net/URI;
           63   67     7                  is  Ljava/io/InputStream;
           65   67     8             unicode  Ljava/lang/String;
           66   67     9              reader  Ljava/io/Reader;
           76   77     7              buffer  Ljava/nio/CharBuffer;
          101  102     7              buffer  Ljava/nio/ByteBuffer;
          116  122     7                  ba  [B
          117  122     8                 ois  Ljava/io/ObjectInputStream;
          118  122     9                 ret  Ljava/lang/Object;
          123  124     7                   e  Ljava/lang/Exception;
          126  132     7                  ba  [B
          127  132     8                 ois  Ljava/io/ObjectInputStream;
          128  132     9                 ret  Ljava/lang/Object;
          133  134     7                   e  Ljava/lang/Exception;
          138  140     7               image  Ljava/awt/Image;
      Exception table:
        from    to  target  type
          27    28      29  Class java.lang.IllegalArgumentException
          20    22      35  any
          24    33      35  any
         115   121     122  Class java.lang.Exception
         125   131     132  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 1809
            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 1810
            new sun.awt.datatransfer.DataTransferer$ReencodingInputStream
            dup
            aload 0 /* this */
         2: .line 1811
            aload 1 /* str */
            lload 3 /* format */
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
         3: .line 1812
            aload 5 /* localeTransferable */
         4: .line 1810
            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 1815
      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.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 1827
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 4 /* dfrc */
        start local 4 // java.lang.Class dfrc
         1: .line 1829
            aload 3 /* clazz */
            aload 4 /* dfrc */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1830
            aload 1 /* arg */
            areturn
         3: .line 1832
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            astore 5 /* constructors */
        start local 5 // java.lang.reflect.Constructor[] constructors
         4: .line 1836
            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 1835
            astore 5 /* constructors */
         6: .line 1841
            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 1842
            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 1845
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* constructor */
        start local 6 // java.lang.reflect.Constructor constructor
        10: .line 1847
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        11: goto 20
        12: .line 1848
      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 1849
            goto 19
        14: .line 1852
      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 1854
            aload 8 /* ptypes */
            ifnull 19
            aload 8 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 19
        16: .line 1855
            aload 3 /* clazz */
            aload 8 /* ptypes */
            iconst_0
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 1856
            aload 5 /* constructors */
            iload 7 /* j */
            aaload
            astore 6 /* constructor */
        18: .line 1857
            goto 21
        end local 8 // java.lang.Class[] ptypes
        19: .line 1847
      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 1861
      StackMap locals:
      StackMap stack:
            aload 6 /* constructor */
            ifnonnull 25
        22: .line 1862
            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 1863
            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 1862
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1867
      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 1868
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 1869
            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 java.net.URI[] dragQueryURIs(java.io.InputStream, byte[], long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream stream
        start local 2 // byte[] bytes
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 2066
            new java.io.IOException
            dup
         1: .line 2067
            new java.lang.UnsupportedOperationException
            dup
            ldc "not implemented on this platform"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
         2: .line 2066
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // byte[] bytes
        end local 1 // java.io.InputStream stream
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lsun/awt/datatransfer/DataTransferer;
            0    3     1              stream  Ljava/io/InputStream;
            0    3     2               bytes  [B
            0    3     3              format  J
            0    3     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      stream              
      bytes               
      format              
      localeTransferable  

  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 2089
            aload 1 /* inputStream */
            ifnonnull 2
         1: .line 2090
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 1 /* inputStream */
         2: .line 2093
      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 2095
            aload 4 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
         4: .line 2096
            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 2097
            aload 3 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 2096
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 2100
      StackMap locals: java.util.Iterator
      StackMap stack:
            aconst_null
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
         8: .line 2102
            goto 30
         9: .line 2103
      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 2106
            aload 1 /* inputStream */
            invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
        11: .line 2105
            astore 7 /* imageInputStream */
        start local 7 // javax.imageio.stream.ImageInputStream imageInputStream
        12: .line 2109
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
            astore 8 /* param */
        start local 8 // javax.imageio.ImageReadParam param
        13: .line 2110
            aload 6 /* imageReader */
            aload 7 /* imageInputStream */
            iconst_1
            iconst_1
            invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
        14: .line 2112
            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 2111
            astore 9 /* bufferedImage */
        start local 9 // java.awt.image.BufferedImage bufferedImage
        16: .line 2113
            aload 9 /* bufferedImage */
            ifnull 25
        17: .line 2114
            aload 9 /* bufferedImage */
            astore 11
        18: .line 2117
            aload 7 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        19: .line 2118
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        20: .line 2114
            aload 11
            areturn
        end local 9 // java.awt.image.BufferedImage bufferedImage
        end local 8 // javax.imageio.ImageReadParam param
        21: .line 2116
      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 2117
            aload 7 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        23: .line 2118
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        24: .line 2119
            aload 10
            athrow
        25: .line 2117
      StackMap locals:
      StackMap stack:
            aload 7 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        26: .line 2118
            aload 6 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        end local 7 // javax.imageio.stream.ImageInputStream imageInputStream
        27: .line 2120
            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 2121
            aload 7 /* e */
            astore 5 /* ioe */
        end local 7 // java.io.IOException e
        end local 6 // javax.imageio.ImageReader imageReader
        30: .line 2102
      StackMap locals:
      StackMap stack:
            aload 4 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        31: .line 2126
            aload 5 /* ioe */
            ifnonnull 35
        32: .line 2127
            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 2128
            aload 3 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        34: .line 2127
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 5 /* ioe */
        35: .line 2131
      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 2149
            aconst_null
            astore 3 /* originalIOE */
        start local 3 // java.io.IOException originalIOE
         1: .line 2151
            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 2153
            aload 4 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         3: .line 2154
            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 2155
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 2154
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2158
      StackMap locals: java.io.IOException java.util.Iterator
      StackMap stack:
            aload 1 /* image */
            instanceof java.awt.image.RenderedImage
            ifeq 11
         7: .line 2161
            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 2162
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        10: .line 2163
            aload 5 /* ioe */
            astore 3 /* originalIOE */
        end local 5 // java.io.IOException ioe
        11: .line 2168
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* width */
        start local 5 // int width
        12: .line 2169
            iconst_0
            istore 6 /* height */
        start local 6 // int height
        13: .line 2170
            aload 1 /* image */
            instanceof sun.awt.image.ToolkitImage
            ifeq 19
        14: .line 2171
            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 2172
            aload 7 /* ir */
            bipush 32
            invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
        16: .line 2173
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getWidth:()I
            istore 5 /* width */
        17: .line 2174
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getHeight:()I
            istore 6 /* height */
        end local 7 // sun.awt.image.ImageRepresentation ir
        18: .line 2175
            goto 21
        19: .line 2176
      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 2177
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 6 /* height */
        21: .line 2180
      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 2182
            aload 7 /* model */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
        23: .line 2181
            astore 8 /* raster */
        start local 8 // java.awt.image.WritableRaster raster
        24: .line 2185
            new java.awt.image.BufferedImage
            dup
            aload 7 /* model */
            aload 8 /* raster */
            aload 7 /* model */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        25: .line 2186
            aconst_null
        26: .line 2185
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        27: .line 2184
            astore 9 /* bufferedImage */
        start local 9 // java.awt.image.BufferedImage bufferedImage
        28: .line 2188
            aload 9 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 10 /* g */
        start local 10 // java.awt.Graphics g
        29: .line 2190
            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 2191
            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 2192
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        33: .line 2193
            aload 11
            athrow
        34: .line 2192
      StackMap locals:
      StackMap stack:
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        35: .line 2196
            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 2197
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
        38: .line 2198
            aload 3 /* originalIOE */
            ifnull 40
        39: .line 2199
            aload 3 /* originalIOE */
            athrow
        40: .line 2201
      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 2210
            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 2213
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 1 /* renderedImage */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
         2: .line 2212
            astore 4 /* typeSpecifier */
        start local 4 // javax.imageio.ImageTypeSpecifier typeSpecifier
         3: .line 2215
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* baos */
        start local 5 // java.io.ByteArrayOutputStream baos
         4: .line 2216
            aconst_null
            astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
         5: .line 2218
            goto 29
         6: .line 2219
      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 2220
            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 2222
            aload 8 /* writerSpi */
            aload 4 /* typeSpecifier */
            invokevirtual javax.imageio.spi.ImageWriterSpi.canEncodeImage:(Ljavax/imageio/ImageTypeSpecifier;)Z
            ifne 10
         9: .line 2223
            goto 29
        10: .line 2228
      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 2227
            astore 9 /* imageOutputStream */
        start local 9 // javax.imageio.stream.ImageOutputStream imageOutputStream
        12: .line 2230
            aload 7 /* imageWriter */
            aload 9 /* imageOutputStream */
            invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
        13: .line 2231
            aload 7 /* imageWriter */
            aload 1 /* renderedImage */
            invokevirtual javax.imageio.ImageWriter.write:(Ljava/awt/image/RenderedImage;)V
        14: .line 2232
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.flush:()V
        15: .line 2233
            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 2234
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        18: .line 2235
            aload 10
            athrow
        19: .line 2234
      StackMap locals:
      StackMap stack:
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        end local 9 // javax.imageio.stream.ImageOutputStream imageOutputStream
        20: .line 2236
            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 2237
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        23: .line 2238
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        24: .line 2239
            aload 9 /* e */
            astore 6 /* ioe */
        25: .line 2240
            goto 29
        end local 9 // java.io.IOException e
        26: .line 2243
      StackMap locals:
      StackMap stack:
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        27: .line 2244
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        28: .line 2245
            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 2218
      StackMap locals:
      StackMap stack:
            aload 3 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        30: .line 2248
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        31: .line 2250
            aload 6 /* ioe */
            ifnonnull 35
        32: .line 2251
            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 2252
            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 2251
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 6 /* ioe */
        35: .line 2255
      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 2277
            aconst_null
            astore 3 /* str1 */
        start local 3 // java.io.InputStream str1
         1: .line 2278
            aconst_null
            astore 4 /* str2 */
        start local 4 // java.io.InputStream str2
         2: .line 2280
            aload 1 /* obj1 */
            instanceof byte[]
            ifeq 13
         3: .line 2281
            aload 1 /* obj1 */
            checkcast byte[]
            astore 5 /* arr1 */
        start local 5 // byte[] arr1
         4: .line 2282
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 10
         5: .line 2283
            aload 2 /* obj2 */
            checkcast byte[]
            astore 6 /* arr2 */
        start local 6 // byte[] arr2
         6: .line 2284
            aload 5 /* arr1 */
            arraylength
            aload 6 /* arr2 */
            arraylength
            iadd
            newarray 8
            astore 7 /* ret */
        start local 7 // byte[] ret
         7: .line 2285
            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 2286
            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 2287
            aload 7 /* ret */
            areturn
        end local 7 // byte[] ret
        end local 6 // byte[] arr2
        10: .line 2289
      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 2290
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        end local 5 // byte[] arr1
        12: .line 2292
            goto 18
        13: .line 2293
      StackMap locals:
      StackMap stack:
            aload 1 /* obj1 */
            checkcast java.io.InputStream
            astore 3 /* str1 */
        14: .line 2294
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 17
        15: .line 2295
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* obj2 */
            checkcast byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* str2 */
        16: .line 2296
            goto 18
        17: .line 2297
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        18: .line 2301
      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 2311
            aconst_null
            astore 7 /* ret */
        start local 7 // byte[] ret
         1: .line 2319
            iload 6 /* isToolkitThread */
            ifeq 21
         2: .line 2320
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 8 /* stack */
        start local 8 // java.util.Stack stack
         3: .line 2321
            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 2349
            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 2351
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         6: .line 2353
            aload 10 /* appContext */
            ifnull 8
         7: .line 2354
            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 2357
      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 2359
            goto 11
        10: .line 2360
      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 2359
      StackMap locals:
      StackMap stack:
            aload 8 /* stack */
            invokevirtual java.util.Stack.empty:()Z
            ifne 10
        12: .line 2363
            aload 10 /* appContext */
            ifnull 14
        13: .line 2364
            aload 10 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2367
      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 2368
            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 2369
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        18: .line 2370
            aload 11
            athrow
        19: .line 2369
      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 2370
            goto 25
        21: .line 2372
      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 2371
            astore 8 /* flavor */
        start local 8 // java.awt.datatransfer.DataFlavor flavor
        23: .line 2373
            aload 8 /* flavor */
            ifnull 25
        24: .line 2374
            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 2378
      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 2382
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 13
         1: .line 2383
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 2384
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         3: .line 2387
            aload 1 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Runnable
         4: .line 2386
            astore 2 /* dataConverter */
        start local 2 // java.lang.Runnable dataConverter
         5: .line 2388
            aload 2 /* dataConverter */
            ifnull 12
         6: .line 2389
            aload 2 /* dataConverter */
            invokeinterface java.lang.Runnable.run:()V
         7: .line 2390
            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 2392
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer sun.awt.AppContext
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 2393
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        11: .line 2394
            aload 3
            athrow
        12: .line 2393
      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 2396
      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 2408
            aload 0 /* map */
            invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
            astore 1 /* keySet */
        start local 1 // java.util.Set keySet
         1: .line 2409
            aload 1 /* keySet */
            invokeinterface java.util.Set.size:()I
            newarray 11
            astore 2 /* retval */
        start local 2 // long[] retval
         2: .line 2410
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 2411
            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 2412
      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 2411
            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 2414
            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[] setToSortedDataFlavorArray(java.util.Set);
    descriptor: (Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.Set flavorsSet
         0: .line 2422
            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 2423
            aload 0 /* flavorsSet */
            aload 1 /* flavors */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 2425
            new sun.awt.datatransfer.DataTransferer$DataFlavorComparator
            dup
            iconst_0
            invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Z)V
         3: .line 2424
            astore 2 /* comparator */
        start local 2 // java.util.Comparator comparator
         4: .line 2426
            aload 1 /* flavors */
            aload 2 /* comparator */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         5: .line 2427
            aload 1 /* flavors */
            areturn
        end local 2 // java.util.Comparator comparator
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // java.util.Set flavorsSet
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0  flavorsSet  Ljava/util/Set;
            1    6     1     flavors  [Ljava/awt/datatransfer/DataFlavor;
            4    6     2  comparator  Ljava/util/Comparator;
    MethodParameters:
            Name  Flags
      flavorsSet  

  protected static byte[] inputStreamToByteArray(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)[B
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.io.InputStream str
         0: .line 2436
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 1 /* baos */
        start local 1 // java.io.ByteArrayOutputStream baos
         1: .line 2437
            iconst_0
            istore 2 /* len */
        start local 2 // int len
         2: .line 2438
            sipush 8192
            newarray 8
            astore 3 /* buf */
        start local 3 // byte[] buf
         3: .line 2440
            goto 5
         4: .line 2441
      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 2440
      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 2444
            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 2453
            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 2462
            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$RMI  sun.awt.datatransfer.DataTransferer$ReencodingInputStream  sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder
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
  private RMI = sun.awt.datatransfer.DataTransferer$RMI of sun.awt.datatransfer.DataTransferer
  public ReencodingInputStream = sun.awt.datatransfer.DataTransferer$ReencodingInputStream of sun.awt.datatransfer.DataTransferer
  private StandardEncodingsHolder = sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder of sun.awt.datatransfer.DataTransferer
  public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger