public class java.awt.datatransfer.DataFlavor implements java.io.Externalizable, java.lang.Cloneable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.awt.datatransfer.DataFlavor
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8367026044764648243

  private static final java.lang.Class<java.io.InputStream> ioInputStreamClass;
    descriptor: Ljava/lang/Class;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/Class<Ljava/io/InputStream;>;

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

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

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

  public static final java.lang.String javaSerializedObjectMimeType;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/x-java-serialized-object"

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

  public static final java.lang.String javaJVMLocalObjectMimeType;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/x-java-jvm-local-objectref"

  public static final java.lang.String javaRemoteObjectMimeType;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application/x-java-remote-object"

  public static java.awt.datatransfer.DataFlavor selectionHtmlFlavor;
    descriptor: Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.awt.datatransfer.DataFlavor fragmentHtmlFlavor;
    descriptor: Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  public static java.awt.datatransfer.DataFlavor allHtmlFlavor;
    descriptor: Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private static java.util.Comparator<java.awt.datatransfer.DataFlavor> textFlavorComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/Comparator<Ljava/awt/datatransfer/DataFlavor;>;

  transient int atom;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  java.awt.datatransfer.MimeType mimeType;
    descriptor: Ljava/awt/datatransfer/MimeType;
    flags: (0x0000) 

  private java.lang.String humanPresentableName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Class<?> representationClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<*>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 122
            ldc Ljava/io/InputStream;
            putstatic java.awt.datatransfer.DataFlavor.ioInputStreamClass:Ljava/lang/Class;
         1: .line 208
            ldc Ljava/lang/String;
            ldc "Unicode String"
            invokestatic java.awt.datatransfer.DataFlavor.createConstant:(Ljava/lang/Class;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
         2: .line 218
            ldc "image/x-java-image; class=java.awt.Image"
            ldc "Image"
            invokestatic java.awt.datatransfer.DataFlavor.createConstant:(Ljava/lang/String;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
         3: .line 237
            ldc "text/plain; charset=unicode; class=java.io.InputStream"
            ldc "Plain Text"
            invokestatic java.awt.datatransfer.DataFlavor.createConstant:(Ljava/lang/String;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
         4: .line 256
            ldc "application/x-java-file-list;class=java.util.List"
            aconst_null
            invokestatic java.awt.datatransfer.DataFlavor.createConstant:(Ljava/lang/String;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
         5: .line 296
            ldc "selection"
            invokestatic java.awt.datatransfer.DataFlavor.initHtmlDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.selectionHtmlFlavor:Ljava/awt/datatransfer/DataFlavor;
         6: .line 308
            ldc "fragment"
            invokestatic java.awt.datatransfer.DataFlavor.initHtmlDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.fragmentHtmlFlavor:Ljava/awt/datatransfer/DataFlavor;
         7: .line 321
            ldc "all"
            invokestatic java.awt.datatransfer.DataFlavor.initHtmlDataFlavor:(Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
            putstatic java.awt.datatransfer.DataFlavor.allHtmlFlavor:Ljava/awt/datatransfer/DataFlavor;
         8: .line 759
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static final java.lang.Class<?> tryToLoadClass(java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.ClassLoader fallback
         0: .line 137
            aload 0 /* className */
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         1: .line 139
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         2: .line 140
            aload 2 /* sm */
            ifnull 4
         3: .line 141
            aload 2 /* sm */
            getstatic sun.security.util.SecurityConstants.GET_CLASSLOADER_PERMISSION:Ljava/lang/RuntimePermission;
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 143
      StackMap locals: java.lang.SecurityManager
      StackMap stack:
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* loader */
        start local 3 // java.lang.ClassLoader loader
         5: .line 146
            aload 0 /* className */
            iconst_1
            aload 3 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
         6: areturn
         7: .line 148
      StackMap locals: java.lang.String java.lang.ClassLoader java.lang.SecurityManager java.lang.ClassLoader
      StackMap stack: java.lang.ClassNotFoundException
            pop
         8: .line 150
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* loader */
         9: .line 151
            aload 3 /* loader */
            ifnull 15
        10: .line 153
            aload 0 /* className */
            iconst_1
            aload 3 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
        11: areturn
        12: .line 155
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.lang.SecurityManager sm
        13: .line 160
            goto 15
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.SecurityException
        14: pop
        15: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* className */
            iconst_1
            aload 1 /* fallback */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.ClassLoader fallback
        end local 0 // java.lang.String className
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0  className  Ljava/lang/String;
            0   16     1   fallback  Ljava/lang/ClassLoader;
            2   13     2         sm  Ljava/lang/SecurityManager;
            5   13     3     loader  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           5     6       7  Class java.lang.ClassNotFoundException
          10    11      12  Class java.lang.ClassNotFoundException
           1     6      14  Class java.lang.SecurityException
           7    11      14  Class java.lang.SecurityException
          12    13      14  Class java.lang.SecurityException
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class<*>;
    MethodParameters:
           Name  Flags
      className  
      fallback   

  private static java.awt.datatransfer.DataFlavor createConstant(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Class rc
        start local 1 // java.lang.String prn
         0: .line 171
            new java.awt.datatransfer.DataFlavor
            dup
            aload 0 /* rc */
            aload 1 /* prn */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
         1: areturn
         2: .line 172
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 173
            aconst_null
            areturn
        end local 1 // java.lang.String prn
        end local 0 // java.lang.Class rc
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    rc  Ljava/lang/Class<*>;
            0    4     1   prn  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
      Name  Flags
      rc    
      prn   

  private static java.awt.datatransfer.DataFlavor createConstant(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String mt
        start local 1 // java.lang.String prn
         0: .line 182
            new java.awt.datatransfer.DataFlavor
            dup
            aload 0 /* mt */
            aload 1 /* prn */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
         1: areturn
         2: .line 183
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 184
            aconst_null
            areturn
        end local 1 // java.lang.String prn
        end local 0 // java.lang.String mt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    mt  Ljava/lang/String;
            0    4     1   prn  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      mt    
      prn   

  private static java.awt.datatransfer.DataFlavor initHtmlDataFlavor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String htmlFlavorType
         0: .line 193
            new java.awt.datatransfer.DataFlavor
            dup
            new java.lang.StringBuilder
            dup
            ldc "text/html; class=java.lang.String;document="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 194
            aload 0 /* htmlFlavorType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";charset=Unicode"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 193
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
         3: areturn
         4: .line 195
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 196
            aconst_null
            areturn
        end local 0 // java.lang.String htmlFlavorType
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0  htmlFlavorType  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Exception
    MethodParameters:
                Name  Flags
      htmlFlavorType  

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

  private void <init>(java.lang.String, java.lang.String, java.awt.datatransfer.MimeTypeParameterList, java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/awt/datatransfer/MimeTypeParameterList;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String primaryType
        start local 2 // java.lang.String subType
        start local 3 // java.awt.datatransfer.MimeTypeParameterList params
        start local 4 // java.lang.Class representationClass
        start local 5 // java.lang.String humanPresentableName
         0: .line 342
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 343
            aload 1 /* primaryType */
            ifnonnull 3
         2: .line 344
            new java.lang.NullPointerException
            dup
            ldc "primaryType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 346
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.String java.awt.datatransfer.MimeTypeParameterList java.lang.Class java.lang.String
      StackMap stack:
            aload 2 /* subType */
            ifnonnull 5
         4: .line 347
            new java.lang.NullPointerException
            dup
            ldc "subType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 349
      StackMap locals:
      StackMap stack:
            aload 4 /* representationClass */
            ifnonnull 7
         6: .line 350
            new java.lang.NullPointerException
            dup
            ldc "representationClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 353
      StackMap locals:
      StackMap stack:
            aload 3 /* params */
            ifnonnull 8
            new java.awt.datatransfer.MimeTypeParameterList
            dup
            invokespecial java.awt.datatransfer.MimeTypeParameterList.<init>:()V
            astore 3 /* params */
         8: .line 355
      StackMap locals:
      StackMap stack:
            aload 3 /* params */
            ldc "class"
            aload 4 /* representationClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.awt.datatransfer.MimeTypeParameterList.set:(Ljava/lang/String;Ljava/lang/String;)V
         9: .line 357
            aload 5 /* humanPresentableName */
            ifnonnull 13
        10: .line 358
            aload 3 /* params */
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeTypeParameterList.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* humanPresentableName */
        11: .line 360
            aload 5 /* humanPresentableName */
            ifnonnull 13
        12: .line 361
            new java.lang.StringBuilder
            dup
            aload 1 /* primaryType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* subType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* humanPresentableName */
        13: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.datatransfer.MimeType
            dup
            aload 1 /* primaryType */
            aload 2 /* subType */
            aload 3 /* params */
            invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/datatransfer/MimeTypeParameterList;)V
            putfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
        14: .line 366
            goto 17
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
        15: astore 6 /* mtpe */
        start local 6 // java.awt.datatransfer.MimeTypeParseException mtpe
        16: .line 367
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "MimeType Parse Exception: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* mtpe */
            invokevirtual java.awt.datatransfer.MimeTypeParseException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.awt.datatransfer.MimeTypeParseException mtpe
        17: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* representationClass */
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
        18: .line 371
            aload 0 /* this */
            aload 5 /* humanPresentableName */
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
        19: .line 373
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
        20: .line 374
            return
        end local 5 // java.lang.String humanPresentableName
        end local 4 // java.lang.Class representationClass
        end local 3 // java.awt.datatransfer.MimeTypeParameterList params
        end local 2 // java.lang.String subType
        end local 1 // java.lang.String primaryType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   21     0                  this  Ljava/awt/datatransfer/DataFlavor;
            0   21     1           primaryType  Ljava/lang/String;
            0   21     2               subType  Ljava/lang/String;
            0   21     3                params  Ljava/awt/datatransfer/MimeTypeParameterList;
            0   21     4   representationClass  Ljava/lang/Class<*>;
            0   21     5  humanPresentableName  Ljava/lang/String;
           16   17     6                  mtpe  Ljava/awt/datatransfer/MimeTypeParseException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.awt.datatransfer.MimeTypeParseException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/awt/datatransfer/MimeTypeParameterList;Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
                      Name  Flags
      primaryType           
      subType               
      params                
      representationClass   
      humanPresentableName  

  public void <init>(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.Class representationClass
        start local 2 // java.lang.String humanPresentableName
         0: .line 392
            aload 0 /* this */
            ldc "application"
            ldc "x-java-serialized-object"
            aconst_null
            aload 1 /* representationClass */
            aload 2 /* humanPresentableName */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/awt/datatransfer/MimeTypeParameterList;Ljava/lang/Class;Ljava/lang/String;)V
         1: .line 393
            aload 1 /* representationClass */
            ifnonnull 3
         2: .line 394
            new java.lang.NullPointerException
            dup
            ldc "representationClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 396
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.Class java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String humanPresentableName
        end local 1 // java.lang.Class representationClass
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    4     0                  this  Ljava/awt/datatransfer/DataFlavor;
            0    4     1   representationClass  Ljava/lang/Class<*>;
            0    4     2  humanPresentableName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
                      Name  Flags
      representationClass   
      humanPresentableName  

  public void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String mimeType
        start local 2 // java.lang.String humanPresentableName
         0: .line 428
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 429
            aload 1 /* mimeType */
            ifnonnull 3
         2: .line 430
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 433
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mimeType */
            aload 2 /* humanPresentableName */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.awt.datatransfer.DataFlavor.initialize:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         4: .line 434
            goto 9
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 435
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to parse:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 436
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* cnfe */
        start local 3 // java.lang.ClassNotFoundException cnfe
         8: .line 437
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "can't find specified class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* cnfe */
            invokevirtual java.lang.ClassNotFoundException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.ClassNotFoundException cnfe
         9: .line 439
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String humanPresentableName
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   10     0                  this  Ljava/awt/datatransfer/DataFlavor;
            0   10     1              mimeType  Ljava/lang/String;
            0   10     2  humanPresentableName  Ljava/lang/String;
            8    9     3                  cnfe  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.awt.datatransfer.MimeTypeParseException
           3     4       7  Class java.lang.ClassNotFoundException
    MethodParameters:
                      Name  Flags
      mimeType              
      humanPresentableName  

  public void <init>(java.lang.String, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String mimeType
        start local 2 // java.lang.String humanPresentableName
        start local 3 // java.lang.ClassLoader classLoader
         0: .line 468
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 469
            aload 1 /* mimeType */
            ifnonnull 3
         2: .line 470
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 473
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.String java.lang.ClassLoader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mimeType */
            aload 2 /* humanPresentableName */
            aload 3 /* classLoader */
            invokevirtual java.awt.datatransfer.DataFlavor.initialize:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         4: .line 474
            goto 7
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 475
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to parse:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 477
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // java.lang.String humanPresentableName
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    8     0                  this  Ljava/awt/datatransfer/DataFlavor;
            0    8     1              mimeType  Ljava/lang/String;
            0    8     2  humanPresentableName  Ljava/lang/String;
            0    8     3           classLoader  Ljava/lang/ClassLoader;
      Exception table:
        from    to  target  type
           3     4       5  Class java.awt.datatransfer.MimeTypeParseException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
                      Name  Flags
      mimeType              
      humanPresentableName  
      classLoader           

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String mimeType
         0: .line 496
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 497
            aload 1 /* mimeType */
            ifnonnull 3
         2: .line 498
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 501
      StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mimeType */
            aconst_null
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokevirtual java.awt.datatransfer.DataFlavor.initialize:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
         4: .line 502
            goto 7
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 503
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "failed to parse:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/awt/datatransfer/DataFlavor;
            0    8     1  mimeType  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.awt.datatransfer.MimeTypeParseException
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
          Name  Flags
      mimeType  

  private void initialize(java.lang.String, java.lang.String, java.lang.ClassLoader);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/ClassLoader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String mimeType
        start local 2 // java.lang.String humanPresentableName
        start local 3 // java.lang.ClassLoader classLoader
         0: .line 522
            aload 1 /* mimeType */
            ifnonnull 2
         1: .line 523
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.awt.datatransfer.MimeType
            dup
            aload 1 /* mimeType */
            invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
            putfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
         3: .line 528
            aload 0 /* this */
            ldc "class"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* rcn */
        start local 4 // java.lang.String rcn
         4: .line 530
            aload 4 /* rcn */
            ifnonnull 9
         5: .line 531
            ldc "application/x-java-serialized-object"
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 533
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no representation class specified for:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 535
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            ldc Ljava/io/InputStream;
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
         8: .line 536
            goto 10
         9: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* rcn */
            aload 3 /* classLoader */
            invokestatic java.awt.datatransfer.DataFlavor.tryToLoadClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
        10: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "class"
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.awt.datatransfer.MimeType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 542
            aload 2 /* humanPresentableName */
            ifnonnull 15
        12: .line 543
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* humanPresentableName */
        13: .line 544
            aload 2 /* humanPresentableName */
            ifnonnull 15
        14: .line 545
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getPrimaryType:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* humanPresentableName */
        15: .line 548
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* humanPresentableName */
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
        16: .line 550
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
        17: .line 551
            return
        end local 4 // java.lang.String rcn
        end local 3 // java.lang.ClassLoader classLoader
        end local 2 // java.lang.String humanPresentableName
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                  this  Ljava/awt/datatransfer/DataFlavor;
            0   18     1              mimeType  Ljava/lang/String;
            0   18     2  humanPresentableName  Ljava/lang/String;
            0   18     3           classLoader  Ljava/lang/ClassLoader;
            4   18     4                   rcn  Ljava/lang/String;
    Exceptions:
      throws java.awt.datatransfer.MimeTypeParseException, java.lang.ClassNotFoundException
    MethodParameters:
                      Name  Flags
      mimeType              
      humanPresentableName  
      classLoader           

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 566
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* string */
        start local 1 // java.lang.String string
         1: .line 567
            new java.lang.StringBuilder
            dup
            aload 1 /* string */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.paramString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* string */
         2: .line 568
            aload 1 /* string */
            areturn
        end local 1 // java.lang.String string
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljava/awt/datatransfer/DataFlavor;
            1    3     1  string  Ljava/lang/String;

  private java.lang.String paramString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 572
            ldc ""
            astore 1 /* params */
        start local 1 // java.lang.String params
         1: .line 573
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "mimetype="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* params */
         2: .line 574
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 5
         3: .line 575
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* params */
         4: .line 576
            goto 6
         5: .line 577
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* params */
         6: .line 579
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";representationclass="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* params */
         7: .line 580
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnonnull 10
         8: .line 581
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "null"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* params */
         9: .line 582
            goto 11
        10: .line 583
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            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;
            astore 1 /* params */
        11: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 16
        12: .line 586
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        13: .line 587
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 15
        14: .line 588
            ldc [B
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 16
        15: .line 590
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* params */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";charset="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* params */
        16: .line 592
      StackMap locals:
      StackMap stack:
            aload 1 /* params */
            areturn
        end local 1 // java.lang.String params
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Ljava/awt/datatransfer/DataFlavor;
            1   17     1  params  Ljava/lang/String;

  public static final java.awt.datatransfer.DataFlavor getTextPlainUnicodeFlavor();
    descriptor: ()Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=0
         0: .line 612
            aconst_null
            astore 0 /* encoding */
        start local 0 // java.lang.String encoding
         1: .line 613
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
            astore 1 /* transferer */
        start local 1 // sun.awt.datatransfer.DataTransferer transferer
         2: .line 614
            aload 1 /* transferer */
            ifnull 4
         3: .line 615
            aload 1 /* transferer */
            invokevirtual sun.awt.datatransfer.DataTransferer.getDefaultUnicodeEncoding:()Ljava/lang/String;
            astore 0 /* encoding */
         4: .line 617
      StackMap locals: java.lang.String sun.awt.datatransfer.DataTransferer
      StackMap stack:
            new java.awt.datatransfer.DataFlavor
            dup
         5: .line 618
            new java.lang.StringBuilder
            dup
            ldc "text/plain;charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* encoding */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 619
            ldc ";class=java.io.InputStream"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 618
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 619
            ldc "Plain Text"
         9: .line 617
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // sun.awt.datatransfer.DataTransferer transferer
        end local 0 // java.lang.String encoding
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            1   10     0    encoding  Ljava/lang/String;
            2   10     1  transferer  Lsun/awt/datatransfer/DataTransferer;

  public static final java.awt.datatransfer.DataFlavor selectBestTextFlavor(java.awt.datatransfer.DataFlavor[]);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor[] availableFlavors
         0: .line 740
            aload 0 /* availableFlavors */
            ifnull 1
            aload 0 /* availableFlavors */
            arraylength
            ifne 2
         1: .line 741
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 744
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.DataFlavor.textFlavorComparator:Ljava/util/Comparator;
            ifnonnull 4
         3: .line 745
            new java.awt.datatransfer.DataFlavor$TextFlavorComparator
            dup
            invokespecial java.awt.datatransfer.DataFlavor$TextFlavorComparator.<init>:()V
            putstatic java.awt.datatransfer.DataFlavor.textFlavorComparator:Ljava/util/Comparator;
         4: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* availableFlavors */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         5: .line 750
            getstatic java.awt.datatransfer.DataFlavor.textFlavorComparator:Ljava/util/Comparator;
         6: .line 749
            invokestatic java.util.Collections.max:(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
         7: .line 748
            astore 1 /* bestFlavor */
        start local 1 // java.awt.datatransfer.DataFlavor bestFlavor
         8: .line 752
            aload 1 /* bestFlavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 10
         9: .line 753
            aconst_null
            areturn
        10: .line 756
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 1 /* bestFlavor */
            areturn
        end local 1 // java.awt.datatransfer.DataFlavor bestFlavor
        end local 0 // java.awt.datatransfer.DataFlavor[] availableFlavors
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0  availableFlavors  [Ljava/awt/datatransfer/DataFlavor;
            8   11     1        bestFlavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
                  Name  Flags
      availableFlavors  

  public java.io.Reader getReaderForText(java.awt.datatransfer.Transferable);
    descriptor: (Ljava/awt/datatransfer/Transferable;)Ljava/io/Reader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.awt.datatransfer.Transferable transferable
         0: .line 845
            aload 1 /* transferable */
            aload 0 /* this */
            invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
            astore 2 /* transferObject */
        start local 2 // java.lang.Object transferObject
         1: .line 846
            aload 2 /* transferObject */
            ifnonnull 5
         2: .line 847
            new java.lang.IllegalArgumentException
            dup
         3: .line 848
            ldc "getTransferData() returned null"
         4: .line 847
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 851
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* transferObject */
            instanceof java.io.Reader
            ifeq 7
         6: .line 852
            aload 2 /* transferObject */
            checkcast java.io.Reader
            areturn
         7: .line 853
      StackMap locals:
      StackMap stack:
            aload 2 /* transferObject */
            instanceof java.lang.String
            ifeq 9
         8: .line 854
            new java.io.StringReader
            dup
            aload 2 /* transferObject */
            checkcast java.lang.String
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 855
      StackMap locals:
      StackMap stack:
            aload 2 /* transferObject */
            instanceof java.nio.CharBuffer
            ifeq 15
        10: .line 856
            aload 2 /* transferObject */
            checkcast java.nio.CharBuffer
            astore 3 /* buffer */
        start local 3 // java.nio.CharBuffer buffer
        11: .line 857
            aload 3 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 4 /* size */
        start local 4 // int size
        12: .line 858
            iload 4 /* size */
            newarray 5
            astore 5 /* chars */
        start local 5 // char[] chars
        13: .line 859
            aload 3 /* buffer */
            aload 5 /* chars */
            iconst_0
            iload 4 /* size */
            invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
            pop
        14: .line 860
            new java.io.CharArrayReader
            dup
            aload 5 /* chars */
            invokespecial java.io.CharArrayReader.<init>:([C)V
            areturn
        end local 5 // char[] chars
        end local 4 // int size
        end local 3 // java.nio.CharBuffer buffer
        15: .line 861
      StackMap locals:
      StackMap stack:
            aload 2 /* transferObject */
            instanceof char[]
            ifeq 17
        16: .line 862
            new java.io.CharArrayReader
            dup
            aload 2 /* transferObject */
            checkcast char[]
            invokespecial java.io.CharArrayReader.<init>:([C)V
            areturn
        17: .line 865
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
        18: .line 867
            aload 2 /* transferObject */
            instanceof java.io.InputStream
            ifeq 21
        19: .line 868
            aload 2 /* transferObject */
            checkcast java.io.InputStream
            astore 3 /* stream */
        20: .line 869
            goto 30
      StackMap locals: java.io.InputStream
      StackMap stack:
        21: aload 2 /* transferObject */
            instanceof java.nio.ByteBuffer
            ifeq 28
        22: .line 870
            aload 2 /* transferObject */
            checkcast java.nio.ByteBuffer
            astore 4 /* buffer */
        start local 4 // java.nio.ByteBuffer buffer
        23: .line 871
            aload 4 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 5 /* size */
        start local 5 // int size
        24: .line 872
            iload 5 /* size */
            newarray 8
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        25: .line 873
            aload 4 /* buffer */
            aload 6 /* bytes */
            iconst_0
            iload 5 /* size */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        26: .line 874
            new java.io.ByteArrayInputStream
            dup
            aload 6 /* bytes */
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 3 /* stream */
        end local 6 // byte[] bytes
        end local 5 // int size
        end local 4 // java.nio.ByteBuffer buffer
        27: .line 875
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 2 /* transferObject */
            instanceof byte[]
            ifeq 30
        29: .line 876
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* transferObject */
            checkcast byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 3 /* stream */
        30: .line 879
      StackMap locals:
      StackMap stack:
            aload 3 /* stream */
            ifnonnull 32
        31: .line 880
            new java.lang.IllegalArgumentException
            dup
            ldc "transfer data is not Reader, String, CharBuffer, char array, InputStream, ByteBuffer, or byte array"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* encoding */
        start local 4 // java.lang.String encoding
        33: .line 884
            aload 4 /* encoding */
            ifnonnull 35
        34: .line 885
            new java.io.InputStreamReader
            dup
            aload 3 /* stream */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            goto 36
        35: .line 886
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.InputStreamReader
            dup
            aload 3 /* stream */
            aload 4 /* encoding */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
        36: .line 884
      StackMap locals:
      StackMap stack: java.io.InputStreamReader
            areturn
        end local 4 // java.lang.String encoding
        end local 3 // java.io.InputStream stream
        end local 2 // java.lang.Object transferObject
        end local 1 // java.awt.datatransfer.Transferable transferable
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Ljava/awt/datatransfer/DataFlavor;
            0   37     1    transferable  Ljava/awt/datatransfer/Transferable;
            1   37     2  transferObject  Ljava/lang/Object;
           11   15     3          buffer  Ljava/nio/CharBuffer;
           12   15     4            size  I
           13   15     5           chars  [C
           18   37     3          stream  Ljava/io/InputStream;
           23   27     4          buffer  Ljava/nio/ByteBuffer;
           24   27     5            size  I
           25   27     6           bytes  [B
           33   37     4        encoding  Ljava/lang/String;
    Exceptions:
      throws java.awt.datatransfer.UnsupportedFlavorException, java.io.IOException
    MethodParameters:
              Name  Flags
      transferable  

  public java.lang.String getMimeType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 894
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 1
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.toString:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/datatransfer/DataFlavor;

  public java.lang.Class<?> getRepresentationClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 906
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;
    Signature: ()Ljava/lang/Class<*>;

  public java.lang.String getHumanPresentableName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 917
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
            areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public java.lang.String getPrimaryType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 925
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 1
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getPrimaryType:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/datatransfer/DataFlavor;

  public java.lang.String getSubType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 933
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 1
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/datatransfer/DataFlavor;

  public java.lang.String getParameter(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String paramName
         0: .line 946
            aload 1 /* paramName */
            ldc "humanPresentableName"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 947
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
            areturn
         2: .line 949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 4
         3: .line 950
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            aload 1 /* paramName */
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
         5: .line 949
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 1 // java.lang.String paramName
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljava/awt/datatransfer/DataFlavor;
            0    6     1  paramName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      paramName  

  public void setHumanPresentableName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String humanPresentableName
         0: .line 961
            aload 0 /* this */
            aload 1 /* humanPresentableName */
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
         1: .line 962
            return
        end local 1 // java.lang.String humanPresentableName
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Ljava/awt/datatransfer/DataFlavor;
            0    2     1  humanPresentableName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      humanPresentableName  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.Object o
         0: .line 986
            aload 1 /* o */
            instanceof java.awt.datatransfer.DataFlavor
            ifeq 1
            aload 0 /* this */
            aload 1 /* o */
            checkcast java.awt.datatransfer.DataFlavor
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object o
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/datatransfer/DataFlavor;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean equals(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.awt.datatransfer.DataFlavor that
         0: .line 1001
            aload 1 /* that */
            ifnonnull 2
         1: .line 1002
            iconst_0
            ireturn
         2: .line 1004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* that */
            if_acmpne 4
         3: .line 1005
            iconst_1
            ireturn
         4: .line 1008
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            aload 1 /* that */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 6
         5: .line 1009
            iconst_0
            ireturn
         6: .line 1012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 9
         7: .line 1013
            aload 1 /* that */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 26
         8: .line 1014
            iconst_0
            ireturn
         9: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            aload 1 /* that */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.match:(Ljava/awt/datatransfer/MimeType;)Z
            ifne 11
        10: .line 1018
            iconst_0
            ireturn
        11: .line 1021
      StackMap locals:
      StackMap stack:
            ldc "text"
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        12: .line 1022
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 21
        13: .line 1023
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnull 21
        14: .line 1024
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isStandardTextRepresentationClass:()Z
            ifne 21
        15: .line 1026
            aload 0 /* this */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.awt.datatransfer.DataTransferer.canonicalName:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 1025
            astore 2 /* thisCharset */
        start local 2 // java.lang.String thisCharset
        17: .line 1028
            aload 1 /* that */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.awt.datatransfer.DataTransferer.canonicalName:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 1027
            astore 3 /* thatCharset */
        start local 3 // java.lang.String thatCharset
        19: .line 1029
            aload 2 /* thisCharset */
            aload 3 /* thatCharset */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 21
        20: .line 1030
            iconst_0
            ireturn
        end local 3 // java.lang.String thatCharset
        end local 2 // java.lang.String thisCharset
        21: .line 1034
      StackMap locals:
      StackMap stack:
            ldc "html"
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
        22: .line 1035
            aload 0 /* this */
            ldc "document"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* thisDocument */
        start local 2 // java.lang.String thisDocument
        23: .line 1036
            aload 1 /* that */
            ldc "document"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* thatDocument */
        start local 3 // java.lang.String thatDocument
        24: .line 1037
            aload 2 /* thisDocument */
            aload 3 /* thatDocument */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 26
        25: .line 1038
            iconst_0
            ireturn
        end local 3 // java.lang.String thatDocument
        end local 2 // java.lang.String thisDocument
        26: .line 1044
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.awt.datatransfer.DataFlavor that
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Ljava/awt/datatransfer/DataFlavor;
            0   27     1          that  Ljava/awt/datatransfer/DataFlavor;
           17   21     2   thisCharset  Ljava/lang/String;
           19   21     3   thatCharset  Ljava/lang/String;
           23   26     2  thisDocument  Ljava/lang/String;
           24   26     3  thatDocument  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      that  

  public boolean equals(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String s
         0: .line 1062
            aload 1 /* s */
            ifnull 1
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 2
         1: .line 1063
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String s
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/datatransfer/DataFlavor;
            0    3     1     s  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      s     

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1078
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         1: .line 1080
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnull 3
         2: .line 1081
            iload 1 /* total */
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Object.hashCode:()I
            iadd
            istore 1 /* total */
         3: .line 1084
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 18
         4: .line 1085
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getPrimaryType:()Ljava/lang/String;
            astore 2 /* primaryType */
        start local 2 // java.lang.String primaryType
         5: .line 1086
            aload 2 /* primaryType */
            ifnull 7
         6: .line 1087
            iload 1 /* total */
            aload 2 /* primaryType */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* total */
         7: .line 1094
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "text"
            aload 2 /* primaryType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
         8: .line 1095
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 14
         9: .line 1096
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnull 14
        10: .line 1097
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isStandardTextRepresentationClass:()Z
            ifne 14
        11: .line 1098
            aload 0 /* this */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.awt.datatransfer.DataTransferer.canonicalName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* charset */
        start local 3 // java.lang.String charset
        12: .line 1099
            aload 3 /* charset */
            ifnull 14
        13: .line 1100
            iload 1 /* total */
            aload 3 /* charset */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* total */
        end local 3 // java.lang.String charset
        14: .line 1104
      StackMap locals:
      StackMap stack:
            ldc "html"
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 18
        15: .line 1105
            aload 0 /* this */
            ldc "document"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* document */
        start local 3 // java.lang.String document
        16: .line 1106
            aload 3 /* document */
            ifnull 18
        17: .line 1107
            iload 1 /* total */
            aload 3 /* document */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* total */
        end local 3 // java.lang.String document
        end local 2 // java.lang.String primaryType
        18: .line 1113
      StackMap locals:
      StackMap stack:
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   19     0         this  Ljava/awt/datatransfer/DataFlavor;
            1   19     1        total  I
            5   18     2  primaryType  Ljava/lang/String;
           12   14     3      charset  Ljava/lang/String;
           16   18     3     document  Ljava/lang/String;

  public boolean match(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.awt.datatransfer.DataFlavor that
         0: .line 1127
            aload 0 /* this */
            aload 1 /* that */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ireturn
        end local 1 // java.awt.datatransfer.DataFlavor that
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;
            0    1     1  that  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
      Name  Flags
      that  

  public boolean isMimeTypeEqual(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String mimeType
         0: .line 1143
            aload 1 /* mimeType */
            ifnonnull 2
         1: .line 1144
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 4
         3: .line 1147
            iconst_0
            ireturn
         4: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            new java.awt.datatransfer.MimeType
            dup
            aload 1 /* mimeType */
            invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
            invokevirtual java.awt.datatransfer.MimeType.match:(Ljava/awt/datatransfer/MimeType;)Z
         5: ireturn
         6: .line 1151
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
            pop
         7: .line 1152
            iconst_0
            ireturn
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljava/awt/datatransfer/DataFlavor;
            0    8     1  mimeType  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     5       6  Class java.awt.datatransfer.MimeTypeParseException
    MethodParameters:
          Name  Flags
      mimeType  

  public final boolean isMimeTypeEqual(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.awt.datatransfer.DataFlavor dataFlavor
         0: .line 1166
            aload 0 /* this */
            aload 1 /* dataFlavor */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/awt/datatransfer/MimeType;)Z
            ireturn
        end local 1 // java.awt.datatransfer.DataFlavor dataFlavor
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Ljava/awt/datatransfer/DataFlavor;
            0    1     1  dataFlavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
            Name  Flags
      dataFlavor  

  private boolean isMimeTypeEqual(java.awt.datatransfer.MimeType);
    descriptor: (Ljava/awt/datatransfer/MimeType;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.awt.datatransfer.MimeType mtype
         0: .line 1178
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 3
         1: .line 1179
            aload 1 /* mtype */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            aload 1 /* mtype */
            invokevirtual java.awt.datatransfer.MimeType.match:(Ljava/awt/datatransfer/MimeType;)Z
            ireturn
        end local 1 // java.awt.datatransfer.MimeType mtype
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/awt/datatransfer/DataFlavor;
            0    4     1  mtype  Ljava/awt/datatransfer/MimeType;
    MethodParameters:
       Name  Flags
      mtype  

  private boolean isStandardTextRepresentationClass();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1192
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifne 5
         1: .line 1193
            ldc Ljava/lang/String;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         2: .line 1194
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifne 5
         3: .line 1195
            ldc [C
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 1192
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isMimeTypeSerializedObject();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1203
            aload 0 /* this */
            ldc "application/x-java-serialized-object"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public final java.lang.Class<?> getDefaultRepresentationClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1207
            getstatic java.awt.datatransfer.DataFlavor.ioInputStreamClass:Ljava/lang/Class;
            areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;
    Signature: ()Ljava/lang/Class<*>;

  public final java.lang.String getDefaultRepresentationClassAsString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1211
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.getDefaultRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isRepresentationClassInputStream();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1220
            getstatic java.awt.datatransfer.DataFlavor.ioInputStreamClass:Ljava/lang/Class;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isRepresentationClassReader();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1231
            ldc Ljava/io/Reader;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isRepresentationClassCharBuffer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1242
            ldc Ljava/nio/CharBuffer;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isRepresentationClassByteBuffer();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1253
            ldc Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isRepresentationClassSerializable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1262
            ldc Ljava/io/Serializable;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isRepresentationClassRemote();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1271
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokestatic sun.awt.datatransfer.DataTransferer.isRemote:(Ljava/lang/Class;)Z
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isFlavorSerializedObjectType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1282
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 1
            aload 0 /* this */
            ldc "application/x-java-serialized-object"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isFlavorRemoteObjectType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1293
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 4
         1: .line 1294
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 4
         2: .line 1295
            aload 0 /* this */
            ldc "application/x-java-remote-object"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1293
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isFlavorJavaFileListType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1307
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 1
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnonnull 2
         1: .line 1308
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1309
      StackMap locals:
      StackMap stack:
            ldc Ljava/util/List;
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 5
         3: .line 1310
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.match:(Ljava/awt/datatransfer/MimeType;)Z
            ifeq 5
         4: .line 1309
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/awt/datatransfer/DataFlavor;

  public boolean isFlavorTextType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1345
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 3
         1: .line 1346
            aload 0 /* this */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorNoncharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 3
         2: .line 1345
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/datatransfer/DataFlavor;

  public synchronized void writeExternal(java.io.ObjectOutput);
    descriptor: (Ljava/io/ObjectOutput;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.io.ObjectOutput os
         0: .line 1354
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 5
         1: .line 1355
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
            invokevirtual java.awt.datatransfer.MimeType.setParameter:(Ljava/lang/String;Ljava/lang/String;)V
         2: .line 1356
            aload 1 /* os */
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         3: .line 1357
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
         4: .line 1358
            goto 6
         5: .line 1359
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            aconst_null
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         6: .line 1362
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         7: .line 1363
            return
        end local 1 // java.io.ObjectOutput os
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/awt/datatransfer/DataFlavor;
            0    8     1    os  Ljava/io/ObjectOutput;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    

  public synchronized void readExternal(java.io.ObjectInput);
    descriptor: (Ljava/io/ObjectInput;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.io.ObjectInput is
         0: .line 1370
            aconst_null
            astore 2 /* rcn */
        start local 2 // java.lang.String rcn
         1: .line 1371
            aload 0 /* this */
            aload 1 /* is */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.MimeType
            putfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
         2: .line 1373
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 12
         3: .line 1374
            aload 0 /* this */
         4: .line 1375
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 1374
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
         6: .line 1376
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
         7: .line 1377
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ldc "class"
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* rcn */
         8: .line 1378
            aload 2 /* rcn */
            ifnonnull 12
         9: .line 1379
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "no class parameter specified in: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        10: .line 1380
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        11: .line 1379
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1385
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* is */
            invokeinterface java.io.ObjectInput.readObject:()Ljava/lang/Object;
            checkcast java.lang.Class
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
        13: .line 1386
            goto 21
      StackMap locals:
      StackMap stack: java.io.OptionalDataException
        14: astore 3 /* ode */
        start local 3 // java.io.OptionalDataException ode
        15: .line 1387
            aload 3 /* ode */
            getfield java.io.OptionalDataException.eof:Z
            ifeq 16
            aload 3 /* ode */
            getfield java.io.OptionalDataException.length:I
            ifeq 17
        16: .line 1388
      StackMap locals: java.io.OptionalDataException
      StackMap stack:
            aload 3 /* ode */
            athrow
        17: .line 1392
      StackMap locals:
      StackMap stack:
            aload 2 /* rcn */
            ifnull 21
        18: .line 1393
            aload 0 /* this */
        19: .line 1394
            aload 2 /* rcn */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic java.awt.datatransfer.DataFlavor.tryToLoadClass:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
        20: .line 1393
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
        end local 3 // java.io.OptionalDataException ode
        21: .line 1397
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String rcn
        end local 1 // java.io.ObjectInput is
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   22     0  this  Ljava/awt/datatransfer/DataFlavor;
            0   22     1    is  Ljava/io/ObjectInput;
            1   22     2   rcn  Ljava/lang/String;
           15   21     3   ode  Ljava/io/OptionalDataException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.io.OptionalDataException
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      is    

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor this
         0: .line 1405
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            astore 1 /* newObj */
        start local 1 // java.lang.Object newObj
         1: .line 1406
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 3
         2: .line 1407
            aload 1 /* newObj */
            checkcast java.awt.datatransfer.DataFlavor
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.clone:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.MimeType
            putfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
         3: .line 1409
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 1 /* newObj */
            areturn
        end local 1 // java.lang.Object newObj
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljava/awt/datatransfer/DataFlavor;
            1    4     1  newObj  Ljava/lang/Object;
    Exceptions:
      throws java.lang.CloneNotSupportedException

  protected java.lang.String normalizeMimeTypeParameter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String parameterName
        start local 2 // java.lang.String parameterValue
         0: .line 1428
            aload 2 /* parameterValue */
            areturn
        end local 2 // java.lang.String parameterValue
        end local 1 // java.lang.String parameterName
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Ljava/awt/datatransfer/DataFlavor;
            0    1     1   parameterName  Ljava/lang/String;
            0    1     2  parameterValue  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      parameterName   
      parameterValue  

  protected java.lang.String normalizeMimeType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.awt.datatransfer.DataFlavor this
        start local 1 // java.lang.String mimeType
         0: .line 1444
            aload 1 /* mimeType */
            areturn
        end local 1 // java.lang.String mimeType
        end local 0 // java.awt.datatransfer.DataFlavor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljava/awt/datatransfer/DataFlavor;
            0    1     1  mimeType  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
          Name  Flags
      mimeType  
}
SourceFile: "DataFlavor.java"
NestMembers:
  java.awt.datatransfer.DataFlavor$TextFlavorComparator
InnerClasses:
  TextFlavorComparator = java.awt.datatransfer.DataFlavor$TextFlavorComparator of java.awt.datatransfer.DataFlavor