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

  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 115
            ldc Ljava/io/InputStream;
            putstatic java.awt.datatransfer.DataFlavor.ioInputStreamClass:Ljava/lang/Class;
         1: .line 200
            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 212
            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 234
            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 252
            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 291
            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 305
            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 319
            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;
            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=4, locals=4, args_size=2
        start local 0 // java.lang.String className
        start local 1 // java.lang.ClassLoader fallback
         0: .line 130
            aload 0 /* className */
            invokestatic sun.reflect.misc.ReflectUtil.checkPackageAccess:(Ljava/lang/String;)V
         1: .line 132
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 2 /* sm */
        start local 2 // java.lang.SecurityManager sm
         2: .line 133
            aload 2 /* sm */
            ifnull 4
         3: .line 134
            aload 2 /* sm */
            new java.lang.RuntimePermission
            dup
            ldc "getClassLoader"
            invokespecial java.lang.RuntimePermission.<init>:(Ljava/lang/String;)V
            invokevirtual java.lang.SecurityManager.checkPermission:(Ljava/security/Permission;)V
         4: .line 136
      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 139
            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 141
      StackMap locals: java.lang.String java.lang.ClassLoader java.lang.SecurityManager java.lang.ClassLoader
      StackMap stack: java.lang.ClassNotFoundException
            pop
         8: .line 143
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 3 /* loader */
         9: .line 144
            aload 3 /* loader */
            ifnull 15
        10: .line 146
            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 148
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
        end local 3 // java.lang.ClassLoader loader
        end local 2 // java.lang.SecurityManager sm
        13: .line 153
            goto 15
      StackMap locals: java.lang.String java.lang.ClassLoader
      StackMap stack: java.lang.SecurityException
        14: pop
        15: .line 156
      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 164
            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 165
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 166
            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 175
            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 176
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         3: .line 177
            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 186
            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 187
            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 186
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
         3: areturn
         4: .line 188
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
         5: .line 189
            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 329
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 330
            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 339
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 340
            aload 1 /* primaryType */
            ifnonnull 3
         2: .line 341
            new java.lang.NullPointerException
            dup
            ldc "primaryType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 343
      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 344
            new java.lang.NullPointerException
            dup
            ldc "subType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 346
      StackMap locals:
      StackMap stack:
            aload 4 /* representationClass */
            ifnonnull 7
         6: .line 347
            new java.lang.NullPointerException
            dup
            ldc "representationClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 350
      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 352
      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 354
            aload 5 /* humanPresentableName */
            ifnonnull 13
        10: .line 355
            aload 3 /* params */
            ldc "humanPresentableName"
            invokevirtual java.awt.datatransfer.MimeTypeParameterList.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* humanPresentableName */
        11: .line 357
            aload 5 /* humanPresentableName */
            ifnonnull 13
        12: .line 358
            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 362
      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 363
            goto 17
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
        15: astore 6 /* mtpe */
        start local 6 // java.awt.datatransfer.MimeTypeParseException mtpe
        16: .line 364
            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 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* representationClass */
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
        18: .line 368
            aload 0 /* this */
            aload 5 /* humanPresentableName */
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
        19: .line 370
            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 371
            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 391
            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 392
            aload 1 /* representationClass */
            ifnonnull 3
         2: .line 393
            new java.lang.NullPointerException
            dup
            ldc "representationClass"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 395
      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 425
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 426
            aload 1 /* mimeType */
            ifnonnull 3
         2: .line 427
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 430
      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 431
            goto 9
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 432
            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 433
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 3 /* cnfe */
        start local 3 // java.lang.ClassNotFoundException cnfe
         8: .line 434
            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 436
      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 464
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 465
            aload 1 /* mimeType */
            ifnonnull 3
         2: .line 466
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 469
      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 470
            goto 7
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 471
            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 473
      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 491
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 492
            aload 1 /* mimeType */
            ifnonnull 3
         2: .line 493
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 496
      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 497
            goto 7
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 498
            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 500
      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 514
            aload 1 /* mimeType */
            ifnonnull 2
         1: .line 515
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 518
      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 520
            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 522
            aload 4 /* rcn */
            ifnonnull 9
         5: .line 523
            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 525
            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 527
      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 528
            goto 10
         9: .line 529
      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 532
      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 534
            aload 2 /* humanPresentableName */
            ifnonnull 15
        12: .line 535
            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 536
            aload 2 /* humanPresentableName */
            ifnonnull 15
        14: .line 537
            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 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* humanPresentableName */
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
        16: .line 542
            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 543
            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 558
            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 559
            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 560
            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 564
            ldc ""
            astore 1 /* params */
        start local 1 // java.lang.String params
         1: .line 565
            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 566
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 5
         3: .line 567
            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 568
            goto 6
         5: .line 569
      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 571
      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 572
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnonnull 10
         8: .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 "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 574
            goto 11
        10: .line 575
      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 577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 16
        12: .line 578
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        13: .line 579
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 15
        14: .line 580
            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 582
      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.datatransfer.DataFlavorUtil.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 584
      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=0, args_size=0
         0: .line 604
            new java.awt.datatransfer.DataFlavor
            dup
         1: .line 605
            new java.lang.StringBuilder
            dup
            ldc "text/plain;charset="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            invokestatic sun.datatransfer.DataFlavorUtil.getDesktopService:()Lsun/datatransfer/DesktopDatatransferService;
            invokeinterface sun.datatransfer.DesktopDatatransferService.getDefaultUnicodeEncoding:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 606
            ldc ";class=java.io.InputStream"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 605
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 606
            ldc "Plain Text"
         5: .line 604
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 726
            aload 0 /* availableFlavors */
            ifnull 1
            aload 0 /* availableFlavors */
            arraylength
            ifne 2
         1: .line 727
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* availableFlavors */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         3: .line 731
            invokestatic sun.datatransfer.DataFlavorUtil.getTextFlavorComparator:()Ljava/util/Comparator;
         4: .line 730
            invokestatic java.util.Collections.max:(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 1 /* bestFlavor */
        start local 1 // java.awt.datatransfer.DataFlavor bestFlavor
         5: .line 733
            aload 1 /* bestFlavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifne 7
         6: .line 734
            aconst_null
            areturn
         7: .line 737
      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    8     0  availableFlavors  [Ljava/awt/datatransfer/DataFlavor;
            5    8     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 776
            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 777
            aload 2 /* transferObject */
            ifnonnull 5
         2: .line 778
            new java.lang.IllegalArgumentException
            dup
         3: .line 779
            ldc "getTransferData() returned null"
         4: .line 778
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 782
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 2 /* transferObject */
            instanceof java.io.Reader
            ifeq 7
         6: .line 783
            aload 2 /* transferObject */
            checkcast java.io.Reader
            areturn
         7: .line 784
      StackMap locals:
      StackMap stack:
            aload 2 /* transferObject */
            instanceof java.lang.String
            ifeq 9
         8: .line 785
            new java.io.StringReader
            dup
            aload 2 /* transferObject */
            checkcast java.lang.String
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            areturn
         9: .line 786
      StackMap locals:
      StackMap stack:
            aload 2 /* transferObject */
            instanceof java.nio.CharBuffer
            ifeq 15
        10: .line 787
            aload 2 /* transferObject */
            checkcast java.nio.CharBuffer
            astore 3 /* buffer */
        start local 3 // java.nio.CharBuffer buffer
        11: .line 788
            aload 3 /* buffer */
            invokevirtual java.nio.CharBuffer.remaining:()I
            istore 4 /* size */
        start local 4 // int size
        12: .line 789
            iload 4 /* size */
            newarray 5
            astore 5 /* chars */
        start local 5 // char[] chars
        13: .line 790
            aload 3 /* buffer */
            aload 5 /* chars */
            iconst_0
            iload 4 /* size */
            invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
            pop
        14: .line 791
            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 792
      StackMap locals:
      StackMap stack:
            aload 2 /* transferObject */
            instanceof char[]
            ifeq 17
        16: .line 793
            new java.io.CharArrayReader
            dup
            aload 2 /* transferObject */
            checkcast char[]
            invokespecial java.io.CharArrayReader.<init>:([C)V
            areturn
        17: .line 796
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* stream */
        start local 3 // java.io.InputStream stream
        18: .line 798
            aload 2 /* transferObject */
            instanceof java.io.InputStream
            ifeq 21
        19: .line 799
            aload 2 /* transferObject */
            checkcast java.io.InputStream
            astore 3 /* stream */
        20: .line 800
            goto 30
      StackMap locals: java.io.InputStream
      StackMap stack:
        21: aload 2 /* transferObject */
            instanceof java.nio.ByteBuffer
            ifeq 28
        22: .line 801
            aload 2 /* transferObject */
            checkcast java.nio.ByteBuffer
            astore 4 /* buffer */
        start local 4 // java.nio.ByteBuffer buffer
        23: .line 802
            aload 4 /* buffer */
            invokevirtual java.nio.ByteBuffer.remaining:()I
            istore 5 /* size */
        start local 5 // int size
        24: .line 803
            iload 5 /* size */
            newarray 8
            astore 6 /* bytes */
        start local 6 // byte[] bytes
        25: .line 804
            aload 4 /* buffer */
            aload 6 /* bytes */
            iconst_0
            iload 5 /* size */
            invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
            pop
        26: .line 805
            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 806
            goto 30
      StackMap locals:
      StackMap stack:
        28: aload 2 /* transferObject */
            instanceof byte[]
            ifeq 30
        29: .line 807
            new java.io.ByteArrayInputStream
            dup
            aload 2 /* transferObject */
            checkcast byte[]
            invokespecial java.io.ByteArrayInputStream.<init>:([B)V
            astore 3 /* stream */
        30: .line 810
      StackMap locals:
      StackMap stack:
            aload 3 /* stream */
            ifnonnull 32
        31: .line 811
            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 814
      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 815
            aload 4 /* encoding */
            ifnonnull 35
        34: .line 816
            new java.io.InputStreamReader
            dup
            aload 3 /* stream */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
            goto 36
        35: .line 817
      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 815
      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 826
            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 838
            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 850
            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 859
            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 868
            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 881
            aload 1 /* paramName */
            ldc "humanPresentableName"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 882
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
            areturn
         2: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 4
         3: .line 885
            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 884
      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 897
            aload 0 /* this */
            aload 1 /* humanPresentableName */
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
         1: .line 898
            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 921
            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 935
            aload 1 /* that */
            ifnonnull 2
         1: .line 936
            iconst_0
            ireturn
         2: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* that */
            if_acmpne 4
         3: .line 939
            iconst_1
            ireturn
         4: .line 942
      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 943
            iconst_0
            ireturn
         6: .line 946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 9
         7: .line 947
            aload 1 /* that */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 26
         8: .line 948
            iconst_0
            ireturn
         9: .line 951
      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 952
            iconst_0
            ireturn
        11: .line 955
      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 956
            aload 0 /* this */
            invokestatic sun.datatransfer.DataFlavorUtil.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 21
        13: .line 957
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnull 21
        14: .line 958
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isStandardTextRepresentationClass:()Z
            ifne 21
        15: .line 960
            aload 0 /* this */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.datatransfer.DataFlavorUtil.canonicalName:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 959
            astore 2 /* thisCharset */
        start local 2 // java.lang.String thisCharset
        17: .line 962
            aload 1 /* that */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.datatransfer.DataFlavorUtil.canonicalName:(Ljava/lang/String;)Ljava/lang/String;
        18: .line 961
            astore 3 /* thatCharset */
        start local 3 // java.lang.String thatCharset
        19: .line 963
            aload 2 /* thisCharset */
            aload 3 /* thatCharset */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 21
        20: .line 964
            iconst_0
            ireturn
        end local 3 // java.lang.String thatCharset
        end local 2 // java.lang.String thisCharset
        21: .line 968
      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 969
            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 970
            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 971
            aload 2 /* thisDocument */
            aload 3 /* thatDocument */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 26
        25: .line 972
            iconst_0
            ireturn
        end local 3 // java.lang.String thatDocument
        end local 2 // java.lang.String thisDocument
        26: .line 978
      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 995
            aload 1 /* s */
            ifnull 1
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 2
         1: .line 996
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 997
      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 1010
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         1: .line 1012
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnull 3
         2: .line 1013
            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 1016
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 18
         4: .line 1017
            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 1018
            aload 2 /* primaryType */
            ifnull 7
         6: .line 1019
            iload 1 /* total */
            aload 2 /* primaryType */
            invokevirtual java.lang.String.hashCode:()I
            iadd
            istore 1 /* total */
         7: .line 1026
      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 1027
            aload 0 /* this */
            invokestatic sun.datatransfer.DataFlavorUtil.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 14
         9: .line 1028
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            ifnull 14
        10: .line 1029
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isStandardTextRepresentationClass:()Z
            ifne 14
        11: .line 1030
            aload 0 /* this */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic sun.datatransfer.DataFlavorUtil.canonicalName:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* charset */
        start local 3 // java.lang.String charset
        12: .line 1031
            aload 3 /* charset */
            ifnull 14
        13: .line 1032
            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 1036
      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 1037
            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 1038
            aload 3 /* document */
            ifnull 18
        17: .line 1039
            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 1045
      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 1058
            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 1074
            aload 1 /* mimeType */
            ifnonnull 2
         1: .line 1075
            new java.lang.NullPointerException
            dup
            ldc "mimeType"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 4
         3: .line 1078
            iconst_0
            ireturn
         4: .line 1081
      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 1082
      StackMap locals:
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
            pop
         7: .line 1083
            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 1096
            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 1107
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnonnull 3
         1: .line 1108
            aload 1 /* mtype */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1110
      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 1121
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifne 5
         1: .line 1122
            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 1123
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifne 5
         3: .line 1124
            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 1121
            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 1133
            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 1142
            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 1151
            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 1161
            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 1174
            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 1187
            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 1200
            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 1209
            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 1218
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
            invokestatic sun.datatransfer.DataFlavorUtil$RMI.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 1229
            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 1240
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
            ifeq 4
         1: .line 1241
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
            ifeq 4
         2: .line 1242
            aload 0 /* this */
            ldc "application/x-java-remote-object"
            invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 1240
            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 1253
            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 1254
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 1255
      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 1256
            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 1255
            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 1289
            aload 0 /* this */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 3
         1: .line 1290
            aload 0 /* this */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorNoncharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 3
         2: .line 1289
            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 1297
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 5
         1: .line 1298
            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 1299
            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 1300
            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 1301
            goto 6
         5: .line 1302
      StackMap locals:
      StackMap stack:
            aload 1 /* os */
            aconst_null
            invokeinterface java.io.ObjectOutput.writeObject:(Ljava/lang/Object;)V
         6: .line 1305
      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 1306
            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 1312
            aconst_null
            astore 2 /* rcn */
        start local 2 // java.lang.String rcn
         1: .line 1313
            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 1315
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 12
         3: .line 1316
            aload 0 /* this */
         4: .line 1317
            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 1316
            putfield java.awt.datatransfer.DataFlavor.humanPresentableName:Ljava/lang/String;
         6: .line 1318
            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 1319
            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 1320
            aload 2 /* rcn */
            ifnonnull 12
         9: .line 1321
            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 1322
            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 1321
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 1327
      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 1328
            goto 21
      StackMap locals:
      StackMap stack: java.io.OptionalDataException
        14: astore 3 /* ode */
        start local 3 // java.io.OptionalDataException ode
        15: .line 1329
            aload 3 /* ode */
            getfield java.io.OptionalDataException.eof:Z
            ifeq 16
            aload 3 /* ode */
            getfield java.io.OptionalDataException.length:I
            ifeq 17
        16: .line 1330
      StackMap locals: java.io.OptionalDataException
      StackMap stack:
            aload 3 /* ode */
            athrow
        17: .line 1334
      StackMap locals:
      StackMap stack:
            aload 2 /* rcn */
            ifnull 21
        18: .line 1335
            aload 0 /* this */
        19: .line 1336
            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 1335
            putfield java.awt.datatransfer.DataFlavor.representationClass:Ljava/lang/Class;
        end local 3 // java.io.OptionalDataException ode
        21: .line 1339
      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 1347
            aload 0 /* this */
            invokespecial java.lang.Object.clone:()Ljava/lang/Object;
            astore 1 /* newObj */
        start local 1 // java.lang.Object newObj
         1: .line 1348
            aload 0 /* this */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            ifnull 3
         2: .line 1349
            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 1351
      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 1371
            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 1387
            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"
InnerClasses:
  public RMI = sun.datatransfer.DataFlavorUtil$RMI of sun.datatransfer.DataFlavorUtil