public abstract class sun.awt.datatransfer.DataTransferer
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: sun.awt.datatransfer.DataTransferer
  super_class: java.lang.Object
{
  public static final java.awt.datatransfer.DataFlavor 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=3, args_size=0
         0: .line 202
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
         1: .line 201
            putstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
         2: .line 208
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         3: .line 207
            putstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
         4: .line 214
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         5: .line 213
            putstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
         6: .line 220
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
         7: .line 219
            putstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
         8: .line 233
            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 236
            aconst_null
            astore 0 /* tPlainTextStringFlavor */
        start local 0 // java.awt.datatransfer.DataFlavor tPlainTextStringFlavor
        10: .line 238
            new java.awt.datatransfer.DataFlavor
            dup
        11: .line 239
            ldc "text/plain;charset=Unicode;class=java.lang.String"
        12: .line 238
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 0 /* tPlainTextStringFlavor */
        13: .line 240
            goto 15
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        14: pop
        15: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* tPlainTextStringFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.plainTextStringFlavor:Ljava/awt/datatransfer/DataFlavor;
        16: .line 244
            aconst_null
            astore 1 /* tJavaTextEncodingFlavor */
        start local 1 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
        17: .line 246
            new java.awt.datatransfer.DataFlavor
            dup
        18: .line 247
            ldc "application/x-java-text-encoding;class=\"[B\""
        19: .line 246
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 1 /* tJavaTextEncodingFlavor */
        20: .line 248
            goto 22
      StackMap locals: java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        21: pop
        22: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* tJavaTextEncodingFlavor */
            putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
        23: .line 252
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* tempMap */
        start local 2 // java.util.Map tempMap
        24: .line 253
            aload 2 /* 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
        25: .line 254
            aload 2 /* 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
        26: .line 255
            aload 2 /* 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
        27: .line 256
            aload 2 /* 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
        28: .line 257
            aload 2 /* 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
        29: .line 258
            aload 2 /* 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
        30: .line 259
            aload 2 /* 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
        31: .line 260
            aload 2 /* 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
        32: .line 261
            aload 2 /* 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
        33: .line 262
            aload 2 /* 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
        34: .line 263
            aload 2 /* 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
        35: .line 264
            aload 2 /* 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
        36: .line 265
            aload 2 /* 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
        37: .line 266
            aload 2 /* 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
        38: .line 267
            aload 2 /* 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
        39: .line 268
            aload 2 /* tempMap */
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
        end local 2 // java.util.Map tempMap
        end local 1 // java.awt.datatransfer.DataFlavor tJavaTextEncodingFlavor
        end local 0 // java.awt.datatransfer.DataFlavor tPlainTextStringFlavor
        40: .line 1471
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        41: .line 1472
            ldc "deployment.system.cachedir"
            aastore
            dup
            iconst_1
        42: .line 1473
            ldc "deployment.user.cachedir"
            aastore
            dup
            iconst_2
        43: .line 1474
            ldc "deployment.javaws.cachedir"
            aastore
            dup
            iconst_3
        44: .line 1475
            ldc "deployment.javapi.cachedir"
            aastore
        45: .line 1471
            putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
        46: .line 1479
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
        47: .line 1478
            putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
        48: .line 1479
            return
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
           10   40     0   tPlainTextStringFlavor  Ljava/awt/datatransfer/DataFlavor;
           17   40     1  tJavaTextEncodingFlavor  Ljava/awt/datatransfer/DataFlavor;
           24   40     2                  tempMap  Ljava/util/Map;
      Exception table:
        from    to  target  type
          10    13      14  Class java.lang.ClassNotFoundException
          17    20      21  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 140
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/awt/datatransfer/DataTransferer;

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

  public static java.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 284
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 285
            aconst_null
            areturn
         2: .line 288
      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 289
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 290
            aload 0 /* encoding */
            areturn
         6: .line 291
      StackMap locals:
      StackMap stack: java.nio.charset.UnsupportedCharsetException
            pop
         7: .line 292
            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 304
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 2
         1: .line 305
            aconst_null
            areturn
         2: .line 308
      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 310
            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 317
            getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            ifnull 2
         1: .line 318
            getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
            areturn
         2: .line 320
      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 329
            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 330
            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 331
            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 335
      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 336
            aload 1 /* subType */
            ifnonnull 6
         5: .line 337
            iconst_0
            ireturn
         6: .line 340
      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 342
            aload 2 /* support */
            ifnull 10
         8: .line 343
            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 346
      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 347
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
        14: .line 348
            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 347
      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 349
            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 354
            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 356
            aload 2 /* support */
            ifnull 4
         2: .line 357
            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 360
      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 361
            getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
         8: .line 362
            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 361
      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 363
            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 375
            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 376
            iconst_1
            ireturn
         2: .line 379
      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 380
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 5
         4: .line 382
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 385
      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 387
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifne 10
         7: .line 388
            ldc Ljava/lang/String;
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 389
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifne 10
         9: .line 390
            ldc [C
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 392
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_1
            ireturn
        11: .line 395
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        12: .line 396
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 15
        13: .line 397
            ldc [B
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 398
            iconst_0
            ireturn
        15: .line 401
      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 403
            aload 2 /* charset */
            ifnull 18
        17: .line 404
            aload 2 /* charset */
            invokestatic sun.awt.datatransfer.DataTransferer.isEncodingSupported:(Ljava/lang/String;)Z
            goto 19
        18: .line 405
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
        19: .line 403
      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 413
            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 414
            aload 0 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 3
         2: .line 416
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         3: .line 419
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 7
         4: .line 420
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 7
         5: .line 421
            ldc [B
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 7
         6: .line 419
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     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 429
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 430
            iconst_0
            ireturn
         2: .line 433
      StackMap locals:
      StackMap stack:
            aload 0 /* encoding */
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
         3: ireturn
         4: .line 434
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 435
            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 443
            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.Set<java.lang.String> standardEncodings();
    descriptor: ()Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 454
            getstatic sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder.standardEncodings:Ljava/util/SortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  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 461
            aload 0 /* map */
            instanceof java.awt.datatransfer.FlavorTable
            ifeq 2
         1: .line 462
            aload 0 /* map */
            checkcast java.awt.datatransfer.FlavorTable
            areturn
         2: .line 465
      StackMap locals:
      StackMap stack:
            new sun.awt.datatransfer.DataTransferer$1
            dup
            aload 0 /* map */
            invokespecial sun.awt.datatransfer.DataTransferer$1.<init>:(Ljava/awt/datatransfer/FlavorMap;)V
            areturn
        end local 0 // java.awt.datatransfer.FlavorMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljava/awt/datatransfer/FlavorMap;
    MethodParameters:
      Name  Flags
      map   final

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

  public void registerTextFlavorProperties(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.lang.String nat
        start local 2 // java.lang.String charset
        start local 3 // java.lang.String eoln
        start local 4 // java.lang.String terminators
         0: .line 514
            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 516
            getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
            aload 5 /* format */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 517
            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 518
            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 517
      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 519
            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 520
            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 522
      StackMap locals:
      StackMap stack:
            aload 4 /* terminators */
            ifnull 12
            aload 4 /* terminators */
            invokevirtual java.lang.String.length:()I
            ifeq 12
         9: .line 523
            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 524
            aload 6 /* iTerminators */
            invokevirtual java.lang.Integer.intValue:()I
            ifle 12
        11: .line 525
            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 528
      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 535
            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 539
            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 567
            iconst_0
            ireturn
        end local 1 // long format
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lsun/awt/datatransfer/DataTransferer;
            0    1     1  format  J
    MethodParameters:
        Name  Flags
      format  

  public java.util.SortedMap<java.lang.Long, java.awt.datatransfer.DataFlavor> getFormatsForTransferable(java.awt.datatransfer.Transferable, java.awt.datatransfer.FlavorTable);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.Transferable contents
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 582
            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 583
            aload 3 /* flavors */
            ifnonnull 3
         2: .line 584
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            areturn
         3: .line 586
      StackMap locals: java.awt.datatransfer.DataFlavor[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* flavors */
            aload 2 /* map */
            invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
            areturn
        end local 3 // java.awt.datatransfer.DataFlavor[] flavors
        end local 2 // java.awt.datatransfer.FlavorTable map
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lsun/awt/datatransfer/DataTransferer;
            0    4     1  contents  Ljava/awt/datatransfer/Transferable;
            0    4     2       map  Ljava/awt/datatransfer/FlavorTable;
            1    4     3   flavors  [Ljava/awt/datatransfer/DataFlavor;
    Signature: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
          Name  Flags
      contents  
      map       

  public java.util.SortedMap 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 599
            aload 0 /* this */
            iconst_1
            anewarray java.awt.datatransfer.DataFlavor
            dup
            iconst_0
            aload 1 /* flavor */
            aastore
         1: .line 600
            aload 2 /* map */
         2: .line 599
            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<java.lang.Long, java.awt.datatransfer.DataFlavor> getFormatsForFlavors(java.awt.datatransfer.DataFlavor[], java.awt.datatransfer.FlavorTable);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=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 621
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
         1: .line 620
            astore 3 /* formatMap */
        start local 3 // java.util.Map formatMap
         2: .line 623
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
         3: .line 622
            astore 4 /* textPlainMap */
        start local 4 // java.util.Map textPlainMap
         4: .line 627
            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
         5: .line 628
            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
         6: .line 630
            iconst_0
            istore 7 /* currentIndex */
        start local 7 // int currentIndex
         7: .line 635
            aload 1 /* flavors */
            arraylength
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
         8: goto 34
         9: .line 636
      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
        10: .line 637
            aload 9 /* flavor */
            ifnonnull 11
            goto 33
        11: .line 641
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 17
        12: .line 642
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 17
        13: .line 643
            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 17
        14: .line 644
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 17
        15: .line 645
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 17
        16: .line 646
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 33
        17: .line 648
      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
        18: .line 650
            iload 7 /* currentIndex */
            aload 10 /* natives */
            invokeinterface java.util.List.size:()I
            iadd
            istore 7 /* currentIndex */
        19: .line 652
            aload 10 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11 /* iter */
        start local 11 // java.util.Iterator iter
        20: goto 31
        21: .line 654
      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;
        22: .line 653
            astore 12 /* lFormat */
        start local 12 // java.lang.Long lFormat
        23: .line 655
            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
        24: .line 657
            aload 3 /* formatMap */
            aload 12 /* lFormat */
            aload 9 /* flavor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 658
            aload 5 /* indexMap */
            aload 12 /* lFormat */
            aload 13 /* index */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 664
            ldc "text"
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        27: .line 665
            ldc "plain"
            aload 9 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
        28: .line 666
      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 31
        29: .line 668
      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
        30: .line 669
            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
        31: .line 652
      StackMap locals:
      StackMap stack:
            aload 11 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 21
        end local 11 // java.util.Iterator iter
        32: .line 673
            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
        33: .line 635
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        34: iload 8 /* i */
            ifge 9
        end local 8 // int i
        35: .line 677
            aload 3 /* formatMap */
            aload 4 /* textPlainMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        36: .line 678
            aload 5 /* indexMap */
            aload 6 /* textPlainIndexMap */
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
        37: .line 682
            new sun.awt.datatransfer.DataTransferer$IndexOrderComparator
            dup
            aload 5 /* indexMap */
            iconst_0
            invokespecial sun.awt.datatransfer.DataTransferer$IndexOrderComparator.<init>:(Ljava/util/Map;Z)V
        38: .line 681
            astore 8 /* comparator */
        start local 8 // java.util.Comparator comparator
        39: .line 683
            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
        40: .line 684
            aload 9 /* sortedMap */
            aload 3 /* formatMap */
            invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
        41: .line 686
            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   42     0               this  Lsun/awt/datatransfer/DataTransferer;
            0   42     1            flavors  [Ljava/awt/datatransfer/DataFlavor;
            0   42     2                map  Ljava/awt/datatransfer/FlavorTable;
            2   42     3          formatMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            4   42     4       textPlainMap  Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
            5   42     5           indexMap  Ljava/util/Map;
            6   42     6  textPlainIndexMap  Ljava/util/Map;
            7   42     7       currentIndex  I
            8   35     8                  i  I
           10   33     9             flavor  Ljava/awt/datatransfer/DataFlavor;
           18   33    10            natives  Ljava/util/List;
           20   32    11               iter  Ljava/util/Iterator;
           23   31    12            lFormat  Ljava/lang/Long;
           24   31    13              index  Ljava/lang/Integer;
           39   42     8         comparator  Ljava/util/Comparator;
           40   42     9          sortedMap  Ljava/util/SortedMap;
    Signature: ([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
         Name  Flags
      flavors  
      map      

  public long[] getFormatsForTransferableAsArray(java.awt.datatransfer.Transferable, java.awt.datatransfer.FlavorTable);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.datatransfer.Transferable contents
        start local 2 // java.awt.datatransfer.FlavorTable map
         0: .line 695
            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 699
            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 703
            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 713
            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 723
            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 724
            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 725
            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 734
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 25
         5: .line 735
      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 736
            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 737
            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 739
            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 740
      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 744
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 17
        12: .line 745
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 17
        13: .line 746
            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 747
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 17
        15: .line 748
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 17
        16: .line 749
            aload 12 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 23
        17: .line 751
      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 753
            aload 13 /* lFormat */
            aload 12 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.createMapping:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
        19: .line 752
            astore 14 /* mapping */
        start local 14 // java.lang.Object mapping
        20: .line 754
            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 755
            aload 4 /* mappingSet */
            aload 14 /* mapping */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        22: .line 756
            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 739
      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 734
            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 774
            aload 5 /* flavorSet */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6 /* flavorIter */
        start local 6 // java.util.Iterator flavorIter
        27: .line 775
            goto 39
        28: .line 776
      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 778
            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 780
            aload 8 /* natives */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9 /* nativeIter */
        start local 9 // java.util.Iterator nativeIter
        31: .line 781
            goto 38
        32: .line 783
      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 782
            astore 10 /* lFormat */
        start local 10 // java.lang.Long lFormat
        34: .line 784
            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 786
            aload 4 /* mappingSet */
            aload 11 /* mapping */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 38
        36: .line 787
            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 788
            goto 39
        end local 11 // java.lang.Object mapping
        end local 10 // java.lang.Long lFormat
        38: .line 781
      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 775
      StackMap locals:
      StackMap stack:
            aload 6 /* flavorIter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        end local 6 // java.util.Iterator flavorIter
        40: .line 793
            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 809
            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 811
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 17
         3: .line 812
      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 813
            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 815
            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 816
      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 820
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 14
         9: .line 821
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
            ifne 14
        10: .line 822
            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 823
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifne 14
        12: .line 824
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 14
        13: .line 825
            aload 8 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 15
        14: .line 827
      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 815
      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 811
            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 832
            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 851
            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 873
            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 889
            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 911
            aconst_null
            astore 3 /* charset */
        start local 3 // java.lang.String charset
         1: .line 912
            aload 2 /* localeTransferable */
            ifnull 11
         2: .line 913
            aload 0 /* this */
            aload 1 /* lFormat */
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat:(J)Z
            ifeq 11
         3: .line 914
            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 917
            new java.lang.String
            dup
         5: .line 918
            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 919
            ldc "UTF-8"
         7: .line 917
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
            astore 3 /* charset */
         8: .line 921
            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 923
            goto 12
        11: .line 924
      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 926
      StackMap locals:
      StackMap stack:
            aload 3 /* charset */
            ifnonnull 14
        13: .line 928
            invokestatic sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
            astore 3 /* charset */
        14: .line 930
      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 943
            lload 2 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 4 /* lFormat */
        start local 4 // java.lang.Long lFormat
         1: .line 944
            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 949
            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 950
            aload 6 /* eoln */
            ifnull 21
         4: .line 951
            aload 1 /* str */
            invokevirtual java.lang.String.length:()I
            istore 7 /* length */
        start local 7 // int length
         5: .line 953
            new java.lang.StringBuffer
            dup
            iload 7 /* length */
            iconst_2
            imul
            invokespecial java.lang.StringBuffer.<init>:(I)V
         6: .line 952
            astore 8 /* buffer */
        start local 8 // java.lang.StringBuffer buffer
         7: .line 954
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         8: goto 19
         9: .line 956
      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 957
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        11: .line 958
            iload 9 /* i */
            aload 6 /* eoln */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iadd
            istore 9 /* i */
        12: .line 959
            goto 18
        13: .line 961
      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 962
            iload 10 /* c */
            bipush 10
            if_icmpne 17
        15: .line 963
            aload 8 /* buffer */
            aload 6 /* eoln */
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 964
            goto 18
        17: .line 965
      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 954
      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 968
            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 972
      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 978
            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 979
            aload 8 /* terminators */
            ifnull 34
        24: .line 980
            aload 8 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 9 /* numTerminators */
        start local 9 // int numTerminators
        25: .line 982
            aload 7 /* bytes */
            arraylength
            iload 9 /* numTerminators */
            iadd
            newarray 8
        26: .line 981
            astore 10 /* terminatedBytes */
        start local 10 // byte[] terminatedBytes
        27: .line 983
            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 984
            aload 7 /* bytes */
            arraylength
            istore 11 /* i */
        start local 11 // int i
        29: goto 32
        30: .line 985
      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 984
            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 987
            aload 10 /* terminatedBytes */
            astore 7 /* bytes */
        end local 10 // byte[] terminatedBytes
        end local 9 // int numTerminators
        34: .line 989
      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 translateBytesToString(byte[], long, java.awt.datatransfer.Transferable);
    descriptor: ([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // byte[] bytes
        start local 2 // long format
        start local 4 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1003
            lload 2 /* format */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            astore 5 /* lFormat */
        start local 5 // java.lang.Long lFormat
         1: .line 1004
            aload 0 /* this */
            aload 5 /* lFormat */
            aload 4 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
            astore 6 /* charset */
        start local 6 // java.lang.String charset
         2: .line 1016
            getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
            aload 5 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* eoln */
        start local 7 // java.lang.String eoln
         3: .line 1017
            getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
            aload 5 /* lFormat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 8 /* terminators */
        start local 8 // java.lang.Integer terminators
         4: .line 1019
            aload 8 /* terminators */
            ifnull 18
         5: .line 1020
            aload 8 /* terminators */
            invokevirtual java.lang.Integer.intValue:()I
            istore 10 /* numTerminators */
        start local 10 // int numTerminators
         6: .line 1022
            iconst_0
            istore 9 /* count */
        start local 9 // int count
         7: goto 16
         8: .line 1023
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int int
      StackMap stack:
            iload 9 /* count */
            istore 11 /* i */
        start local 11 // int i
         9: goto 13
        10: .line 1024
      StackMap locals: int
      StackMap stack:
            aload 1 /* bytes */
            iload 11 /* i */
            baload
            ifeq 12
        11: .line 1025
            goto 15
        12: .line 1023
      StackMap locals:
      StackMap stack:
            iinc 11 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 11 /* i */
            iload 9 /* count */
            iload 10 /* numTerminators */
            iadd
            if_icmplt 10
        end local 11 // int i
        14: .line 1029
            goto 19
        15: .line 1022
      StackMap locals:
      StackMap stack:
            iload 9 /* count */
            iload 10 /* numTerminators */
            iadd
            istore 9 /* count */
      StackMap locals:
      StackMap stack:
        16: iload 9 /* count */
            aload 1 /* bytes */
            arraylength
            iload 10 /* numTerminators */
            isub
            iconst_1
            iadd
            if_icmplt 8
        end local 10 // int numTerminators
        17: .line 1031
            goto 19
        end local 9 // int count
        18: .line 1032
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            arraylength
            istore 9 /* count */
        start local 9 // int count
        19: .line 1036
      StackMap locals: int
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* bytes */
            iconst_0
            iload 9 /* count */
            aload 6 /* charset */
            invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
            astore 10 /* converted */
        start local 10 // java.lang.String converted
        20: .line 1045
            aload 7 /* eoln */
            ifnull 46
        21: .line 1051
            aload 10 /* converted */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 11 /* buf */
        start local 11 // char[] buf
        22: .line 1052
            aload 7 /* eoln */
            invokevirtual java.lang.String.toCharArray:()[C
            astore 12 /* eoln_arr */
        start local 12 // char[] eoln_arr
        23: .line 1053
            aconst_null
            astore 10 /* converted */
        24: .line 1054
            iconst_0
            istore 13 /* j */
        start local 13 // int j
        25: .line 1057
            iconst_0
            istore 15 /* i */
        start local 15 // int i
        26: goto 44
        27: .line 1059
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int top int
      StackMap stack:
            iload 15 /* i */
            aload 12 /* eoln_arr */
            arraylength
            iadd
            aload 11 /* buf */
            arraylength
            if_icmple 30
        28: .line 1060
            aload 11 /* buf */
            iload 13 /* j */
            iinc 13 /* j */ 1
            aload 11 /* buf */
            iload 15 /* i */
            iinc 15 /* i */ 1
            caload
            castore
        29: .line 1061
            goto 44
        30: .line 1064
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* match */
        start local 14 // boolean match
        31: .line 1065
            iconst_0
            istore 16 /* k */
        start local 16 // int k
        32: iload 15 /* i */
            istore 17 /* l */
        start local 17 // int l
        33: goto 38
        34: .line 1066
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int int int int int
      StackMap stack:
            aload 12 /* eoln_arr */
            iload 16 /* k */
            caload
            aload 11 /* buf */
            iload 17 /* l */
            caload
            if_icmpeq 37
        35: .line 1067
            iconst_0
            istore 14 /* match */
        36: .line 1068
            goto 39
        37: .line 1065
      StackMap locals:
      StackMap stack:
            iinc 16 /* k */ 1
            iinc 17 /* l */ 1
      StackMap locals:
      StackMap stack:
        38: iload 16 /* k */
            aload 12 /* eoln_arr */
            arraylength
            if_icmplt 34
        end local 17 // int l
        end local 16 // int k
        39: .line 1071
      StackMap locals:
      StackMap stack:
            iload 14 /* match */
            ifeq 43
        40: .line 1072
            aload 11 /* buf */
            iload 13 /* j */
            iinc 13 /* j */ 1
            bipush 10
            castore
        41: .line 1073
            iload 15 /* i */
            aload 12 /* eoln_arr */
            arraylength
            iadd
            istore 15 /* i */
        42: .line 1074
            goto 44
        43: .line 1075
      StackMap locals:
      StackMap stack:
            aload 11 /* buf */
            iload 13 /* j */
            iinc 13 /* j */ 1
            aload 11 /* buf */
            iload 15 /* i */
            iinc 15 /* i */ 1
            caload
            castore
        end local 14 // boolean match
        44: .line 1057
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int top int
      StackMap stack:
            iload 15 /* i */
            aload 11 /* buf */
            arraylength
            if_icmplt 27
        end local 15 // int i
        45: .line 1078
            new java.lang.String
            dup
            aload 11 /* buf */
            iconst_0
            iload 13 /* j */
            invokespecial java.lang.String.<init>:([CII)V
            astore 10 /* converted */
        end local 13 // int j
        end local 12 // char[] eoln_arr
        end local 11 // char[] buf
        46: .line 1081
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String
      StackMap stack:
            aload 10 /* converted */
            areturn
        end local 10 // java.lang.String converted
        end local 9 // int count
        end local 8 // java.lang.Integer terminators
        end local 7 // java.lang.String eoln
        end local 6 // java.lang.String charset
        end local 5 // java.lang.Long lFormat
        end local 4 // java.awt.datatransfer.Transferable localeTransferable
        end local 2 // long format
        end local 1 // byte[] bytes
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   47     0                this  Lsun/awt/datatransfer/DataTransferer;
            0   47     1               bytes  [B
            0   47     2              format  J
            0   47     4  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1   47     5             lFormat  Ljava/lang/Long;
            2   47     6             charset  Ljava/lang/String;
            3   47     7                eoln  Ljava/lang/String;
            4   47     8         terminators  Ljava/lang/Integer;
            7   18     9               count  I
           19   47     9               count  I
            6   17    10      numTerminators  I
            9   14    11                   i  I
           20   47    10           converted  Ljava/lang/String;
           22   46    11                 buf  [C
           23   46    12            eoln_arr  [C
           25   46    13                   j  I
           31   44    14               match  Z
           26   45    15                   i  I
           32   39    16                   k  I
           33   39    17                   l  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      bytes               
      format              
      localeTransferable  

  public byte[] translateTransferable(java.awt.datatransfer.Transferable, java.awt.datatransfer.DataFlavor, long);
    descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;J)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=20, 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 1105
            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 1106
            aload 5 /* obj */
            ifnonnull 3
         2: .line 1107
            aconst_null
            areturn
         3: .line 1109
      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 1110
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 10
         5: .line 1112
            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 1113
            aload 5 /* obj */
            ifnonnull 8
         7: .line 1114
            aconst_null
            areturn
         8: .line 1116
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
         9: .line 1117
            goto 14
        end local 6 // boolean stringSelectionHack
        10: .line 1118
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* stringSelectionHack */
        start local 6 // boolean stringSelectionHack
        11: .line 1120
            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 1121
            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 1126
      StackMap locals: java.lang.Object int
      StackMap stack:
            iload 6 /* stringSelectionHack */
            ifne 17
        15: .line 1127
            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 1128
            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 1130
      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 1132
            aload 0 /* this */
        19: .line 1133
            aload 7 /* str */
        20: .line 1134
            lload 3 /* format */
        21: .line 1132
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 7 // java.lang.String str
        22: .line 1138
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 44
        23: .line 1139
            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 1140
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        25: .line 1141
            ldc "cannot transfer non-text data as Reader"
        26: .line 1140
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 1144
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 7 /* buf */
        start local 7 // java.lang.StringBuffer buf
        28: .line 1145
            aconst_null
            astore 8
            aconst_null
            astore 9
        29: aload 5 /* obj */
            checkcast java.io.Reader
            astore 10 /* r */
        start local 10 // java.io.Reader r
        30: .line 1147
            goto 32
        start local 11 // int c
        31: .line 1148
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.lang.StringBuffer java.lang.Throwable java.lang.Throwable java.io.Reader int
      StackMap stack:
            aload 7 /* buf */
            iload 11 /* c */
            i2c
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 11 // int c
        32: .line 1147
      StackMap locals:
      StackMap stack:
            aload 10 /* r */
            invokevirtual java.io.Reader.read:()I
            dup
            istore 11 /* c */
        start local 11 // int c
        33: iconst_m1
            if_icmpne 31
        end local 11 // int c
        34: .line 1150
            aload 10 /* r */
            ifnull 40
            aload 10 /* r */
            invokevirtual java.io.Reader.close:()V
            goto 40
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 8
            aload 10 /* r */
            ifnull 36
            aload 10 /* r */
            invokevirtual java.io.Reader.close:()V
        end local 10 // java.io.Reader r
      StackMap locals:
      StackMap stack:
        36: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        37: astore 9
            aload 8
            ifnonnull 38
            aload 9
            astore 8
            goto 39
      StackMap locals:
      StackMap stack:
        38: aload 8
            aload 9
            if_acmpeq 39
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        39: aload 8
            athrow
        40: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        41: .line 1153
            aload 7 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
        42: .line 1154
            lload 3 /* format */
        43: .line 1152
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 7 // java.lang.StringBuffer buf
        44: .line 1157
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 57
        45: .line 1158
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 46
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 49
        46: .line 1159
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        47: .line 1160
            ldc "cannot transfer non-text data as CharBuffer"
        48: .line 1159
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        49: .line 1163
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.nio.CharBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        50: .line 1164
            aload 7 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        51: .line 1165
            iload 8 /* size */
            newarray 5
            astore 9 /* chars */
        start local 9 // char[] chars
        52: .line 1166
            aload 7 /* buffer */
            aload 9 /* chars */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
            pop
        53: .line 1168
            aload 0 /* this */
        54: .line 1169
            new java.lang.String
            dup
            aload 9 /* chars */
            invokespecial java.lang.String.<init>:([C)V
        55: .line 1170
            lload 3 /* format */
        56: .line 1168
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 9 // char[] chars
        end local 8 // int size
        end local 7 // java.nio.CharBuffer buffer
        57: .line 1173
      StackMap locals:
      StackMap stack:
            ldc [C
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 66
        58: .line 1174
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 59
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 62
        59: .line 1175
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        60: .line 1176
            ldc "cannot transfer non-text data as char array"
        61: .line 1175
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        62: .line 1179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        63: .line 1180
            new java.lang.String
            dup
            aload 5 /* obj */
            checkcast char[]
            invokespecial java.lang.String.<init>:([C)V
        64: .line 1181
            lload 3 /* format */
        65: .line 1179
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        66: .line 1186
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 78
        67: .line 1187
            aload 5 /* obj */
            checkcast java.nio.ByteBuffer
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        68: .line 1188
            aload 7 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 8 /* size */
        start local 8 // int size
        69: .line 1189
            iload 8 /* size */
            newarray 8
            astore 9 /* bytes */
        start local 9 // byte[] bytes
        70: .line 1190
            aload 7 /* buffer */
            aload 9 /* bytes */
            iconst_0
            iload 8 /* size */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        71: .line 1192
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 77
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 77
        72: .line 1193
            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
        73: .line 1194
            aload 0 /* this */
        74: .line 1195
            new java.lang.String
            dup
            aload 9 /* bytes */
            aload 10 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        75: .line 1196
            lload 3 /* format */
        76: .line 1194
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 10 // java.lang.String sourceEncoding
        77: .line 1198
      StackMap locals: java.nio.ByteBuffer int byte[]
      StackMap stack:
            aload 9 /* bytes */
            areturn
        end local 9 // byte[] bytes
        end local 8 // int size
        end local 7 // java.nio.ByteBuffer buffer
        78: .line 1204
      StackMap locals:
      StackMap stack:
            ldc [B
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 87
        79: .line 1205
            aload 5 /* obj */
            checkcast byte[]
            astore 7 /* bytes */
        start local 7 // byte[] bytes
        80: .line 1207
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 86
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 86
        81: .line 1208
            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
        82: .line 1209
            aload 0 /* this */
        83: .line 1210
            new java.lang.String
            dup
            aload 7 /* bytes */
            aload 8 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
        84: .line 1211
            lload 3 /* format */
        85: .line 1209
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
            areturn
        end local 8 // java.lang.String sourceEncoding
        86: .line 1213
      StackMap locals: byte[]
      StackMap stack:
            aload 7 /* bytes */
            areturn
        end local 7 // byte[] bytes
        87: .line 1216
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 95
        88: .line 1217
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 90
        89: .line 1218
            new java.io.IOException
            dup
            ldc "Data translation failed: not an image format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        90: .line 1222
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.awt.Image
            astore 7 /* image */
        start local 7 // java.awt.Image image
        91: .line 1223
            aload 0 /* this */
            aload 7 /* image */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.imageToPlatformBytes:(Ljava/awt/Image;J)[B
            astore 8 /* bytes */
        start local 8 // byte[] bytes
        92: .line 1225
            aload 8 /* bytes */
            ifnonnull 94
        93: .line 1226
            new java.io.IOException
            dup
            ldc "Data translation failed: cannot convert java image to native format"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        94: .line 1229
      StackMap locals: java.awt.Image byte[]
      StackMap stack:
            aload 8 /* bytes */
            areturn
        end local 8 // byte[] bytes
        end local 7 // java.awt.Image image
        95: .line 1232
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7 /* theByteArray */
        start local 7 // byte[] theByteArray
        96: .line 1236
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 111
        97: .line 1237
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 99
        98: .line 1238
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        99: .line 1241
      StackMap locals: byte[]
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 8 /* list */
        start local 8 // java.util.List list
       100: .line 1243
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 9 /* userProtectionDomain */
        start local 9 // java.security.ProtectionDomain userProtectionDomain
       101: .line 1245
            aload 0 /* this */
            aload 8 /* list */
            aload 9 /* userProtectionDomain */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
            astore 10 /* fileList */
        start local 10 // java.util.ArrayList fileList
       102: .line 1247
            aconst_null
            astore 11
            aconst_null
            astore 12
       103: aload 0 /* this */
            aload 10 /* fileList */
            invokevirtual sun.awt.datatransfer.DataTransferer.convertFileListToBytes:(Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
            astore 13 /* bos */
        start local 13 // java.io.ByteArrayOutputStream bos
       104: .line 1248
            aload 13 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* theByteArray */
       105: .line 1249
            aload 13 /* bos */
            ifnull 200
            aload 13 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 200
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.util.List java.security.ProtectionDomain java.util.ArrayList java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
       106: astore 11
            aload 13 /* bos */
            ifnull 107
            aload 13 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 13 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
       107: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       108: astore 12
            aload 11
            ifnonnull 109
            aload 12
            astore 11
            goto 110
      StackMap locals:
      StackMap stack:
       109: aload 11
            aload 12
            if_acmpeq 110
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       110: aload 11
            athrow
        end local 10 // java.util.ArrayList fileList
        end local 9 // java.security.ProtectionDomain userProtectionDomain
        end local 8 // java.util.List list
       111: .line 1253
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[]
      StackMap stack:
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 152
       112: .line 1254
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 114
       113: .line 1255
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       114: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
            astore 8 /* nat */
        start local 8 // java.lang.String nat
       115: .line 1258
            aconst_null
            astore 9 /* targetCharset */
        start local 9 // java.lang.String targetCharset
       116: .line 1259
            aload 8 /* nat */
            ifnull 121
       117: .line 1261
            new java.awt.datatransfer.DataFlavor
            dup
            aload 8 /* nat */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* targetCharset */
       118: .line 1262
            goto 121
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
       119: astore 10 /* cnfe */
        start local 10 // java.lang.ClassNotFoundException cnfe
       120: .line 1263
            new java.io.IOException
            dup
            aload 10 /* cnfe */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.ClassNotFoundException cnfe
       121: .line 1266
      StackMap locals:
      StackMap stack:
            aload 9 /* targetCharset */
            ifnonnull 123
       122: .line 1267
            ldc "UTF-8"
            astore 9 /* targetCharset */
       123: .line 1269
      StackMap locals:
      StackMap stack:
            aload 5 /* obj */
            checkcast java.util.List
            astore 10 /* list */
        start local 10 // java.util.List list
       124: .line 1270
            aload 1 /* contents */
            invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
            astore 11 /* userProtectionDomain */
        start local 11 // java.security.ProtectionDomain userProtectionDomain
       125: .line 1271
            aload 0 /* this */
            aload 10 /* list */
            aload 11 /* userProtectionDomain */
            invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
            astore 12 /* fileList */
        start local 12 // java.util.ArrayList fileList
       126: .line 1272
            new java.util.ArrayList
            dup
            aload 12 /* fileList */
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 13 /* uriList */
        start local 13 // java.util.ArrayList uriList
       127: .line 1273
            aload 12 /* fileList */
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 15
            goto 134
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
       128: aload 15
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* fileObject */
        start local 14 // java.lang.String fileObject
       129: .line 1274
            new java.io.File
            dup
            aload 14 /* fileObject */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            astore 16 /* uri */
        start local 16 // java.net.URI uri
       130: .line 1277
            aload 13 /* uriList */
            new java.net.URI
            dup
            aload 16 /* uri */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            ldc ""
            aload 16 /* uri */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            aload 16 /* uri */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
       131: .line 1278
            goto 134
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList java.lang.String java.util.Iterator java.net.URI
      StackMap stack: java.net.URISyntaxException
       132: astore 17 /* uriSyntaxException */
        start local 17 // java.net.URISyntaxException uriSyntaxException
       133: .line 1279
            new java.io.IOException
            dup
            aload 17 /* uriSyntaxException */
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 17 // java.net.URISyntaxException uriSyntaxException
        end local 16 // java.net.URI uri
        end local 14 // java.lang.String fileObject
       134: .line 1273
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
      StackMap stack:
            aload 15
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 128
       135: .line 1283
            ldc "\r\n"
            aload 9 /* targetCharset */
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
            astore 14 /* eoln */
        start local 14 // byte[] eoln
       136: .line 1285
            aconst_null
            astore 15
            aconst_null
            astore 16
       137: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 17 /* bos */
        start local 17 // java.io.ByteArrayOutputStream bos
       138: .line 1286
            iconst_0
            istore 18 /* i */
        start local 18 // int i
       139: goto 144
       140: .line 1287
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream int
      StackMap stack:
            aload 13 /* uriList */
            iload 18 /* 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 19 /* bytes */
        start local 19 // byte[] bytes
       141: .line 1288
            aload 17 /* bos */
            aload 19 /* bytes */
            iconst_0
            aload 19 /* bytes */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
       142: .line 1289
            aload 17 /* bos */
            aload 14 /* eoln */
            iconst_0
            aload 14 /* eoln */
            arraylength
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 19 // byte[] bytes
       143: .line 1286
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
       144: iload 18 /* i */
            aload 13 /* uriList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 140
        end local 18 // int i
       145: .line 1291
            aload 17 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* theByteArray */
       146: .line 1292
            aload 17 /* bos */
            ifnull 200
            aload 17 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 200
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
       147: astore 15
            aload 17 /* bos */
            ifnull 148
            aload 17 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 17 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
       148: aload 15
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       149: astore 16
            aload 15
            ifnonnull 150
            aload 16
            astore 15
            goto 151
      StackMap locals:
      StackMap stack:
       150: aload 15
            aload 16
            if_acmpeq 151
            aload 15
            aload 16
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       151: aload 15
            athrow
        end local 14 // byte[] eoln
        end local 13 // java.util.ArrayList uriList
        end local 12 // java.util.ArrayList fileList
        end local 11 // java.security.ProtectionDomain userProtectionDomain
        end local 10 // java.util.List list
        end local 9 // java.lang.String targetCharset
        end local 8 // java.lang.String nat
       152: .line 1297
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[]
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 192
       153: .line 1303
            aload 5 /* obj */
            instanceof java.io.InputStream
            ifne 155
       154: .line 1304
            iconst_0
            newarray 8
            areturn
       155: .line 1307
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8
            aconst_null
            astore 9
       156: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 10 /* bos */
        start local 10 // java.io.ByteArrayOutputStream bos
       157: .line 1308
            aconst_null
            astore 11
            aconst_null
            astore 12
       158: aload 5 /* obj */
            checkcast java.io.InputStream
            astore 13 /* is */
        start local 13 // java.io.InputStream is
       159: .line 1309
            iconst_0
            istore 14 /* eof */
        start local 14 // boolean eof
       160: .line 1310
            aload 13 /* is */
            invokevirtual java.io.InputStream.available:()I
            istore 15 /* avail */
        start local 15 // int avail
       161: .line 1311
            iload 15 /* avail */
            sipush 8192
            if_icmple 162
            iload 15 /* avail */
            goto 163
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream int int
      StackMap stack:
       162: sipush 8192
      StackMap locals:
      StackMap stack: int
       163: newarray 8
            astore 16 /* tmp */
        start local 16 // byte[] tmp
       164: .line 1314
      StackMap locals: byte[]
      StackMap stack:
            aload 13 /* is */
            aload 16 /* tmp */
            iconst_0
            aload 16 /* tmp */
            arraylength
            invokevirtual java.io.InputStream.read:([BII)I
            dup
            istore 17 /* aValue */
        start local 17 // int aValue
       165: iconst_m1
            if_icmpne 166
            iconst_1
            goto 167
      StackMap locals: int
      StackMap stack:
       166: iconst_0
      StackMap locals:
      StackMap stack: int
       167: dup
            istore 14 /* eof */
            ifne 169
       168: .line 1315
            aload 10 /* bos */
            aload 16 /* tmp */
            iconst_0
            iload 17 /* aValue */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 17 // int aValue
       169: .line 1317
      StackMap locals:
      StackMap stack:
            iload 14 /* eof */
            ifeq 164
        end local 16 // byte[] tmp
        end local 15 // int avail
        end local 14 // boolean eof
       170: .line 1318
            aload 13 /* is */
            ifnull 176
            aload 13 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 176
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
       171: astore 11
            aload 13 /* is */
            ifnull 172
            aload 13 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 13 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
       172: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       173: astore 12
            aload 11
            ifnonnull 174
            aload 12
            astore 11
            goto 175
      StackMap locals:
      StackMap stack:
       174: aload 11
            aload 12
            if_acmpeq 175
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       175: aload 11
            athrow
       176: .line 1320
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 185
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 185
       177: .line 1321
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 11 /* bytes */
        start local 11 // byte[] bytes
       178: .line 1322
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 12 /* sourceEncoding */
        start local 12 // java.lang.String sourceEncoding
       179: .line 1323
            aload 0 /* this */
       180: .line 1324
            new java.lang.String
            dup
            aload 11 /* bytes */
            aload 12 /* sourceEncoding */
            invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
       181: .line 1325
            lload 3 /* format */
       182: .line 1323
            invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
       183: .line 1328
            aload 10 /* bos */
            ifnull 184
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
       184: .line 1323
      StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] java.lang.String
      StackMap stack: byte[]
            areturn
        end local 12 // java.lang.String sourceEncoding
        end local 11 // byte[] bytes
       185: .line 1327
      StackMap locals:
      StackMap stack:
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 7 /* theByteArray */
       186: .line 1328
            aload 10 /* bos */
            ifnull 200
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
            goto 200
      StackMap locals:
      StackMap stack: java.lang.Throwable
       187: astore 8
            aload 10 /* bos */
            ifnull 188
            aload 10 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 10 // java.io.ByteArrayOutputStream bos
      StackMap locals:
      StackMap stack:
       188: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       189: astore 9
            aload 8
            ifnonnull 190
            aload 9
            astore 8
            goto 191
      StackMap locals:
      StackMap stack:
       190: aload 8
            aload 9
            if_acmpeq 191
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       191: aload 8
            athrow
       192: .line 1333
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 196
       193: .line 1335
            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
       194: .line 1336
            aload 8 /* mo */
            invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
            astore 7 /* theByteArray */
        end local 8 // java.lang.Object mo
       195: .line 1339
            goto 200
      StackMap locals:
      StackMap stack:
       196: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 199
       197: .line 1341
            aload 5 /* obj */
            invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
            astore 7 /* theByteArray */
       198: .line 1343
            goto 200
       199: .line 1344
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       200: .line 1349
      StackMap locals:
      StackMap stack:
            aload 7 /* theByteArray */
            areturn
        end local 7 // byte[] theByteArray
        end local 6 // boolean stringSelectionHack
        end local 5 // java.lang.Object obj
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // java.awt.datatransfer.Transferable contents
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0  201     0                  this  Lsun/awt/datatransfer/DataTransferer;
            0  201     1              contents  Ljava/awt/datatransfer/Transferable;
            0  201     2                flavor  Ljava/awt/datatransfer/DataFlavor;
            0  201     3                format  J
            1   12     5                   obj  Ljava/lang/Object;
           14  201     5                   obj  Ljava/lang/Object;
            9   10     6   stringSelectionHack  Z
           11   12     6   stringSelectionHack  Z
           14  201     6   stringSelectionHack  Z
           13   14     7                     e  Ljava/awt/datatransfer/UnsupportedFlavorException;
           18   22     7                   str  Ljava/lang/String;
           28   44     7                   buf  Ljava/lang/StringBuffer;
           30   36    10                     r  Ljava/io/Reader;
           31   32    11                     c  I
           33   34    11                     c  I
           50   57     7                buffer  Ljava/nio/CharBuffer;
           51   57     8                  size  I
           52   57     9                 chars  [C
           68   78     7                buffer  Ljava/nio/ByteBuffer;
           69   78     8                  size  I
           70   78     9                 bytes  [B
           73   77    10        sourceEncoding  Ljava/lang/String;
           80   87     7                 bytes  [B
           82   86     8        sourceEncoding  Ljava/lang/String;
           91   95     7                 image  Ljava/awt/Image;
           92   95     8                 bytes  [B
           96  201     7          theByteArray  [B
          100  111     8                  list  Ljava/util/List;
          101  111     9  userProtectionDomain  Ljava/security/ProtectionDomain;
          102  111    10              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
          104  107    13                   bos  Ljava/io/ByteArrayOutputStream;
          115  152     8                   nat  Ljava/lang/String;
          116  152     9         targetCharset  Ljava/lang/String;
          120  121    10                  cnfe  Ljava/lang/ClassNotFoundException;
          124  152    10                  list  Ljava/util/List;
          125  152    11  userProtectionDomain  Ljava/security/ProtectionDomain;
          126  152    12              fileList  Ljava/util/ArrayList<Ljava/lang/String;>;
          127  152    13               uriList  Ljava/util/ArrayList<Ljava/lang/String;>;
          129  134    14            fileObject  Ljava/lang/String;
          130  134    16                   uri  Ljava/net/URI;
          133  134    17    uriSyntaxException  Ljava/net/URISyntaxException;
          136  152    14                  eoln  [B
          138  148    17                   bos  Ljava/io/ByteArrayOutputStream;
          139  145    18                     i  I
          141  143    19                 bytes  [B
          157  188    10                   bos  Ljava/io/ByteArrayOutputStream;
          159  172    13                    is  Ljava/io/InputStream;
          160  170    14                   eof  Z
          161  170    15                 avail  I
          164  170    16                   tmp  [B
          165  169    17                aValue  I
          178  185    11                 bytes  [B
          179  185    12        sourceEncoding  Ljava/lang/String;
          194  195     8                    mo  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     2      12  Class java.awt.datatransfer.UnsupportedFlavorException
           3     7      12  Class java.awt.datatransfer.UnsupportedFlavorException
           8    11      12  Class java.awt.datatransfer.UnsupportedFlavorException
          30    34      35  any
          29    37      37  any
         104   105     106  any
         103   108     108  any
         117   118     119  Class java.lang.ClassNotFoundException
         130   131     132  Class java.net.URISyntaxException
         138   146     147  any
         137   149     149  any
         159   170     171  any
         158   173     173  any
         157   183     187  any
         185   186     187  any
         156   184     189  any
         185   189     189  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      contents  
      flavor    
      format    

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

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

  private java.lang.String removeSuspectedData(java.awt.datatransfer.DataFlavor, java.awt.datatransfer.Transferable, java.lang.String);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=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 1366
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnull 2
         1: .line 1367
            aload 1 /* flavor */
            ldc "text/uri-list"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifne 3
         2: .line 1369
      StackMap locals:
      StackMap stack:
            aload 3 /* str */
            areturn
         3: .line 1373
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 4 /* ret_val */
        start local 4 // java.lang.String ret_val
         4: .line 1374
            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 1377
            new sun.awt.datatransfer.DataTransferer$2
            dup
            aload 0 /* this */
            aload 3 /* str */
            aload 5 /* userProtectionDomain */
            invokespecial sun.awt.datatransfer.DataTransferer$2.<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 1403
            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 1404
            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 1407
      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 1411
            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 1416
            aload 2 /* protectionDomain */
            ifnonnull 2
         1: .line 1417
            iconst_0
            ireturn
         2: .line 1421
      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 1420
            astore 3 /* filePermission */
        start local 3 // java.io.FilePermission filePermission
         4: .line 1422
            aload 2 /* protectionDomain */
            aload 3 /* filePermission */
            invokevirtual java.security.ProtectionDomain.implies:(Ljava/security/Permission;)Z
            ifeq 7
         5: .line 1423
            iconst_0
            ireturn
        end local 3 // java.io.FilePermission filePermission
         6: .line 1425
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
         7: .line 1427
      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 1433
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* fileList */
        start local 3 // java.util.ArrayList fileList
         1: .line 1435
            new sun.awt.datatransfer.DataTransferer$3
            dup
            aload 0 /* this */
            aload 1 /* files */
            aload 2 /* userProtectionDomain */
            aload 3 /* fileList */
            invokespecial sun.awt.datatransfer.DataTransferer$3.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/util/List;Ljava/security/ProtectionDomain;Ljava/util/ArrayList;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
         2: .line 1451
            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 1452
            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 1454
      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 1460
            aconst_null
            astore 2 /* filePath */
        start local 2 // java.lang.String filePath
         1: .line 1461
            aload 1 /* fileObject */
            instanceof java.io.File
            ifeq 4
         2: .line 1462
            aload 1 /* fileObject */
            checkcast java.io.File
            invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
            astore 2 /* filePath */
         3: .line 1463
            goto 8
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* fileObject */
            instanceof java.lang.String
            ifeq 7
         5: .line 1464
            aload 1 /* fileObject */
            checkcast java.lang.String
            astore 2 /* filePath */
         6: .line 1465
            goto 8
         7: .line 1466
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         8: .line 1468
      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 1483
            getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 12
         1: .line 1484
            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 1485
            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 1486
            aload 5 /* cacheDirectoryPath */
            ifnull 10
         5: .line 1488
            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 1489
            aload 6 /* cacheDirectory */
            ifnull 10
         7: .line 1490
            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 1492
            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 1484
      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 1497
      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 1498
            aload 0 /* f */
            astore 3 /* dir */
        start local 3 // java.io.File dir
        15: goto 19
        16: .line 1499
      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 1500
            iconst_1
            ireturn
        18: .line 1498
      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 1497
      StackMap locals: java.io.File top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        21: .line 1505
            iconst_0
            ireturn
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   22     0                         f  Ljava/io/File;
            3   10     1    cacheDirectoryProperty  Ljava/lang/String;
            4   10     5        cacheDirectoryPath  Ljava/lang/String;
            6    8     6            cacheDirectory  Ljava/io/File;
           14   20     1  deploymentCacheDirectory  Ljava/io/File;
           15   20     3                       dir  Ljava/io/File;
      Exception table:
        from    to  target  type
           5     8       9  Class java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public java.lang.Object translateBytes(byte[], java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: ([BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // byte[] bytes
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1514
            aconst_null
            astore 6 /* theObject */
        start local 6 // java.lang.Object theObject
         1: .line 1519
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
            ifeq 15
         2: .line 1520
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 4
         3: .line 1521
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1523
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryFile:([B)[Ljava/lang/String;
            astore 7 /* filenames */
        start local 7 // java.lang.String[] filenames
         5: .line 1524
            aload 7 /* filenames */
            ifnonnull 7
         6: .line 1525
            aconst_null
            areturn
         7: .line 1529
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 7 /* filenames */
            arraylength
            anewarray java.io.File
            astore 8 /* files */
        start local 8 // java.io.File[] files
         8: .line 1530
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         9: goto 12
        10: .line 1531
      StackMap locals: java.io.File[] int
      StackMap stack:
            aload 8 /* files */
            iload 9 /* i */
            new java.io.File
            dup
            aload 7 /* filenames */
            iload 9 /* i */
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            aastore
        11: .line 1530
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 9 /* i */
            aload 7 /* filenames */
            arraylength
            if_icmplt 10
        end local 9 // int i
        13: .line 1535
            aload 8 /* files */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            astore 6 /* theObject */
        end local 8 // java.io.File[] files
        end local 7 // java.lang.String[] filenames
        14: .line 1539
            goto 137
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 38
        16: .line 1540
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 38
        17: .line 1542
            aconst_null
            astore 7
            aconst_null
            astore 8
        18: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* str */
        start local 9 // java.io.ByteArrayInputStream str
        19: .line 1544
            aload 0 /* this */
            aload 9 /* str */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
            astore 10 /* uris */
        start local 10 // java.net.URI[] uris
        20: .line 1545
            aload 10 /* uris */
            ifnonnull 23
        21: .line 1559
            aload 9 /* str */
            ifnull 22
            aload 9 /* str */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        22: .line 1546
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[]
      StackMap stack:
            aconst_null
            areturn
        23: .line 1548
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* files */
        start local 11 // java.util.List files
        24: .line 1549
            aload 10 /* uris */
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 30
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List top int int java.net.URI[]
      StackMap stack:
        25: aload 15
            iload 13
            aaload
            astore 12 /* uri */
        start local 12 // java.net.URI uri
        26: .line 1551
            aload 11 /* files */
            new java.io.File
            dup
            aload 12 /* uri */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1552
            goto 29
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List java.net.URI int int java.net.URI[]
      StackMap stack: java.lang.IllegalArgumentException
        28: pop
        end local 12 // java.net.URI uri
        29: .line 1549
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List top int int java.net.URI[]
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        30: iload 13
            iload 14
            if_icmplt 25
        31: .line 1558
            aload 11 /* files */
            astore 6 /* theObject */
        end local 11 // java.util.List files
        end local 10 // java.net.URI[] uris
        32: .line 1559
            aload 9 /* str */
            ifnull 137
            aload 9 /* str */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 137
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        33: astore 7
            aload 9 /* str */
            ifnull 34
            aload 9 /* str */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream str
      StackMap locals:
      StackMap stack:
        34: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 8
            aload 7
            ifnonnull 36
            aload 8
            astore 7
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 7
            aload 8
            if_acmpeq 37
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 7
            athrow
        38: .line 1563
      StackMap locals:
      StackMap stack:
            ldc Ljava/lang/String;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 42
        39: .line 1564
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 42
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 42
        40: .line 1566
            aload 0 /* this */
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            astore 6 /* theObject */
        41: .line 1571
            goto 137
      StackMap locals:
      StackMap stack:
        42: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 54
        43: .line 1572
            aconst_null
            astore 7
            aconst_null
            astore 8
        44: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
        45: .line 1573
            aload 0 /* this */
            aload 9 /* bais */
        46: .line 1574
            aload 2 /* flavor */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        47: .line 1573
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
        48: .line 1575
            aload 9 /* bais */
            ifnull 137
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 137
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        49: astore 7
            aload 9 /* bais */
            ifnull 50
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
        50: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        51: astore 8
            aload 7
            ifnonnull 52
            aload 8
            astore 7
            goto 53
      StackMap locals:
      StackMap stack:
        52: aload 7
            aload 8
            if_acmpeq 53
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        53: aload 7
            athrow
        54: .line 1577
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifeq 63
        55: .line 1578
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 56
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 59
        56: .line 1579
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        57: .line 1580
            ldc "cannot transfer non-text data as CharBuffer"
        58: .line 1579
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 1584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        60: .line 1583
            invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.CharBuffer buffer
        61: .line 1586
            aload 0 /* this */
            aload 7 /* buffer */
            aload 2 /* flavor */
            ldc Ljava/nio/CharBuffer;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* theObject */
        end local 7 // java.nio.CharBuffer buffer
        62: .line 1590
            goto 137
      StackMap locals:
      StackMap stack:
        63: ldc [C
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 74
        64: .line 1591
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 65
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 68
        65: .line 1592
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        66: .line 1593
            ldc "cannot transfer non-text data as char array"
        67: .line 1592
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        68: .line 1596
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        69: .line 1597
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        70: .line 1596
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        71: .line 1597
            invokevirtual java.lang.String.toCharArray:()[C
        72: .line 1596
            astore 6 /* theObject */
        73: .line 1603
            goto 137
      StackMap locals:
      StackMap stack:
        74: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifeq 85
        75: .line 1604
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 82
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 82
        76: .line 1605
            aload 0 /* this */
        77: .line 1606
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        78: .line 1605
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        79: .line 1607
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        80: .line 1606
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        81: .line 1605
            astore 1 /* bytes */
        82: .line 1611
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
            astore 7 /* buffer */
        start local 7 // java.nio.ByteBuffer buffer
        83: .line 1612
            aload 0 /* this */
            aload 7 /* buffer */
            aload 2 /* flavor */
            ldc Ljava/nio/ByteBuffer;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* theObject */
        end local 7 // java.nio.ByteBuffer buffer
        84: .line 1618
            goto 137
      StackMap locals:
      StackMap stack:
        85: ldc [B
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 95
        86: .line 1619
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 93
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 93
        87: .line 1620
            aload 0 /* this */
        88: .line 1621
            aload 1 /* bytes */
            lload 3 /* format */
            aload 5 /* localeTransferable */
        89: .line 1620
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        90: .line 1622
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        91: .line 1620
            astore 6 /* theObject */
        92: .line 1623
            goto 137
        93: .line 1624
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            astore 6 /* theObject */
        94: .line 1631
            goto 137
      StackMap locals:
      StackMap stack:
        95: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 105
        96: .line 1633
            aconst_null
            astore 7
            aconst_null
            astore 8
        97: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
        98: .line 1634
            aload 0 /* this */
            aload 9 /* bais */
            aload 2 /* flavor */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
        99: .line 1635
            aload 9 /* bais */
            ifnull 137
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 137
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
       100: astore 7
            aload 9 /* bais */
            ifnull 101
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
       101: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       102: astore 8
            aload 7
            ifnonnull 103
            aload 8
            astore 7
            goto 104
      StackMap locals:
      StackMap stack:
       103: aload 7
            aload 8
            if_acmpeq 104
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       104: aload 7
            athrow
       105: .line 1637
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 123
       106: .line 1638
            aconst_null
            astore 7
            aconst_null
            astore 8
       107: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
       108: .line 1639
            new java.io.ObjectInputStream
            dup
            aload 9 /* bais */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 10 /* ois */
        start local 10 // java.io.ObjectInputStream ois
       109: .line 1641
            aload 10 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokestatic sun.awt.datatransfer.DataTransferer$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* theObject */
       110: .line 1642
            aload 10 /* ois */
            ifnull 113
            aload 10 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 113
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
       111: astore 7
            aload 10 /* ois */
            ifnull 112
            aload 10 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 10 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
       112: aload 7
            athrow
      StackMap locals:
      StackMap stack:
       113: aload 9 /* bais */
            ifnull 137
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 137
      StackMap locals:
      StackMap stack: java.lang.Throwable
       114: astore 8
            aload 7
            ifnonnull 115
            aload 8
            astore 7
            goto 116
      StackMap locals:
      StackMap stack:
       115: aload 7
            aload 8
            if_acmpeq 116
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       116: aload 9 /* bais */
            ifnull 117
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
       117: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       118: astore 8
            aload 7
            ifnonnull 119
            aload 8
            astore 7
            goto 120
      StackMap locals:
      StackMap stack:
       119: aload 7
            aload 8
            if_acmpeq 120
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       120: aload 7
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack: java.lang.Exception
       121: astore 7 /* e */
        start local 7 // java.lang.Exception e
       122: .line 1643
            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
       123: .line 1647
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 133
       124: .line 1649
            aconst_null
            astore 7
            aconst_null
            astore 8
       125: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 9 /* bais */
        start local 9 // java.io.ByteArrayInputStream bais
       126: .line 1650
            aload 0 /* this */
            aload 9 /* bais */
            aload 2 /* flavor */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
       127: .line 1651
            aload 9 /* bais */
            ifnull 137
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 137
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
       128: astore 7
            aload 9 /* bais */
            ifnull 129
            aload 9 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 9 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
       129: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       130: astore 8
            aload 7
            ifnonnull 131
            aload 8
            astore 7
            goto 132
      StackMap locals:
      StackMap stack:
       131: aload 7
            aload 8
            if_acmpeq 132
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       132: aload 7
            athrow
       133: .line 1654
      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 137
       134: .line 1655
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 136
       135: .line 1656
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       136: .line 1659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bytes */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
            astore 6 /* theObject */
       137: .line 1662
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            ifnonnull 139
       138: .line 1663
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
       139: .line 1666
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            areturn
        end local 6 // java.lang.Object theObject
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // byte[] bytes
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  140     0                this  Lsun/awt/datatransfer/DataTransferer;
            0  140     1               bytes  [B
            0  140     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0  140     3              format  J
            0  140     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1  140     6           theObject  Ljava/lang/Object;
            5   14     7           filenames  [Ljava/lang/String;
            8   14     8               files  [Ljava/io/File;
            9   13     9                   i  I
           19   34     9                 str  Ljava/io/ByteArrayInputStream;
           20   32    10                uris  [Ljava/net/URI;
           24   32    11               files  Ljava/util/List<Ljava/io/File;>;
           26   29    12                 uri  Ljava/net/URI;
           45   50     9                bais  Ljava/io/ByteArrayInputStream;
           61   62     7              buffer  Ljava/nio/CharBuffer;
           83   84     7              buffer  Ljava/nio/ByteBuffer;
           98  101     9                bais  Ljava/io/ByteArrayInputStream;
          108  117     9                bais  Ljava/io/ByteArrayInputStream;
          109  112    10                 ois  Ljava/io/ObjectInputStream;
          122  123     7                   e  Ljava/lang/Exception;
          126  129     9                bais  Ljava/io/ByteArrayInputStream;
      Exception table:
        from    to  target  type
          26    27      28  Class java.lang.IllegalArgumentException
          19    21      33  any
          23    32      33  any
          18    22      35  any
          23    35      35  any
          45    48      49  any
          44    51      51  any
          98    99     100  any
          97   102     102  any
         109   110     111  any
         108   113     114  any
         107   118     118  any
         106   121     121  Class java.lang.Exception
         126   127     128  any
         125   130     130  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      bytes               
      flavor              
      format              
      localeTransferable  

  public java.lang.Object translateStream(java.io.InputStream, java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream str
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1680
            aconst_null
            astore 6 /* theObject */
        start local 6 // java.lang.Object theObject
         1: .line 1683
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
            ifeq 16
         2: .line 1684
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 16
         3: .line 1687
            aload 0 /* this */
            aload 1 /* str */
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
            astore 7 /* uris */
        start local 7 // java.net.URI[] uris
         4: .line 1688
            aload 7 /* uris */
            ifnonnull 6
         5: .line 1689
            aconst_null
            areturn
         6: .line 1691
      StackMap locals: java.lang.Object java.net.URI[]
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 8 /* files */
        start local 8 // java.util.ArrayList files
         7: .line 1692
            aload 7 /* uris */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 13
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.ArrayList top int int java.net.URI[]
      StackMap stack:
         8: aload 12
            iload 10
            aaload
            astore 9 /* uri */
        start local 9 // java.net.URI uri
         9: .line 1694
            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
        10: .line 1695
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.ArrayList java.net.URI int int java.net.URI[]
      StackMap stack: java.lang.IllegalArgumentException
        11: pop
        end local 9 // java.net.URI uri
        12: .line 1692
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.ArrayList top int int java.net.URI[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        13: iload 10
            iload 11
            if_icmplt 8
        14: .line 1701
            aload 8 /* files */
            astore 6 /* theObject */
        end local 8 // java.util.ArrayList files
        end local 7 // java.net.URI[] uris
        15: .line 1705
            goto 83
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack:
        16: ldc Ljava/lang/String;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 21
        17: .line 1706
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 21
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 21
        18: .line 1708
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
        19: .line 1709
            lload 3 /* format */
            aload 5 /* localeTransferable */
        20: .line 1708
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            areturn
        21: .line 1714
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 27
        22: .line 1715
            new java.io.StringReader
            dup
            aload 0 /* this */
        23: .line 1716
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
        24: .line 1717
            lload 3 /* format */
            aload 5 /* localeTransferable */
        25: .line 1715
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            astore 6 /* theObject */
        26: .line 1723
            goto 83
      StackMap locals:
      StackMap stack:
        27: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifeq 32
        28: .line 1724
            aload 0 /* this */
            aload 1 /* str */
            aload 2 /* flavor */
            lload 3 /* format */
        29: .line 1725
            aload 5 /* localeTransferable */
        30: .line 1724
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            astore 6 /* theObject */
        31: .line 1730
            goto 83
      StackMap locals:
      StackMap stack:
        32: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifeq 45
        33: .line 1731
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 34
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifne 37
        34: .line 1732
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        35: .line 1733
            ldc "cannot transfer non-text data as Reader"
        36: .line 1732
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        37: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        38: .line 1737
            aload 1 /* str */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
        39: .line 1738
            lload 3 /* format */
            aload 5 /* localeTransferable */
        40: .line 1736
            invokevirtual sun.awt.datatransfer.DataTransferer.translateStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
            checkcast java.io.InputStream
            astore 7 /* is */
        start local 7 // java.io.InputStream is
        41: .line 1740
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 8 /* unicode */
        start local 8 // java.lang.String unicode
        42: .line 1742
            new java.io.InputStreamReader
            dup
            aload 7 /* is */
            aload 8 /* unicode */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            astore 9 /* reader */
        start local 9 // java.io.Reader reader
        43: .line 1744
            aload 0 /* this */
            aload 9 /* reader */
            aload 2 /* flavor */
            ldc Ljava/io/Reader;
            invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
            astore 6 /* theObject */
        end local 9 // java.io.Reader reader
        end local 8 // java.lang.String unicode
        end local 7 // java.io.InputStream is
        44: .line 1746
            goto 83
      StackMap locals:
      StackMap stack:
        45: ldc [B
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 53
        46: .line 1747
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 51
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
            ifeq 51
        47: .line 1748
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            lload 3 /* format */
            aload 5 /* localeTransferable */
            invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
        48: .line 1749
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
        49: .line 1748
            astore 6 /* theObject */
        50: .line 1750
            goto 83
        51: .line 1751
      StackMap locals:
      StackMap stack:
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            astore 6 /* theObject */
        52: .line 1754
            goto 83
      StackMap locals:
      StackMap stack:
        53: aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 66
        54: .line 1756
            aconst_null
            astore 7
            aconst_null
            astore 8
        55: .line 1757
            new java.io.ObjectInputStream
            dup
            aload 1 /* str */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
        56: .line 1756
            astore 9 /* ois */
        start local 9 // java.io.ObjectInputStream ois
        57: .line 1759
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            invokestatic sun.awt.datatransfer.DataTransferer$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 6 /* theObject */
        58: .line 1760
            aload 9 /* ois */
            ifnull 83
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 83
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
        59: astore 7
            aload 9 /* ois */
            ifnull 60
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 9 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
        60: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        61: astore 8
            aload 7
            ifnonnull 62
            aload 8
            astore 7
            goto 63
      StackMap locals:
      StackMap stack:
        62: aload 7
            aload 8
            if_acmpeq 63
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        63: aload 7
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack: java.lang.Exception
        64: astore 7 /* e */
        start local 7 // java.lang.Exception e
        65: .line 1761
            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
        66: .line 1765
      StackMap locals:
      StackMap stack:
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 79
        67: .line 1766
            aconst_null
            astore 7
            aconst_null
            astore 8
        68: .line 1767
            new java.io.ObjectInputStream
            dup
            aload 1 /* str */
            invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
        69: .line 1766
            astore 9 /* ois */
        start local 9 // java.io.ObjectInputStream ois
        70: .line 1769
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            astore 6 /* theObject */
        71: .line 1770
            aload 9 /* ois */
            ifnull 83
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
            goto 83
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ObjectInputStream
      StackMap stack: java.lang.Throwable
        72: astore 7
            aload 9 /* ois */
            ifnull 73
            aload 9 /* ois */
            invokevirtual java.io.ObjectInputStream.close:()V
        end local 9 // java.io.ObjectInputStream ois
      StackMap locals:
      StackMap stack:
        73: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        74: astore 8
            aload 7
            ifnonnull 75
            aload 8
            astore 7
            goto 76
      StackMap locals:
      StackMap stack:
        75: aload 7
            aload 8
            if_acmpeq 76
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        76: aload 7
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
      StackMap stack: java.lang.Exception
        77: astore 7 /* e */
        start local 7 // java.lang.Exception e
        78: .line 1771
            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
        79: .line 1774
      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 83
        80: .line 1775
            aload 0 /* this */
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
            ifne 82
        81: .line 1776
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        82: .line 1778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* str */
            invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
            lload 3 /* format */
            invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
            astore 6 /* theObject */
        83: .line 1781
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            ifnonnull 85
        84: .line 1782
            new java.io.IOException
            dup
            ldc "data translation failed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        85: .line 1785
      StackMap locals:
      StackMap stack:
            aload 6 /* theObject */
            areturn
        end local 6 // java.lang.Object theObject
        end local 5 // java.awt.datatransfer.Transferable localeTransferable
        end local 3 // long format
        end local 2 // java.awt.datatransfer.DataFlavor flavor
        end local 1 // java.io.InputStream str
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   86     0                this  Lsun/awt/datatransfer/DataTransferer;
            0   86     1                 str  Ljava/io/InputStream;
            0   86     2              flavor  Ljava/awt/datatransfer/DataFlavor;
            0   86     3              format  J
            0   86     5  localeTransferable  Ljava/awt/datatransfer/Transferable;
            1   86     6           theObject  Ljava/lang/Object;
            4   15     7                uris  [Ljava/net/URI;
            7   15     8               files  Ljava/util/ArrayList;
            9   12     9                 uri  Ljava/net/URI;
           41   44     7                  is  Ljava/io/InputStream;
           42   44     8             unicode  Ljava/lang/String;
           43   44     9              reader  Ljava/io/Reader;
           57   60     9                 ois  Ljava/io/ObjectInputStream;
           65   66     7                   e  Ljava/lang/Exception;
           70   73     9                 ois  Ljava/io/ObjectInputStream;
           78   79     7                   e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.IllegalArgumentException
          57    58      59  any
          55    61      61  any
          54    64      64  Class java.lang.Exception
          70    71      72  any
          68    74      74  any
          67    77      77  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      str                 
      flavor              
      format              
      localeTransferable  

  private java.lang.Object translateStreamToInputStream(java.io.InputStream, java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream str
        start local 2 // java.awt.datatransfer.DataFlavor flavor
        start local 3 // long format
        start local 5 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 1798
            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 1799
            new sun.awt.datatransfer.DataTransferer$ReencodingInputStream
            dup
            aload 0 /* this */
         2: .line 1800
            aload 1 /* str */
            lload 3 /* format */
            aload 2 /* flavor */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
         3: .line 1801
            aload 5 /* localeTransferable */
         4: .line 1799
            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 1804
      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 1816
            aload 2 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 4 /* dfrc */
        start local 4 // java.lang.Class dfrc
         1: .line 1818
            aload 3 /* clazz */
            aload 4 /* dfrc */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 1819
            aload 1 /* arg */
            areturn
         3: .line 1821
      StackMap locals: java.lang.Class
      StackMap stack:
            aconst_null
            astore 5 /* constructors */
        start local 5 // java.lang.reflect.Constructor[] constructors
         4: .line 1825
            new sun.awt.datatransfer.DataTransferer$4
            dup
            aload 0 /* this */
            aload 4 /* dfrc */
            invokespecial sun.awt.datatransfer.DataTransferer$4.<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 1824
            astore 5 /* constructors */
         6: .line 1830
            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 1831
            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 1834
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 6 /* constructor */
        start local 6 // java.lang.reflect.Constructor constructor
        10: .line 1836
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        11: goto 20
        12: .line 1837
      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 1838
            goto 19
        14: .line 1841
      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 1843
            aload 8 /* ptypes */
            ifnull 19
            aload 8 /* ptypes */
            arraylength
            iconst_1
            if_icmpne 19
        16: .line 1844
            aload 3 /* clazz */
            aload 8 /* ptypes */
            iconst_0
            aaload
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 19
        17: .line 1845
            aload 5 /* constructors */
            iload 7 /* j */
            aaload
            astore 6 /* constructor */
        18: .line 1846
            goto 21
        end local 8 // java.lang.Class[] ptypes
        19: .line 1836
      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 1850
      StackMap locals:
      StackMap stack:
            aload 6 /* constructor */
            ifnonnull 25
        22: .line 1851
            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 1852
            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 1851
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 1856
      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 1857
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        28: .line 1858
            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, long, java.awt.datatransfer.Transferable);
    descriptor: (Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.io.InputStream stream
        start local 2 // long format
        start local 4 // java.awt.datatransfer.Transferable localeTransferable
         0: .line 2054
            new java.io.IOException
            dup
         1: .line 2055
            new java.lang.UnsupportedOperationException
            dup
            ldc "not implemented on this platform"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
         2: .line 2054
            invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.awt.datatransfer.Transferable localeTransferable
        end local 2 // long format
        end local 1 // java.io.InputStream stream
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lsun/awt/datatransfer/DataTransferer;
            0    3     1              stream  Ljava/io/InputStream;
            0    3     2              format  J
            0    3     4  localeTransferable  Ljava/awt/datatransfer/Transferable;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                    Name  Flags
      stream              
      format              
      localeTransferable  

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

  protected java.awt.Image standardImageBytesToImage(byte[], java.lang.String);
    descriptor: ([BLjava/lang/String;)Ljava/awt/Image;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=14, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // byte[] bytes
        start local 2 // java.lang.String mimeType
         0: .line 2077
            aload 2 /* mimeType */
            invokestatic javax.imageio.ImageIO.getImageReadersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 3 /* readerIterator */
        start local 3 // java.util.Iterator readerIterator
         1: .line 2079
            aload 3 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         2: .line 2080
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No registered service provider can decode  an image from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         3: .line 2081
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 2080
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 2084
      StackMap locals: java.util.Iterator
      StackMap stack:
            aconst_null
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
         6: .line 2086
            goto 36
         7: .line 2087
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 3 /* readerIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.imageio.ImageReader
            astore 5 /* imageReader */
        start local 5 // javax.imageio.ImageReader imageReader
         8: .line 2088
            aconst_null
            astore 6
            aconst_null
            astore 7
         9: new java.io.ByteArrayInputStream
            dup
            aload 1 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 8 /* bais */
        start local 8 // java.io.ByteArrayInputStream bais
        10: .line 2090
            aload 8 /* bais */
            invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
        11: .line 2089
            astore 9 /* imageInputStream */
        start local 9 // javax.imageio.stream.ImageInputStream imageInputStream
        12: .line 2093
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
            astore 10 /* param */
        start local 10 // javax.imageio.ImageReadParam param
        13: .line 2094
            aload 5 /* imageReader */
            aload 9 /* imageInputStream */
            iconst_1
            iconst_1
            invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
        14: .line 2096
            aload 5 /* imageReader */
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.getMinIndex:()I
            aload 10 /* param */
            invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
        15: .line 2095
            astore 11 /* bufferedImage */
        start local 11 // java.awt.image.BufferedImage bufferedImage
        16: .line 2097
            aload 11 /* bufferedImage */
            ifnull 26
        17: .line 2098
            aload 11 /* bufferedImage */
            astore 13
        18: .line 2101
            aload 9 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        19: .line 2102
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        20: .line 2104
            aload 8 /* bais */
            ifnull 21
            aload 8 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        21: .line 2098
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream javax.imageio.stream.ImageInputStream javax.imageio.ImageReadParam java.awt.image.BufferedImage top java.awt.Image
      StackMap stack:
            aload 13
            areturn
        end local 11 // java.awt.image.BufferedImage bufferedImage
        end local 10 // javax.imageio.ImageReadParam param
        22: .line 2100
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream javax.imageio.stream.ImageInputStream
      StackMap stack: java.lang.Throwable
            astore 12
        23: .line 2101
            aload 9 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        24: .line 2102
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        25: .line 2103
            aload 12
            athrow
        26: .line 2101
      StackMap locals:
      StackMap stack:
            aload 9 /* imageInputStream */
            invokeinterface javax.imageio.stream.ImageInputStream.close:()V
        27: .line 2102
            aload 5 /* imageReader */
            invokevirtual javax.imageio.ImageReader.dispose:()V
        end local 9 // javax.imageio.stream.ImageInputStream imageInputStream
        28: .line 2104
            aload 8 /* bais */
            ifnull 36
            aload 8 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
            goto 36
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
      StackMap stack: java.lang.Throwable
        29: astore 6
            aload 8 /* bais */
            ifnull 30
            aload 8 /* bais */
            invokevirtual java.io.ByteArrayInputStream.close:()V
        end local 8 // java.io.ByteArrayInputStream bais
      StackMap locals:
      StackMap stack:
        30: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 7
            aload 6
            ifnonnull 32
            aload 7
            astore 6
            goto 33
      StackMap locals:
      StackMap stack:
        32: aload 6
            aload 7
            if_acmpeq 33
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        33: aload 6
            athrow
      StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader
      StackMap stack: java.io.IOException
        34: astore 6 /* e */
        start local 6 // java.io.IOException e
        35: .line 2105
            aload 6 /* e */
            astore 4 /* ioe */
        end local 6 // java.io.IOException e
        end local 5 // javax.imageio.ImageReader imageReader
        36: .line 2086
      StackMap locals:
      StackMap stack:
            aload 3 /* readerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        37: .line 2110
            aload 4 /* ioe */
            ifnonnull 41
        38: .line 2111
            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
        39: .line 2112
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        40: .line 2111
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 4 /* ioe */
        41: .line 2115
      StackMap locals:
      StackMap stack:
            aload 4 /* ioe */
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // java.util.Iterator readerIterator
        end local 2 // java.lang.String mimeType
        end local 1 // byte[] bytes
        end local 0 // sun.awt.datatransfer.DataTransferer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lsun/awt/datatransfer/DataTransferer;
            0   42     1             bytes  [B
            0   42     2          mimeType  Ljava/lang/String;
            1   42     3    readerIterator  Ljava/util/Iterator;
            6   42     4               ioe  Ljava/io/IOException;
            8   36     5       imageReader  Ljavax/imageio/ImageReader;
           10   30     8              bais  Ljava/io/ByteArrayInputStream;
           12   28     9  imageInputStream  Ljavax/imageio/stream/ImageInputStream;
           13   22    10             param  Ljavax/imageio/ImageReadParam;
           16   22    11     bufferedImage  Ljava/awt/image/BufferedImage;
           35   36     6                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    18      22  any
          10    20      29  any
          22    28      29  any
           9    21      31  any
          22    31      31  any
           8    21      34  Class java.io.IOException
          22    34      34  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      bytes     
      mimeType  

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

  protected byte[] imageToStandardBytes(java.awt.Image, java.lang.String);
    descriptor: (Ljava/awt/Image;Ljava/lang/String;)[B
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=12, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer this
        start local 1 // java.awt.Image image
        start local 2 // java.lang.String mimeType
         0: .line 2133
            aconst_null
            astore 3 /* originalIOE */
        start local 3 // java.io.IOException originalIOE
         1: .line 2135
            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 2137
            aload 4 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         3: .line 2138
            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 2139
            aload 2 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         5: .line 2138
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 2142
      StackMap locals: java.io.IOException java.util.Iterator
      StackMap stack:
            aload 1 /* image */
            instanceof java.awt.image.RenderedImage
            ifeq 11
         7: .line 2145
            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 2146
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 5 /* ioe */
        start local 5 // java.io.IOException ioe
        10: .line 2147
            aload 5 /* ioe */
            astore 3 /* originalIOE */
        end local 5 // java.io.IOException ioe
        11: .line 2152
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* width */
        start local 5 // int width
        12: .line 2153
            iconst_0
            istore 6 /* height */
        start local 6 // int height
        13: .line 2154
            aload 1 /* image */
            instanceof sun.awt.image.ToolkitImage
            ifeq 19
        14: .line 2155
            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 2156
            aload 7 /* ir */
            bipush 32
            invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
        16: .line 2157
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getWidth:()I
            istore 5 /* width */
        17: .line 2158
            aload 7 /* ir */
            invokevirtual sun.awt.image.ImageRepresentation.getHeight:()I
            istore 6 /* height */
        end local 7 // sun.awt.image.ImageRepresentation ir
        18: .line 2159
            goto 21
        19: .line 2160
      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 2161
            aload 1 /* image */
            aconst_null
            invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
            istore 6 /* height */
        21: .line 2164
      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 2166
            aload 7 /* model */
            iload 5 /* width */
            iload 6 /* height */
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
        23: .line 2165
            astore 8 /* raster */
        start local 8 // java.awt.image.WritableRaster raster
        24: .line 2169
            new java.awt.image.BufferedImage
            dup
            aload 7 /* model */
            aload 8 /* raster */
            aload 7 /* model */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
        25: .line 2170
            aconst_null
        26: .line 2169
            invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
        27: .line 2168
            astore 9 /* bufferedImage */
        start local 9 // java.awt.image.BufferedImage bufferedImage
        28: .line 2172
            aload 9 /* bufferedImage */
            invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
            astore 10 /* g */
        start local 10 // java.awt.Graphics g
        29: .line 2174
            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 2175
            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 2176
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        33: .line 2177
            aload 11
            athrow
        34: .line 2176
      StackMap locals:
      StackMap stack:
            aload 10 /* g */
            invokevirtual java.awt.Graphics.dispose:()V
        35: .line 2180
            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 2181
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 11 /* ioe */
        start local 11 // java.io.IOException ioe
        38: .line 2182
            aload 3 /* originalIOE */
            ifnull 40
        39: .line 2183
            aload 3 /* originalIOE */
            athrow
        40: .line 2185
      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 2194
            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 2197
            new javax.imageio.ImageTypeSpecifier
            dup
            aload 1 /* renderedImage */
            invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
         2: .line 2196
            astore 4 /* typeSpecifier */
        start local 4 // javax.imageio.ImageTypeSpecifier typeSpecifier
         3: .line 2199
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* baos */
        start local 5 // java.io.ByteArrayOutputStream baos
         4: .line 2200
            aconst_null
            astore 6 /* ioe */
        start local 6 // java.io.IOException ioe
         5: .line 2202
            goto 29
         6: .line 2203
      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 2204
            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 2206
            aload 8 /* writerSpi */
            aload 4 /* typeSpecifier */
            invokevirtual javax.imageio.spi.ImageWriterSpi.canEncodeImage:(Ljavax/imageio/ImageTypeSpecifier;)Z
            ifne 10
         9: .line 2207
            goto 29
        10: .line 2212
      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 2211
            astore 9 /* imageOutputStream */
        start local 9 // javax.imageio.stream.ImageOutputStream imageOutputStream
        12: .line 2214
            aload 7 /* imageWriter */
            aload 9 /* imageOutputStream */
            invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
        13: .line 2215
            aload 7 /* imageWriter */
            aload 1 /* renderedImage */
            invokevirtual javax.imageio.ImageWriter.write:(Ljava/awt/image/RenderedImage;)V
        14: .line 2216
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.flush:()V
        15: .line 2217
            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 2218
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        18: .line 2219
            aload 10
            athrow
        19: .line 2218
      StackMap locals:
      StackMap stack:
            aload 9 /* imageOutputStream */
            invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
        end local 9 // javax.imageio.stream.ImageOutputStream imageOutputStream
        20: .line 2220
            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 2221
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        23: .line 2222
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.reset:()V
        24: .line 2223
            aload 9 /* e */
            astore 6 /* ioe */
        25: .line 2224
            goto 29
        end local 9 // java.io.IOException e
        26: .line 2227
      StackMap locals:
      StackMap stack:
            aload 7 /* imageWriter */
            invokevirtual javax.imageio.ImageWriter.dispose:()V
        27: .line 2228
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        28: .line 2229
            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 2202
      StackMap locals:
      StackMap stack:
            aload 3 /* writerIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        30: .line 2232
            aload 5 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        31: .line 2234
            aload 6 /* ioe */
            ifnonnull 35
        32: .line 2235
            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 2236
            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 2235
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            astore 6 /* ioe */
        35: .line 2239
      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 2261
            aconst_null
            astore 3 /* str1 */
        start local 3 // java.io.InputStream str1
         1: .line 2262
            aconst_null
            astore 4 /* str2 */
        start local 4 // java.io.InputStream str2
         2: .line 2264
            aload 1 /* obj1 */
            instanceof byte[]
            ifeq 13
         3: .line 2265
            aload 1 /* obj1 */
            checkcast byte[]
            astore 5 /* arr1 */
        start local 5 // byte[] arr1
         4: .line 2266
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 10
         5: .line 2267
            aload 2 /* obj2 */
            checkcast byte[]
            astore 6 /* arr2 */
        start local 6 // byte[] arr2
         6: .line 2268
            aload 5 /* arr1 */
            arraylength
            aload 6 /* arr2 */
            arraylength
            iadd
            newarray 8
            astore 7 /* ret */
        start local 7 // byte[] ret
         7: .line 2269
            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 2270
            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 2271
            aload 7 /* ret */
            areturn
        end local 7 // byte[] ret
        end local 6 // byte[] arr2
        10: .line 2273
      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 2274
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        end local 5 // byte[] arr1
        12: .line 2276
            goto 18
        13: .line 2277
      StackMap locals:
      StackMap stack:
            aload 1 /* obj1 */
            checkcast java.io.InputStream
            astore 3 /* str1 */
        14: .line 2278
            aload 2 /* obj2 */
            instanceof byte[]
            ifeq 17
        15: .line 2279
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* obj2 */
            checkcast byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 4 /* str2 */
        16: .line 2280
            goto 18
        17: .line 2281
      StackMap locals:
      StackMap stack:
            aload 2 /* obj2 */
            checkcast java.io.InputStream
            astore 4 /* str2 */
        18: .line 2285
      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 2295
            aconst_null
            astore 7 /* ret */
        start local 7 // byte[] ret
         1: .line 2303
            iload 6 /* isToolkitThread */
            ifeq 21
         2: .line 2304
            new java.util.Stack
            dup
            invokespecial java.util.Stack.<init>:()V
            astore 8 /* stack */
        start local 8 // java.util.Stack stack
         3: .line 2305
            new sun.awt.datatransfer.DataTransferer$5
            dup
            aload 0 /* this */
            aload 5 /* formatMap */
            lload 3 /* format */
            aload 2 /* contents */
            aload 8 /* stack */
            invokespecial sun.awt.datatransfer.DataTransferer$5.<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 2333
            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 2335
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         6: .line 2337
            aload 10 /* appContext */
            ifnull 8
         7: .line 2338
            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 2341
      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 2343
            goto 11
        10: .line 2344
      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 2343
      StackMap locals:
      StackMap stack:
            aload 8 /* stack */
            invokevirtual java.util.Stack.empty:()Z
            ifne 10
        12: .line 2347
            aload 10 /* appContext */
            ifnull 14
        13: .line 2348
            aload 10 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 2351
      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 2352
            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 2353
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        18: .line 2354
            aload 11
            athrow
        19: .line 2353
      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 2354
            goto 25
        21: .line 2356
      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 2355
            astore 8 /* flavor */
        start local 8 // java.awt.datatransfer.DataFlavor flavor
        23: .line 2357
            aload 8 /* flavor */
            ifnull 25
        24: .line 2358
            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 2362
      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 2366
            invokestatic java.awt.EventQueue.isDispatchThread:()Z
            ifeq 13
         1: .line 2367
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 1 /* appContext */
        start local 1 // sun.awt.AppContext appContext
         2: .line 2368
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
         3: .line 2371
            aload 1 /* appContext */
            ldc "DATA_CONVERTER_KEY"
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Runnable
         4: .line 2370
            astore 2 /* dataConverter */
        start local 2 // java.lang.Runnable dataConverter
         5: .line 2372
            aload 2 /* dataConverter */
            ifnull 12
         6: .line 2373
            aload 2 /* dataConverter */
            invokeinterface java.lang.Runnable.run:()V
         7: .line 2374
            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 2376
            goto 12
      StackMap locals: sun.awt.datatransfer.DataTransferer sun.awt.AppContext
      StackMap stack: java.lang.Throwable
         9: astore 3
        10: .line 2377
            aload 0 /* this */
            invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
            invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
        11: .line 2378
            aload 3
            athrow
        12: .line 2377
      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 2380
      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 2392
            aload 0 /* map */
            invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
            astore 1 /* keySet */
        start local 1 // java.util.Set keySet
         1: .line 2393
            aload 1 /* keySet */
            invokeinterface java.util.Set.size:()I
            newarray 11
            astore 2 /* retval */
        start local 2 // long[] retval
         2: .line 2394
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: .line 2395
            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 2396
      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 2395
            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 2398
            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 2406
            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 2407
            aload 0 /* flavorsSet */
            aload 1 /* flavors */
            invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
         2: .line 2409
            new sun.awt.datatransfer.DataTransferer$DataFlavorComparator
            dup
            iconst_0
            invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Z)V
         3: .line 2408
            astore 2 /* comparator */
        start local 2 // java.util.Comparator comparator
         4: .line 2410
            aload 1 /* flavors */
            aload 2 /* comparator */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
         5: .line 2411
            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=6, args_size=1
        start local 0 // java.io.InputStream str
         0: .line 2420
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 3 /* baos */
        start local 3 // java.io.ByteArrayOutputStream baos
         2: .line 2421
            iconst_0
            istore 4 /* len */
        start local 4 // int len
         3: .line 2422
            sipush 8192
            newarray 8
            astore 5 /* buf */
        start local 5 // byte[] buf
         4: .line 2424
            goto 6
         5: .line 2425
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream int byte[]
      StackMap stack:
            aload 3 /* baos */
            aload 5 /* buf */
            iconst_0
            iload 4 /* len */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
         6: .line 2424
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            aload 5 /* buf */
            invokevirtual java.io.InputStream.read:([B)I
            dup
            istore 4 /* len */
            iconst_m1
            if_icmpne 5
         7: .line 2428
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
         8: .line 2429
            aload 3 /* baos */
            ifnull 9
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
         9: .line 2428
      StackMap locals:
      StackMap stack: byte[]
            areturn
        end local 5 // byte[] buf
        end local 4 // int len
      StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
      StackMap stack: java.lang.Throwable
        10: astore 1
        11: .line 2429
            aload 3 /* baos */
            ifnull 12
            aload 3 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.close:()V
        end local 3 // java.io.ByteArrayOutputStream baos
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 2
            aload 1
            ifnonnull 14
            aload 2
            astore 1
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 1
            aload 2
            if_acmpeq 15
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 1
            athrow
        end local 0 // java.io.InputStream str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0   str  Ljava/io/InputStream;
            2   12     3  baos  Ljava/io/ByteArrayOutputStream;
            3   10     4   len  I
            4   10     5   buf  [B
      Exception table:
        from    to  target  type
           2     8      10  any
           1     9      13  any
          10    13      13  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      str   

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

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