public final class java.awt.datatransfer.SystemFlavorMap implements java.awt.datatransfer.FlavorMap, java.awt.datatransfer.FlavorTable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.awt.datatransfer.SystemFlavorMap
  super_class: java.lang.Object
{
  private static java.lang.String JavaMIME;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static final java.lang.Object FLAVOR_MAP_KEY;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String keyValueSeparators;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "=: \t\r\n\f"

  private static final java.lang.String strictKeyValueSeparators;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "=:"

  private static final java.lang.String whiteSpaceChars;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: " \t\r\n\f"

  private static final java.lang.String[] UNICODE_TEXT_CLASSES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] ENCODED_TEXT_CLASSES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String TEXT_PLAIN_BASE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/plain"

  private static final java.lang.String HTML_TEXT_BASE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "text/html"

  private final java.util.Map<java.lang.String, java.util.LinkedHashSet<java.awt.datatransfer.DataFlavor>> nativeToFlavor;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;>;

  private final java.util.Map<java.awt.datatransfer.DataFlavor, java.util.LinkedHashSet<java.lang.String>> flavorToNative;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/util/LinkedHashSet<Ljava/lang/String;>;>;

  private java.util.Map<java.lang.String, java.util.LinkedHashSet<java.lang.String>> textTypeToNative;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/LinkedHashSet<Ljava/lang/String;>;>;

  private boolean isMapInitialized;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.awt.datatransfer.SystemFlavorMap$SoftCache<java.awt.datatransfer.DataFlavor, java.lang.String> nativesForFlavorCache;
    descriptor: Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/awt/datatransfer/SystemFlavorMap$SoftCache<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;>;

  private final java.awt.datatransfer.SystemFlavorMap$SoftCache<java.lang.String, java.awt.datatransfer.DataFlavor> flavorsForNativeCache;
    descriptor: Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/awt/datatransfer/SystemFlavorMap$SoftCache<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;

  private java.util.Set<java.lang.Object> disabledMappingGenerationKeys;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/Object;>;

  private static final java.lang.String[] htmlDocumntTypes;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 69
            ldc "JAVA_DATAFLAVOR:"
            putstatic java.awt.datatransfer.SystemFlavorMap.JavaMIME:Ljava/lang/String;
         1: .line 71
            new java.lang.Object
            dup
            invokespecial java.lang.Object.<init>:()V
            putstatic java.awt.datatransfer.SystemFlavorMap.FLAVOR_MAP_KEY:Ljava/lang/Object;
         2: .line 84
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 85
            ldc "java.io.Reader"
            aastore
            dup
            iconst_1
            ldc "java.lang.String"
            aastore
            dup
            iconst_2
            ldc "java.nio.CharBuffer"
            aastore
            dup
            iconst_3
            ldc "\"[C\""
            aastore
         4: .line 84
            putstatic java.awt.datatransfer.SystemFlavorMap.UNICODE_TEXT_CLASSES:[Ljava/lang/String;
         5: .line 92
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         6: .line 93
            ldc "java.io.InputStream"
            aastore
            dup
            iconst_1
            ldc "java.nio.ByteBuffer"
            aastore
            dup
            iconst_2
            ldc "\"[B\""
            aastore
         7: .line 92
            putstatic java.awt.datatransfer.SystemFlavorMap.ENCODED_TEXT_CLASSES:[Ljava/lang/String;
         8: .line 892
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "all"
            aastore
            dup
            iconst_1
            ldc "selection"
            aastore
            dup
            iconst_2
            ldc "fragment"
            aastore
         9: .line 891
            putstatic java.awt.datatransfer.SystemFlavorMap.htmlDocumntTypes:[Ljava/lang/String;
        10: .line 892
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private java.util.Map<java.lang.String, java.util.LinkedHashSet<java.awt.datatransfer.DataFlavor>> getNativeToFlavor();
    descriptor: ()Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
         0: .line 121
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
            ifne 2
         1: .line 122
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.initSystemFlavorMap:()V
         2: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativeToFlavor:Ljava/util/Map;
            areturn
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/datatransfer/SystemFlavorMap;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;>;

  private synchronized java.util.Map<java.awt.datatransfer.DataFlavor, java.util.LinkedHashSet<java.lang.String>> getFlavorToNative();
    descriptor: ()Ljava/util/Map;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
         0: .line 142
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
            ifne 2
         1: .line 143
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.initSystemFlavorMap:()V
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorToNative:Ljava/util/Map;
            areturn
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/awt/datatransfer/SystemFlavorMap;
    Signature: ()Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/util/LinkedHashSet<Ljava/lang/String;>;>;

  private synchronized java.util.Map<java.lang.String, java.util.LinkedHashSet<java.lang.String>> getTextTypeToNative();
    descriptor: ()Ljava/util/Map;
    flags: (0x0022) ACC_PRIVATE, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
         0: .line 168
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
            ifne 3
         1: .line 169
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.initSystemFlavorMap:()V
         2: .line 171
            aload 0 /* this */
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.textTypeToNative:Ljava/util/Map;
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putfield java.awt.datatransfer.SystemFlavorMap.textTypeToNative:Ljava/util/Map;
         3: .line 173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.textTypeToNative:Ljava/util/Map;
            areturn
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/awt/datatransfer/SystemFlavorMap;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/LinkedHashSet<Ljava/lang/String;>;>;

  public static java.awt.datatransfer.FlavorMap getDefaultFlavorMap();
    descriptor: ()Ljava/awt/datatransfer/FlavorMap;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 200
            invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
            astore 0 /* context */
        start local 0 // sun.awt.AppContext context
         1: .line 201
            aload 0 /* context */
            getstatic java.awt.datatransfer.SystemFlavorMap.FLAVOR_MAP_KEY:Ljava/lang/Object;
            invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.awt.datatransfer.FlavorMap
            astore 1 /* fm */
        start local 1 // java.awt.datatransfer.FlavorMap fm
         2: .line 202
            aload 1 /* fm */
            ifnonnull 5
         3: .line 203
            new java.awt.datatransfer.SystemFlavorMap
            dup
            invokespecial java.awt.datatransfer.SystemFlavorMap.<init>:()V
            astore 1 /* fm */
         4: .line 204
            aload 0 /* context */
            getstatic java.awt.datatransfer.SystemFlavorMap.FLAVOR_MAP_KEY:Ljava/lang/Object;
            aload 1 /* fm */
            invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 206
      StackMap locals: sun.awt.AppContext java.awt.datatransfer.FlavorMap
      StackMap stack:
            aload 1 /* fm */
            areturn
        end local 1 // java.awt.datatransfer.FlavorMap fm
        end local 0 // sun.awt.AppContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1    6     0  context  Lsun/awt/AppContext;
            2    6     1       fm  Ljava/awt/datatransfer/FlavorMap;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
         0: .line 209
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 111
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.awt.datatransfer.SystemFlavorMap.nativeToFlavor:Ljava/util/Map;
         2: .line 132
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.awt.datatransfer.SystemFlavorMap.flavorToNative:Ljava/util/Map;
         3: .line 153
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield java.awt.datatransfer.SystemFlavorMap.textTypeToNative:Ljava/util/Map;
         4: .line 158
            aload 0 /* this */
            iconst_0
            putfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
         5: .line 180
            aload 0 /* this */
            new java.awt.datatransfer.SystemFlavorMap$SoftCache
            dup
            invokespecial java.awt.datatransfer.SystemFlavorMap$SoftCache.<init>:()V
            putfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
         6: .line 186
            aload 0 /* this */
            new java.awt.datatransfer.SystemFlavorMap$SoftCache
            dup
            invokespecial java.awt.datatransfer.SystemFlavorMap$SoftCache.<init>:()V
            putfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
         7: .line 194
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
         8: .line 210
            return
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/awt/datatransfer/SystemFlavorMap;

  private void initSystemFlavorMap();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
         0: .line 218
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
            ifeq 2
         1: .line 219
            return
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
         3: .line 225
            new java.awt.datatransfer.SystemFlavorMap$1
            dup
            aload 0 /* this */
            invokespecial java.awt.datatransfer.SystemFlavorMap$1.<init>:(Ljava/awt/datatransfer/SystemFlavorMap;)V
         4: .line 224
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.io.BufferedReader
         5: .line 223
            astore 1 /* flavormapDotProperties */
        start local 1 // java.io.BufferedReader flavormapDotProperties
         6: .line 248
            new java.awt.datatransfer.SystemFlavorMap$2
            dup
            aload 0 /* this */
            invokespecial java.awt.datatransfer.SystemFlavorMap$2.<init>:(Ljava/awt/datatransfer/SystemFlavorMap;)V
         7: .line 247
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
         8: .line 246
            astore 2 /* url */
        start local 2 // java.lang.String url
         9: .line 254
            aload 1 /* flavormapDotProperties */
            ifnull 14
        10: .line 256
            aload 0 /* this */
            aload 1 /* flavormapDotProperties */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.parseAndStoreReader:(Ljava/io/BufferedReader;)V
        11: .line 257
            goto 14
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.BufferedReader java.lang.String
      StackMap stack: java.io.IOException
        12: astore 3 /* e */
        start local 3 // java.io.IOException e
        13: .line 258
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "IOException:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " while parsing default flavormap.properties file"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 3 // java.io.IOException e
        14: .line 262
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* flavormapURL */
        start local 3 // java.io.BufferedReader flavormapURL
        15: .line 263
            aload 2 /* url */
            ifnull 25
        16: .line 265
            new java.io.BufferedReader
            dup
            new java.io.InputStreamReader
            dup
            new java.net.URL
            dup
            aload 2 /* url */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            ldc "ISO-8859-1"
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
            astore 3 /* flavormapURL */
        17: .line 266
            goto 25
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.BufferedReader java.lang.String java.io.BufferedReader
      StackMap stack: java.net.MalformedURLException
        18: astore 4 /* e */
        start local 4 // java.net.MalformedURLException e
        19: .line 267
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "MalformedURLException:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " while reading AWT.DnD.flavorMapFileURL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.net.MalformedURLException e
        20: goto 25
        21: .line 268
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
        22: .line 269
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "IOException:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " while reading AWT.DnD.flavorMapFileURL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* url */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.io.IOException e
        23: goto 25
        24: .line 270
      StackMap locals:
      StackMap stack: java.lang.SecurityException
            pop
        25: .line 275
      StackMap locals:
      StackMap stack:
            aload 3 /* flavormapURL */
            ifnull 30
        26: .line 277
            aload 0 /* this */
            aload 3 /* flavormapURL */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.parseAndStoreReader:(Ljava/io/BufferedReader;)V
        27: .line 278
            goto 30
      StackMap locals:
      StackMap stack: java.io.IOException
        28: astore 4 /* e */
        start local 4 // java.io.IOException e
        29: .line 279
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "IOException:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " while parsing AWT.DnD.flavorMapFileURL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 4 // java.io.IOException e
        30: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.io.BufferedReader flavormapURL
        end local 2 // java.lang.String url
        end local 1 // java.io.BufferedReader flavormapDotProperties
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   31     0                    this  Ljava/awt/datatransfer/SystemFlavorMap;
            6   31     1  flavormapDotProperties  Ljava/io/BufferedReader;
            9   31     2                     url  Ljava/lang/String;
           13   14     3                       e  Ljava/io/IOException;
           15   31     3            flavormapURL  Ljava/io/BufferedReader;
           19   20     4                       e  Ljava/net/MalformedURLException;
           22   23     4                       e  Ljava/io/IOException;
           29   30     4                       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          10    11      12  Class java.io.IOException
          16    17      18  Class java.net.MalformedURLException
          16    17      21  Class java.io.IOException
          16    17      24  Class java.lang.SecurityException
          26    27      28  Class java.io.IOException

  private void parseAndStoreReader(java.io.BufferedReader);
    descriptor: (Ljava/io/BufferedReader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.io.BufferedReader in
         0: .line 290
      StackMap locals:
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 2 /* line */
        start local 2 // java.lang.String line
         1: .line 291
            aload 2 /* line */
            ifnonnull 3
         2: .line 292
            return
         3: .line 295
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            ifle 0
         4: .line 297
            aload 2 /* line */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* firstChar */
        start local 3 // char firstChar
         5: .line 298
            iload 3 /* firstChar */
            bipush 35
            if_icmpeq 0
            iload 3 /* firstChar */
            bipush 33
            if_icmpeq 0
         6: .line 299
            goto 24
         7: .line 300
      StackMap locals: int
      StackMap stack:
            aload 1 /* in */
            invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
            astore 4 /* nextLine */
        start local 4 // java.lang.String nextLine
         8: .line 301
            aload 4 /* nextLine */
            ifnonnull 10
         9: .line 302
            ldc ""
            astore 4 /* nextLine */
        10: .line 305
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* line */
            iconst_0
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        11: .line 304
            astore 5 /* loppedLine */
        start local 5 // java.lang.String loppedLine
        12: .line 307
            iconst_0
            istore 6 /* startIndex */
        start local 6 // int startIndex
        13: .line 308
            goto 19
        14: .line 309
      StackMap locals: java.lang.String int
      StackMap stack:
            ldc " \t\r\n\f"
        15: .line 310
            aload 4 /* nextLine */
            iload 6 /* startIndex */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
        16: .line 309
            if_icmpne 18
        17: .line 312
            goto 20
        18: .line 308
      StackMap locals:
      StackMap stack:
            iinc 6 /* startIndex */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* startIndex */
            aload 4 /* nextLine */
            invokevirtual java.lang.String.length:()I
            if_icmplt 14
        20: .line 315
      StackMap locals:
      StackMap stack:
            aload 4 /* nextLine */
            iload 6 /* startIndex */
        21: .line 316
            aload 4 /* nextLine */
            invokevirtual java.lang.String.length:()I
        22: .line 315
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* nextLine */
        23: .line 317
            new java.lang.StringBuilder
            dup
            aload 5 /* loppedLine */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* nextLine */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* line */
        end local 6 // int startIndex
        end local 5 // java.lang.String loppedLine
        end local 4 // java.lang.String nextLine
        24: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* line */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.continueLine:(Ljava/lang/String;)Z
            ifne 7
        25: .line 321
            aload 2 /* line */
            invokevirtual java.lang.String.length:()I
            istore 4 /* len */
        start local 4 // int len
        26: .line 322
            iconst_0
            istore 5 /* keyStart */
        start local 5 // int keyStart
        27: .line 323
            goto 33
        28: .line 324
      StackMap locals: int int
      StackMap stack:
            ldc " \t\r\n\f"
        29: .line 325
            aload 2 /* line */
            iload 5 /* keyStart */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
        30: .line 324
            if_icmpne 32
        31: .line 326
            goto 34
        32: .line 323
      StackMap locals:
      StackMap stack:
            iinc 5 /* keyStart */ 1
      StackMap locals:
      StackMap stack:
        33: iload 5 /* keyStart */
            iload 4 /* len */
            if_icmplt 28
        34: .line 331
      StackMap locals:
      StackMap stack:
            iload 5 /* keyStart */
            iload 4 /* len */
            if_icmpne 36
        35: .line 332
            goto 0
        36: .line 336
      StackMap locals:
      StackMap stack:
            iload 5 /* keyStart */
            istore 6 /* separatorIndex */
        start local 6 // int separatorIndex
        37: .line 337
            goto 46
        38: .line 338
      StackMap locals: int
      StackMap stack:
            aload 2 /* line */
            iload 6 /* separatorIndex */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* currentChar */
        start local 7 // char currentChar
        39: .line 339
            iload 7 /* currentChar */
            bipush 92
            if_icmpne 42
        40: .line 340
            iinc 6 /* separatorIndex */ 1
        41: .line 341
            goto 45
      StackMap locals: int
      StackMap stack:
        42: ldc "=: \t\r\n\f"
        43: .line 342
            iload 7 /* currentChar */
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpeq 45
        44: .line 343
            goto 47
        end local 7 // char currentChar
        45: .line 337
      StackMap locals:
      StackMap stack:
            iinc 6 /* separatorIndex */ 1
      StackMap locals:
      StackMap stack:
        46: iload 6 /* separatorIndex */
            iload 4 /* len */
            if_icmplt 38
        47: .line 348
      StackMap locals:
      StackMap stack:
            iload 6 /* separatorIndex */
            istore 7 /* valueIndex */
        start local 7 // int valueIndex
        48: .line 349
            goto 54
        49: .line 350
      StackMap locals: int
      StackMap stack:
            ldc " \t\r\n\f"
        50: .line 351
            aload 2 /* line */
            iload 7 /* valueIndex */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
        51: .line 350
            if_icmpne 53
        52: .line 352
            goto 55
        53: .line 349
      StackMap locals:
      StackMap stack:
            iinc 7 /* valueIndex */ 1
      StackMap locals:
      StackMap stack:
        54: iload 7 /* valueIndex */
            iload 4 /* len */
            if_icmplt 49
        55: .line 357
      StackMap locals:
      StackMap stack:
            iload 7 /* valueIndex */
            iload 4 /* len */
            if_icmpge 66
        56: .line 358
            ldc "=:"
        57: .line 359
            aload 2 /* line */
            iload 7 /* valueIndex */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
        58: .line 358
            if_icmpeq 66
        59: .line 360
            iinc 7 /* valueIndex */ 1
        60: .line 365
            goto 66
        61: .line 366
      StackMap locals:
      StackMap stack:
            ldc " \t\r\n\f"
        62: .line 367
            aload 2 /* line */
            iload 7 /* valueIndex */
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
        63: .line 366
            if_icmpne 65
        64: .line 368
            goto 67
        65: .line 370
      StackMap locals:
      StackMap stack:
            iinc 7 /* valueIndex */ 1
        66: .line 365
      StackMap locals:
      StackMap stack:
            iload 7 /* valueIndex */
            iload 4 /* len */
            if_icmplt 61
        67: .line 373
      StackMap locals:
      StackMap stack:
            aload 2 /* line */
            iload 5 /* keyStart */
            iload 6 /* separatorIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* key */
        start local 8 // java.lang.String key
        68: .line 374
            iload 6 /* separatorIndex */
            iload 4 /* len */
            if_icmpge 70
        69: .line 375
            aload 2 /* line */
            iload 7 /* valueIndex */
            iload 4 /* len */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 71
        70: .line 376
      StackMap locals: java.lang.String
      StackMap stack:
            ldc ""
        71: .line 374
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* value */
        start local 9 // java.lang.String value
        72: .line 379
            aload 0 /* this */
            aload 8 /* key */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.loadConvert:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* key */
        73: .line 380
            aload 0 /* this */
            aload 9 /* value */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.loadConvert:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* value */
        74: .line 383
            new java.awt.datatransfer.MimeType
            dup
            aload 9 /* value */
            invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
            astore 10 /* mime */
        start local 10 // java.awt.datatransfer.MimeType mime
        75: .line 384
            ldc "text"
            aload 10 /* mime */
            invokevirtual java.awt.datatransfer.MimeType.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 97
        76: .line 385
            aload 10 /* mime */
            ldc "charset"
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* charset */
        start local 11 // java.lang.String charset
        77: .line 387
            aload 10 /* mime */
            invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
            aload 11 /* charset */
        78: .line 386
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/lang/String;Ljava/lang/String;)Z
        79: .line 387
            ifeq 88
        80: .line 394
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
        81: .line 393
            astore 12 /* transferer */
        start local 12 // sun.awt.datatransfer.DataTransferer transferer
        82: .line 395
            aload 12 /* transferer */
            ifnull 88
        83: .line 396
            aload 12 /* transferer */
        84: .line 397
            aload 8 /* key */
            aload 11 /* charset */
        85: .line 398
            aload 10 /* mime */
            ldc "eoln"
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
        86: .line 399
            aload 10 /* mime */
            ldc "terminators"
            invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
        87: .line 396
            invokevirtual sun.awt.datatransfer.DataTransferer.registerTextFlavorProperties:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 12 // sun.awt.datatransfer.DataTransferer transferer
        88: .line 407
      StackMap locals: java.lang.String java.awt.datatransfer.MimeType java.lang.String
      StackMap stack:
            aload 10 /* mime */
            ldc "charset"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
        89: .line 408
            aload 10 /* mime */
            ldc "class"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
        90: .line 409
            aload 10 /* mime */
            ldc "eoln"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
        91: .line 410
            aload 10 /* mime */
            ldc "terminators"
            invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
        92: .line 411
            aload 10 /* mime */
            invokevirtual java.awt.datatransfer.MimeType.toString:()Ljava/lang/String;
            astore 9 /* value */
        end local 11 // java.lang.String charset
        end local 10 // java.awt.datatransfer.MimeType mime
        93: .line 413
            goto 97
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.BufferedReader java.lang.String int int int int int java.lang.String java.lang.String
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
        94: astore 10 /* e */
        start local 10 // java.awt.datatransfer.MimeTypeParseException e
        95: .line 414
            aload 10 /* e */
            invokevirtual java.awt.datatransfer.MimeTypeParseException.printStackTrace:()V
        96: .line 415
            goto 0
        end local 10 // java.awt.datatransfer.MimeTypeParseException e
        97: .line 420
      StackMap locals:
      StackMap stack:
            new java.awt.datatransfer.DataFlavor
            dup
            aload 9 /* value */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 10 /* flavor */
        start local 10 // java.awt.datatransfer.DataFlavor flavor
        98: .line 421
            goto 105
        end local 10 // java.awt.datatransfer.DataFlavor flavor
      StackMap locals:
      StackMap stack: java.lang.Exception
        99: pop
       100: .line 423
            new java.awt.datatransfer.DataFlavor
            dup
            aload 9 /* value */
            aconst_null
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 10 /* flavor */
        start local 10 // java.awt.datatransfer.DataFlavor flavor
       101: .line 424
            goto 105
        end local 10 // java.awt.datatransfer.DataFlavor flavor
      StackMap locals:
      StackMap stack: java.lang.Exception
       102: astore 11 /* ee */
        start local 11 // java.lang.Exception ee
       103: .line 425
            aload 11 /* ee */
            invokevirtual java.lang.Exception.printStackTrace:()V
       104: .line 426
            goto 0
        end local 11 // java.lang.Exception ee
        start local 10 // java.awt.datatransfer.DataFlavor flavor
       105: .line 430
      StackMap locals: java.awt.datatransfer.DataFlavor
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 11 /* dfs */
        start local 11 // java.util.LinkedHashSet dfs
       106: .line 431
            aload 11 /* dfs */
            aload 10 /* flavor */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
       107: .line 433
            ldc "text"
            aload 10 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 110
       108: .line 434
            aload 11 /* dfs */
            aload 9 /* value */
            invokestatic java.awt.datatransfer.SystemFlavorMap.convertMimeTypeToDataFlavors:(Ljava/lang/String;)Ljava/util/Set;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
       109: .line 435
            aload 0 /* this */
            aload 10 /* flavor */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
            aload 8 /* key */
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getTextTypeToNative:()Ljava/util/Map;
            invokevirtual java.awt.datatransfer.SystemFlavorMap.store:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)V
       110: .line 438
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 11 /* dfs */
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 13
            goto 114
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.BufferedReader java.lang.String int int int int int java.lang.String java.lang.String java.awt.datatransfer.DataFlavor java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
       111: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 12 /* df */
        start local 12 // java.awt.datatransfer.DataFlavor df
       112: .line 439
            aload 0 /* this */
            aload 12 /* df */
            aload 8 /* key */
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            invokevirtual java.awt.datatransfer.SystemFlavorMap.store:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)V
       113: .line 440
            aload 0 /* this */
            aload 8 /* key */
            aload 12 /* df */
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            invokevirtual java.awt.datatransfer.SystemFlavorMap.store:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)V
        end local 12 // java.awt.datatransfer.DataFlavor df
       114: .line 438
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 111
        end local 11 // java.util.LinkedHashSet dfs
        end local 10 // java.awt.datatransfer.DataFlavor flavor
        end local 9 // java.lang.String value
        end local 8 // java.lang.String key
        end local 7 // int valueIndex
        end local 6 // int separatorIndex
        end local 5 // int keyStart
        end local 4 // int len
        end local 3 // char firstChar
        end local 2 // java.lang.String line
       115: .line 288
            goto 0
        end local 1 // java.io.BufferedReader in
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  116     0            this  Ljava/awt/datatransfer/SystemFlavorMap;
            0  116     1              in  Ljava/io/BufferedReader;
            1  115     2            line  Ljava/lang/String;
            5  115     3       firstChar  C
            8   24     4        nextLine  Ljava/lang/String;
           12   24     5      loppedLine  Ljava/lang/String;
           13   24     6      startIndex  I
           26  115     4             len  I
           27  115     5        keyStart  I
           37  115     6  separatorIndex  I
           39   45     7     currentChar  C
           48  115     7      valueIndex  I
           68  115     8             key  Ljava/lang/String;
           72  115     9           value  Ljava/lang/String;
           75   93    10            mime  Ljava/awt/datatransfer/MimeType;
           77   93    11         charset  Ljava/lang/String;
           82   88    12      transferer  Lsun/awt/datatransfer/DataTransferer;
           95   97    10               e  Ljava/awt/datatransfer/MimeTypeParseException;
           98   99    10          flavor  Ljava/awt/datatransfer/DataFlavor;
          101  102    10          flavor  Ljava/awt/datatransfer/DataFlavor;
          105  115    10          flavor  Ljava/awt/datatransfer/DataFlavor;
          103  105    11              ee  Ljava/lang/Exception;
          106  115    11             dfs  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
          112  114    12              df  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
          74    93      94  Class java.awt.datatransfer.MimeTypeParseException
          97    98      99  Class java.lang.Exception
         100   101     102  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      in    

  private boolean continueLine(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String line
         0: .line 451
            iconst_0
            istore 2 /* slashCount */
        start local 2 // int slashCount
         1: .line 452
            aload 1 /* line */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 3 /* index */
        start local 3 // int index
         2: .line 453
            goto 4
         3: .line 454
      StackMap locals: int int
      StackMap stack:
            iinc 2 /* slashCount */ 1
         4: .line 453
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iflt 5
            aload 1 /* line */
            iload 3 /* index */
            iinc 3 /* index */ -1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 92
            if_icmpeq 3
         5: .line 456
      StackMap locals:
      StackMap stack:
            iload 2 /* slashCount */
            iconst_2
            irem
            iconst_1
            if_icmpne 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // int index
        end local 2 // int slashCount
        end local 1 // java.lang.String line
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Ljava/awt/datatransfer/SystemFlavorMap;
            0    7     1        line  Ljava/lang/String;
            1    7     2  slashCount  I
            2    7     3       index  I
    MethodParameters:
      Name  Flags
      line  

  private java.lang.String loadConvert(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String theString
         0: .line 464
            aload 1 /* theString */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         1: .line 465
            new java.lang.StringBuilder
            dup
            iload 3 /* len */
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* outBuffer */
        start local 4 // java.lang.StringBuilder outBuffer
         2: .line 467
            iconst_0
            istore 5 /* x */
        start local 5 // int x
         3: goto 40
         4: .line 468
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String top int java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* theString */
            iload 5 /* x */
            iinc 5 /* x */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* aChar */
        start local 2 // char aChar
         5: .line 469
            iload 2 /* aChar */
            bipush 92
            if_icmpne 39
         6: .line 470
            aload 1 /* theString */
            iload 5 /* x */
            iinc 5 /* x */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* aChar */
         7: .line 471
            iload 2 /* aChar */
            bipush 117
            if_icmpne 26
         8: .line 473
            iconst_0
            istore 6 /* value */
        start local 6 // int value
         9: .line 474
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        10: goto 23
        11: .line 475
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String int int java.lang.StringBuilder int int int
      StackMap stack:
            aload 1 /* theString */
            iload 5 /* x */
            iinc 5 /* x */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 2 /* aChar */
        12: .line 476
            iload 2 /* aChar */
            tableswitch { // 48 - 102
                   48: 13
                   49: 13
                   50: 13
                   51: 13
                   52: 13
                   53: 13
                   54: 13
                   55: 13
                   56: 13
                   57: 13
                   58: 19
                   59: 19
                   60: 19
                   61: 19
                   62: 19
                   63: 19
                   64: 19
                   65: 17
                   66: 17
                   67: 17
                   68: 17
                   69: 17
                   70: 17
                   71: 19
                   72: 19
                   73: 19
                   74: 19
                   75: 19
                   76: 19
                   77: 19
                   78: 19
                   79: 19
                   80: 19
                   81: 19
                   82: 19
                   83: 19
                   84: 19
                   85: 19
                   86: 19
                   87: 19
                   88: 19
                   89: 19
                   90: 19
                   91: 19
                   92: 19
                   93: 19
                   94: 19
                   95: 19
                   96: 19
                   97: 15
                   98: 15
                   99: 15
                  100: 15
                  101: 15
                  102: 15
              default: 19
          }
        13: .line 479
      StackMap locals:
      StackMap stack:
            iload 6 /* value */
            iconst_4
            ishl
            iload 2 /* aChar */
            iadd
            bipush 48
            isub
            istore 6 /* value */
        14: .line 480
            goto 22
        15: .line 484
      StackMap locals:
      StackMap stack:
            iload 6 /* value */
            iconst_4
            ishl
            bipush 10
            iadd
            iload 2 /* aChar */
            iadd
            bipush 97
            isub
            istore 6 /* value */
        16: .line 485
            goto 22
        17: .line 489
      StackMap locals:
      StackMap stack:
            iload 6 /* value */
            iconst_4
            ishl
            bipush 10
            iadd
            iload 2 /* aChar */
            iadd
            bipush 65
            isub
            istore 6 /* value */
        18: .line 490
            goto 22
        19: .line 493
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        20: .line 494
            ldc "Malformed \\uxxxx encoding."
        21: .line 493
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 474
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        23: iload 7 /* i */
            iconst_4
            if_icmplt 11
        end local 7 // int i
        24: .line 498
            aload 4 /* outBuffer */
            iload 6 /* value */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 6 // int value
        25: .line 499
            goto 40
        26: .line 500
      StackMap locals:
      StackMap stack:
            iload 2 /* aChar */
            bipush 116
            if_icmpne 29
        27: .line 501
            bipush 9
            istore 2 /* aChar */
        28: .line 502
            goto 37
      StackMap locals:
      StackMap stack:
        29: iload 2 /* aChar */
            bipush 114
            if_icmpne 32
        30: .line 503
            bipush 13
            istore 2 /* aChar */
        31: .line 504
            goto 37
      StackMap locals:
      StackMap stack:
        32: iload 2 /* aChar */
            bipush 110
            if_icmpne 35
        33: .line 505
            bipush 10
            istore 2 /* aChar */
        34: .line 506
            goto 37
      StackMap locals:
      StackMap stack:
        35: iload 2 /* aChar */
            bipush 102
            if_icmpne 37
        36: .line 507
            bipush 12
            istore 2 /* aChar */
        37: .line 509
      StackMap locals:
      StackMap stack:
            aload 4 /* outBuffer */
            iload 2 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        38: .line 511
            goto 40
        39: .line 512
      StackMap locals:
      StackMap stack:
            aload 4 /* outBuffer */
            iload 2 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 2 // char aChar
        40: .line 467
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String top int java.lang.StringBuilder int
      StackMap stack:
            iload 5 /* x */
            iload 3 /* len */
            if_icmplt 4
        end local 5 // int x
        41: .line 515
            aload 4 /* outBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder outBuffer
        end local 3 // int len
        end local 1 // java.lang.String theString
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   42     0       this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   42     1  theString  Ljava/lang/String;
            5   40     2      aChar  C
            1   42     3        len  I
            2   42     4  outBuffer  Ljava/lang/StringBuilder;
            3   41     5          x  I
            9   25     6      value  I
           10   24     7          i  I
    MethodParameters:
           Name  Flags
      theString  

  private <H, L> void store(H, L, java.util.Map<H, java.util.LinkedHashSet<L>>);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.Object hashed
        start local 2 // java.lang.Object listed
        start local 3 // java.util.Map map
         0: .line 525
            aload 3 /* map */
            aload 1 /* hashed */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 4 /* list */
        start local 4 // java.util.LinkedHashSet list
         1: .line 526
            aload 4 /* list */
            ifnonnull 4
         2: .line 527
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 4 /* list */
         3: .line 528
            aload 3 /* map */
            aload 1 /* hashed */
            aload 4 /* list */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 530
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 4 /* list */
            aload 2 /* listed */
            invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 531
            aload 4 /* list */
            aload 2 /* listed */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         6: .line 533
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.LinkedHashSet list
        end local 3 // java.util.Map map
        end local 2 // java.lang.Object listed
        end local 1 // java.lang.Object hashed
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/awt/datatransfer/SystemFlavorMap;
            0    7     1  hashed  TH;
            0    7     2  listed  TL;
            0    7     3     map  Ljava/util/Map<TH;Ljava/util/LinkedHashSet<TL;>;>;
            1    7     4    list  Ljava/util/LinkedHashSet<TL;>;
    Signature: <H:Ljava/lang/Object;L:Ljava/lang/Object;>(TH;TL;Ljava/util/Map<TH;Ljava/util/LinkedHashSet<TL;>;>;)V
    MethodParameters:
        Name  Flags
      hashed  
      listed  
      map     

  private java.util.LinkedHashSet<java.awt.datatransfer.DataFlavor> nativeToFlavorLookup(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String nat
         0: .line 542
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 1 /* nat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 2 /* flavors */
        start local 2 // java.util.LinkedHashSet flavors
         1: .line 545
            aload 1 /* nat */
            ifnull 10
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
            aload 1 /* nat */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 10
         2: .line 546
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
            astore 3 /* transferer */
        start local 3 // sun.awt.datatransfer.DataTransferer transferer
         3: .line 547
            aload 3 /* transferer */
            ifnull 10
         4: .line 549
            aload 3 /* transferer */
            aload 1 /* nat */
            invokevirtual sun.awt.datatransfer.DataTransferer.getPlatformMappingsForNative:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
         5: .line 548
            astore 4 /* platformFlavors */
        start local 4 // java.util.LinkedHashSet platformFlavors
         6: .line 550
            aload 4 /* platformFlavors */
            invokevirtual java.util.LinkedHashSet.isEmpty:()Z
            ifne 10
         7: .line 551
            aload 2 /* flavors */
            ifnull 9
         8: .line 556
            aload 4 /* platformFlavors */
            aload 2 /* flavors */
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 558
      StackMap locals: java.util.LinkedHashSet sun.awt.datatransfer.DataTransferer java.util.LinkedHashSet
      StackMap stack:
            aload 4 /* platformFlavors */
            astore 2 /* flavors */
        end local 4 // java.util.LinkedHashSet platformFlavors
        end local 3 // sun.awt.datatransfer.DataTransferer transferer
        10: .line 563
      StackMap locals:
      StackMap stack:
            aload 2 /* flavors */
            ifnonnull 32
            aload 1 /* nat */
            invokestatic java.awt.datatransfer.SystemFlavorMap.isJavaMIMEType:(Ljava/lang/String;)Z
            ifeq 32
        11: .line 564
            aload 1 /* nat */
            invokestatic java.awt.datatransfer.SystemFlavorMap.decodeJavaMIMEType:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* decoded */
        start local 3 // java.lang.String decoded
        12: .line 565
            aconst_null
            astore 4 /* flavor */
        start local 4 // java.awt.datatransfer.DataFlavor flavor
        13: .line 568
            new java.awt.datatransfer.DataFlavor
            dup
            aload 3 /* decoded */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 4 /* flavor */
        14: .line 569
            goto 21
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet java.lang.String java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.Exception
        15: astore 5 /* e */
        start local 5 // java.lang.Exception e
        16: .line 570
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Exception \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* e */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 571
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* e */
            invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 572
            ldc "\"while constructing DataFlavor for: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        19: .line 573
            aload 3 /* decoded */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        20: .line 570
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 5 // java.lang.Exception e
        21: .line 576
      StackMap locals:
      StackMap stack:
            aload 4 /* flavor */
            ifnull 32
        22: .line 577
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 2 /* flavors */
        23: .line 578
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 1 /* nat */
            aload 2 /* flavors */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 579
            aload 2 /* flavors */
            aload 4 /* flavor */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        25: .line 580
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* nat */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
        26: .line 582
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 4 /* flavor */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 5 /* natives */
        start local 5 // java.util.LinkedHashSet natives
        27: .line 583
            aload 5 /* natives */
            ifnonnull 30
        28: .line 584
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 5 /* natives */
        29: .line 585
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 4 /* flavor */
            aload 5 /* natives */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 587
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 5 /* natives */
            aload 1 /* nat */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        31: .line 588
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 4 /* flavor */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
        end local 5 // java.util.LinkedHashSet natives
        end local 4 // java.awt.datatransfer.DataFlavor flavor
        end local 3 // java.lang.String decoded
        32: .line 592
      StackMap locals:
      StackMap stack:
            aload 2 /* flavors */
            ifnull 33
            aload 2 /* flavors */
            goto 34
      StackMap locals:
      StackMap stack:
        33: new java.util.LinkedHashSet
            dup
            iconst_0
            invokespecial java.util.LinkedHashSet.<init>:(I)V
      StackMap locals:
      StackMap stack: java.util.LinkedHashSet
        34: areturn
        end local 2 // java.util.LinkedHashSet flavors
        end local 1 // java.lang.String nat
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   35     1              nat  Ljava/lang/String;
            1   35     2          flavors  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
            3   10     3       transferer  Lsun/awt/datatransfer/DataTransferer;
            6   10     4  platformFlavors  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
           12   32     3          decoded  Ljava/lang/String;
           13   32     4           flavor  Ljava/awt/datatransfer/DataFlavor;
           16   21     5                e  Ljava/lang/Exception;
           27   32     5          natives  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.Exception
    Signature: (Ljava/lang/String;)Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
      Name  Flags
      nat   

  private java.util.LinkedHashSet<java.lang.String> flavorToNativeLookup(java.awt.datatransfer.DataFlavor, boolean);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.awt.datatransfer.DataFlavor flav
        start local 2 // boolean synthesize
         0: .line 606
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 1 /* flav */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 3 /* natives */
        start local 3 // java.util.LinkedHashSet natives
         1: .line 608
            aload 1 /* flav */
            ifnull 10
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
            aload 1 /* flav */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 10
         2: .line 609
            invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
            astore 4 /* transferer */
        start local 4 // sun.awt.datatransfer.DataTransferer transferer
         3: .line 610
            aload 4 /* transferer */
            ifnull 10
         4: .line 612
            aload 4 /* transferer */
            aload 1 /* flav */
            invokevirtual sun.awt.datatransfer.DataTransferer.getPlatformMappingsForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/LinkedHashSet;
         5: .line 611
            astore 5 /* platformNatives */
        start local 5 // java.util.LinkedHashSet platformNatives
         6: .line 613
            aload 5 /* platformNatives */
            invokevirtual java.util.LinkedHashSet.isEmpty:()Z
            ifne 10
         7: .line 614
            aload 3 /* natives */
            ifnull 9
         8: .line 619
            aload 5 /* platformNatives */
            aload 3 /* natives */
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 621
      StackMap locals: java.util.LinkedHashSet sun.awt.datatransfer.DataTransferer java.util.LinkedHashSet
      StackMap stack:
            aload 5 /* platformNatives */
            astore 3 /* natives */
        end local 5 // java.util.LinkedHashSet platformNatives
        end local 4 // sun.awt.datatransfer.DataTransferer transferer
        10: .line 626
      StackMap locals:
      StackMap stack:
            aload 3 /* natives */
            ifnonnull 25
        11: .line 627
            iload 2 /* synthesize */
            ifeq 24
        12: .line 628
            aload 1 /* flav */
            invokestatic java.awt.datatransfer.SystemFlavorMap.encodeDataFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
            astore 4 /* encoded */
        start local 4 // java.lang.String encoded
        13: .line 629
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 3 /* natives */
        14: .line 630
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 1 /* flav */
            aload 3 /* natives */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 631
            aload 3 /* natives */
            aload 4 /* encoded */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        16: .line 633
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 4 /* encoded */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 5 /* flavors */
        start local 5 // java.util.LinkedHashSet flavors
        17: .line 634
            aload 5 /* flavors */
            ifnonnull 20
        18: .line 635
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 5 /* flavors */
        19: .line 636
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 4 /* encoded */
            aload 5 /* flavors */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 638
      StackMap locals: java.lang.String java.util.LinkedHashSet
      StackMap stack:
            aload 5 /* flavors */
            aload 1 /* flav */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        21: .line 640
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* flav */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
        22: .line 641
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 4 /* encoded */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
        end local 5 // java.util.LinkedHashSet flavors
        end local 4 // java.lang.String encoded
        23: .line 642
            goto 25
        24: .line 643
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            iconst_0
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 3 /* natives */
        25: .line 647
      StackMap locals:
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            aload 3 /* natives */
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            areturn
        end local 3 // java.util.LinkedHashSet natives
        end local 2 // boolean synthesize
        end local 1 // java.awt.datatransfer.DataFlavor flav
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   26     1             flav  Ljava/awt/datatransfer/DataFlavor;
            0   26     2       synthesize  Z
            1   26     3          natives  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
            3   10     4       transferer  Lsun/awt/datatransfer/DataTransferer;
            6   10     5  platformNatives  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
           13   23     4          encoded  Ljava/lang/String;
           17   23     5          flavors  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
    Signature: (Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      flav        final
      synthesize  final

  public synchronized java.util.List<java.lang.String> getNativesForFlavor(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.awt.datatransfer.DataFlavor flav
         0: .line 677
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* flav */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.check:(Ljava/lang/Object;)Ljava/util/LinkedHashSet;
            astore 2 /* retval */
        start local 2 // java.util.LinkedHashSet retval
         1: .line 678
            aload 2 /* retval */
            ifnull 3
         2: .line 679
            new java.util.ArrayList
            dup
            aload 2 /* retval */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
         3: .line 682
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 1 /* flav */
            ifnonnull 6
         4: .line 683
            new java.util.LinkedHashSet
            dup
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            astore 2 /* retval */
         5: .line 684
            goto 33
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
            aload 1 /* flav */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 9
         7: .line 687
            aload 0 /* this */
            aload 1 /* flav */
            iconst_0
            invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
            astore 2 /* retval */
         8: .line 688
            goto 33
      StackMap locals:
      StackMap stack:
         9: aload 1 /* flav */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 25
        10: .line 689
            new java.util.LinkedHashSet
            dup
            iconst_0
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 2 /* retval */
        11: .line 693
            ldc "text"
            aload 1 /* flav */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 695
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getTextTypeToNative:()Ljava/util/Map;
            aload 1 /* flav */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
        13: .line 694
            astore 3 /* textTypeNatives */
        start local 3 // java.util.LinkedHashSet textTypeNatives
        14: .line 696
            aload 3 /* textTypeNatives */
            ifnull 16
        15: .line 697
            aload 2 /* retval */
            aload 3 /* textTypeNatives */
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.util.LinkedHashSet textTypeNatives
        16: .line 703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getTextTypeToNative:()Ljava/util/Map;
            ldc "text/plain"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
        17: .line 702
            astore 3 /* textTypeNatives */
        start local 3 // java.util.LinkedHashSet textTypeNatives
        18: .line 704
            aload 3 /* textTypeNatives */
            ifnull 20
        19: .line 705
            aload 2 /* retval */
            aload 3 /* textTypeNatives */
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        20: .line 708
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 2 /* retval */
            invokevirtual java.util.LinkedHashSet.isEmpty:()Z
            ifeq 23
        21: .line 709
            aload 0 /* this */
            aload 1 /* flav */
            iconst_1
            invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
            astore 2 /* retval */
        22: .line 710
            goto 33
        23: .line 714
      StackMap locals:
      StackMap stack:
            aload 2 /* retval */
            aload 0 /* this */
            aload 1 /* flav */
            iconst_0
            invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.util.LinkedHashSet textTypeNatives
        24: .line 716
            goto 33
      StackMap locals:
      StackMap stack:
        25: aload 1 /* flav */
            invokestatic sun.awt.datatransfer.DataTransferer.isFlavorNoncharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 32
        26: .line 717
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getTextTypeToNative:()Ljava/util/Map;
            aload 1 /* flav */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 2 /* retval */
        27: .line 719
            aload 2 /* retval */
            ifnull 28
            aload 2 /* retval */
            invokevirtual java.util.LinkedHashSet.isEmpty:()Z
            ifeq 30
        28: .line 720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* flav */
            iconst_1
            invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
            astore 2 /* retval */
        29: .line 721
            goto 33
        30: .line 725
      StackMap locals:
      StackMap stack:
            aload 2 /* retval */
            aload 0 /* this */
            aload 1 /* flav */
            iconst_0
            invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        31: .line 727
            goto 33
        32: .line 728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* flav */
            iconst_1
            invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
            astore 2 /* retval */
        33: .line 731
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* flav */
            aload 2 /* retval */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.put:(Ljava/lang/Object;Ljava/util/LinkedHashSet;)V
        34: .line 733
            new java.util.ArrayList
            dup
            aload 2 /* retval */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 2 // java.util.LinkedHashSet retval
        end local 1 // java.awt.datatransfer.DataFlavor flav
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   35     1             flav  Ljava/awt/datatransfer/DataFlavor;
            1   35     2           retval  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
           14   16     3  textTypeNatives  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
           18   24     3  textTypeNatives  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
    Signature: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      flav  

  public synchronized java.util.List<java.awt.datatransfer.DataFlavor> getFlavorsForNative(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String nat
         0: .line 769
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* nat */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.check:(Ljava/lang/Object;)Ljava/util/LinkedHashSet;
            astore 2 /* returnValue */
        start local 2 // java.util.LinkedHashSet returnValue
         1: .line 770
            aload 2 /* returnValue */
            ifnull 3
         2: .line 771
            new java.util.ArrayList
            dup
            aload 2 /* returnValue */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
         3: .line 773
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* returnValue */
         4: .line 776
            aload 1 /* nat */
            ifnonnull 10
         5: .line 777
            aload 0 /* this */
            aconst_null
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* n */
        start local 3 // java.lang.String n
         7: .line 778
            aload 2 /* returnValue */
            aload 0 /* this */
            aload 3 /* n */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // java.lang.String n
         8: .line 777
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 780
            goto 22
        10: .line 781
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nat */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.nativeToFlavorLookup:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
            astore 3 /* flavors */
        start local 3 // java.util.LinkedHashSet flavors
        11: .line 782
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
            aload 1 /* nat */
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 13
        12: .line 783
            new java.util.ArrayList
            dup
            aload 3 /* flavors */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        13: .line 787
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 0 /* this */
            aload 1 /* nat */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.nativeToFlavorLookup:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
        14: .line 786
            astore 4 /* flavorsWithSynthesized */
        start local 4 // java.util.LinkedHashSet flavorsWithSynthesized
        15: .line 789
            aload 4 /* flavorsWithSynthesized */
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 6
            goto 21
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet java.util.LinkedHashSet java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
        16: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
            astore 5 /* df */
        start local 5 // java.awt.datatransfer.DataFlavor df
        17: .line 790
            aload 2 /* returnValue */
            aload 5 /* df */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        18: .line 791
            ldc "text"
            aload 5 /* df */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        19: .line 792
            aload 5 /* df */
            getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
            invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
            astore 7 /* baseType */
        start local 7 // java.lang.String baseType
        20: .line 793
            aload 2 /* returnValue */
            aload 7 /* baseType */
            invokestatic java.awt.datatransfer.SystemFlavorMap.convertMimeTypeToDataFlavors:(Ljava/lang/String;)Ljava/util/Set;
            invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
            pop
        end local 7 // java.lang.String baseType
        end local 5 // java.awt.datatransfer.DataFlavor df
        21: .line 789
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        end local 4 // java.util.LinkedHashSet flavorsWithSynthesized
        end local 3 // java.util.LinkedHashSet flavors
        22: .line 797
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet
      StackMap stack:
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* nat */
            aload 2 /* returnValue */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.put:(Ljava/lang/Object;Ljava/util/LinkedHashSet;)V
        23: .line 798
            new java.util.ArrayList
            dup
            aload 2 /* returnValue */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            areturn
        end local 2 // java.util.LinkedHashSet returnValue
        end local 1 // java.lang.String nat
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   24     0                    this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   24     1                     nat  Ljava/lang/String;
            1   24     2             returnValue  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
            7    8     3                       n  Ljava/lang/String;
           11   22     3                 flavors  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
           15   22     4  flavorsWithSynthesized  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
           17   21     5                      df  Ljava/awt/datatransfer/DataFlavor;
           20   21     7                baseType  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
      Name  Flags
      nat   

  private static java.util.Set<java.awt.datatransfer.DataFlavor> convertMimeTypeToDataFlavors(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/Set;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=14, args_size=1
        start local 0 // java.lang.String baseType
         0: .line 804
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* returnValue */
        start local 1 // java.util.Set returnValue
         1: .line 806
            aconst_null
            astore 2 /* subType */
        start local 2 // java.lang.String subType
         2: .line 809
            new java.awt.datatransfer.MimeType
            dup
            aload 0 /* baseType */
            invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
            astore 3 /* mimeType */
        start local 3 // java.awt.datatransfer.MimeType mimeType
         3: .line 810
            aload 3 /* mimeType */
            invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
            astore 2 /* subType */
        end local 3 // java.awt.datatransfer.MimeType mimeType
         4: .line 811
            goto 6
      StackMap locals: java.lang.String java.util.Set java.lang.String
      StackMap stack: java.awt.datatransfer.MimeTypeParseException
         5: pop
         6: .line 816
      StackMap locals:
      StackMap stack:
            aload 2 /* subType */
            aconst_null
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 52
         7: .line 817
            ldc "text/plain"
            aload 0 /* baseType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 819
            aload 1 /* returnValue */
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 822
      StackMap locals:
      StackMap stack:
            getstatic java.awt.datatransfer.SystemFlavorMap.UNICODE_TEXT_CLASSES:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 25
      StackMap locals: java.lang.String java.util.Set java.lang.String top int int java.lang.String[]
      StackMap stack:
        10: aload 6
            iload 4
            aaload
            astore 3 /* unicodeClassName */
        start local 3 // java.lang.String unicodeClassName
        11: .line 823
            new java.lang.StringBuilder
            dup
            aload 0 /* baseType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";charset=Unicode;class="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 824
            aload 3 /* unicodeClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 823
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* mimeType */
        start local 7 // java.lang.String mimeType
        14: .line 827
            aload 0 /* baseType */
            aload 7 /* mimeType */
            invokestatic java.awt.datatransfer.SystemFlavorMap.handleHtmlMimeTypes:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
        15: .line 826
            astore 8 /* mimeTypes */
        start local 8 // java.util.LinkedHashSet mimeTypes
        16: .line 828
            aload 8 /* mimeTypes */
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 10
            goto 23
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String int int java.lang.String[] java.lang.String java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
        17: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* mt */
        start local 9 // java.lang.String mt
        18: .line 829
            aconst_null
            astore 11 /* toAdd */
        start local 11 // java.awt.datatransfer.DataFlavor toAdd
        19: .line 831
            new java.awt.datatransfer.DataFlavor
            dup
            aload 9 /* mt */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 11 /* toAdd */
        20: .line 832
            goto 22
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String int int java.lang.String[] java.lang.String java.util.LinkedHashSet java.lang.String java.util.Iterator java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        21: pop
        22: .line 834
      StackMap locals:
      StackMap stack:
            aload 1 /* returnValue */
            aload 11 /* toAdd */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // java.awt.datatransfer.DataFlavor toAdd
        end local 9 // java.lang.String mt
        23: .line 828
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String int int java.lang.String[] java.lang.String java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        end local 8 // java.util.LinkedHashSet mimeTypes
        end local 7 // java.lang.String mimeType
        end local 3 // java.lang.String unicodeClassName
        24: .line 822
            iinc 4 1
      StackMap locals: java.lang.String java.util.Set java.lang.String top int int java.lang.String[]
      StackMap stack:
        25: iload 4
            iload 5
            if_icmplt 10
        26: .line 838
            invokestatic sun.awt.datatransfer.DataTransferer.standardEncodings:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 48
      StackMap locals: java.lang.String java.util.Set java.lang.String top java.util.Iterator
      StackMap stack:
        27: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* charset */
        start local 3 // java.lang.String charset
        28: .line 840
            getstatic java.awt.datatransfer.SystemFlavorMap.ENCODED_TEXT_CLASSES:[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 47
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String java.util.Iterator top int int java.lang.String[]
      StackMap stack:
        29: aload 8
            iload 6
            aaload
            astore 5 /* encodedTextClass */
        start local 5 // java.lang.String encodedTextClass
        30: .line 842
            new java.lang.StringBuilder
            dup
            aload 0 /* baseType */
            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 3 /* charset */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 843
            ldc ";class="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* encodedTextClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 842
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        33: .line 841
            astore 9 /* mimeType */
        start local 9 // java.lang.String mimeType
        34: .line 846
            aload 0 /* baseType */
            aload 9 /* mimeType */
            invokestatic java.awt.datatransfer.SystemFlavorMap.handleHtmlMimeTypes:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
        35: .line 845
            astore 10 /* mimeTypes */
        start local 10 // java.util.LinkedHashSet mimeTypes
        36: .line 848
            aload 10 /* mimeTypes */
            invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
            astore 12
            goto 45
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String java.util.Iterator java.lang.String int int java.lang.String[] java.lang.String java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
        37: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 11 /* mt */
        start local 11 // java.lang.String mt
        38: .line 850
            aconst_null
            astore 13 /* df */
        start local 13 // java.awt.datatransfer.DataFlavor df
        39: .line 853
            new java.awt.datatransfer.DataFlavor
            dup
            aload 11 /* mt */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 13 /* df */
        40: .line 859
            aload 13 /* df */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 44
        41: .line 860
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            astore 13 /* df */
        42: .line 862
            goto 44
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String java.util.Iterator java.lang.String int int java.lang.String[] java.lang.String java.util.LinkedHashSet java.lang.String java.util.Iterator java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        43: pop
        44: .line 865
      StackMap locals:
      StackMap stack:
            aload 1 /* returnValue */
            aload 13 /* df */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.awt.datatransfer.DataFlavor df
        end local 11 // java.lang.String mt
        45: .line 848
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String java.util.Iterator java.lang.String int int java.lang.String[] java.lang.String java.util.LinkedHashSet top java.util.Iterator
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 37
        end local 10 // java.util.LinkedHashSet mimeTypes
        end local 9 // java.lang.String mimeType
        end local 5 // java.lang.String encodedTextClass
        46: .line 840
            iinc 6 1
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String java.util.Iterator top int int java.lang.String[]
      StackMap stack:
        47: iload 6
            iload 7
            if_icmplt 29
        end local 3 // java.lang.String charset
        48: .line 838
      StackMap locals: java.lang.String java.util.Set java.lang.String top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        49: .line 870
            ldc "text/plain"
            aload 0 /* baseType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        50: .line 872
            aload 1 /* returnValue */
            getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        51: .line 874
            goto 63
        52: .line 878
      StackMap locals: java.lang.String java.util.Set java.lang.String
      StackMap stack:
            getstatic java.awt.datatransfer.SystemFlavorMap.ENCODED_TEXT_CLASSES:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 62
      StackMap locals: java.lang.String java.util.Set java.lang.String top int int java.lang.String[]
      StackMap stack:
        53: aload 6
            iload 4
            aaload
            astore 3 /* encodedTextClassName */
        start local 3 // java.lang.String encodedTextClassName
        54: .line 879
            aconst_null
            astore 7 /* toAdd */
        start local 7 // java.awt.datatransfer.DataFlavor toAdd
        55: .line 881
            new java.awt.datatransfer.DataFlavor
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* baseType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        56: .line 882
            ldc ";class="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* encodedTextClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        57: .line 881
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            astore 7 /* toAdd */
        58: .line 883
            goto 60
      StackMap locals: java.lang.String java.util.Set java.lang.String java.lang.String int int java.lang.String[] java.awt.datatransfer.DataFlavor
      StackMap stack: java.lang.ClassNotFoundException
        59: pop
        60: .line 885
      StackMap locals:
      StackMap stack:
            aload 1 /* returnValue */
            aload 7 /* toAdd */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.awt.datatransfer.DataFlavor toAdd
        end local 3 // java.lang.String encodedTextClassName
        61: .line 878
            iinc 4 1
      StackMap locals: java.lang.String java.util.Set java.lang.String top int int java.lang.String[]
      StackMap stack:
        62: iload 4
            iload 5
            if_icmplt 53
        63: .line 888
      StackMap locals: java.lang.String java.util.Set java.lang.String
      StackMap stack:
            aload 1 /* returnValue */
            areturn
        end local 2 // java.lang.String subType
        end local 1 // java.util.Set returnValue
        end local 0 // java.lang.String baseType
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   64     0              baseType  Ljava/lang/String;
            1   64     1           returnValue  Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
            2   64     2               subType  Ljava/lang/String;
            3    4     3              mimeType  Ljava/awt/datatransfer/MimeType;
           11   24     3      unicodeClassName  Ljava/lang/String;
           14   24     7              mimeType  Ljava/lang/String;
           16   24     8             mimeTypes  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
           18   23     9                    mt  Ljava/lang/String;
           19   23    11                 toAdd  Ljava/awt/datatransfer/DataFlavor;
           28   48     3               charset  Ljava/lang/String;
           30   46     5      encodedTextClass  Ljava/lang/String;
           34   46     9              mimeType  Ljava/lang/String;
           36   46    10             mimeTypes  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
           38   45    11                    mt  Ljava/lang/String;
           39   45    13                    df  Ljava/awt/datatransfer/DataFlavor;
           54   61     3  encodedTextClassName  Ljava/lang/String;
           55   61     7                 toAdd  Ljava/awt/datatransfer/DataFlavor;
      Exception table:
        from    to  target  type
           2     4       5  Class java.awt.datatransfer.MimeTypeParseException
          19    20      21  Class java.lang.ClassNotFoundException
          39    42      43  Class java.lang.ClassNotFoundException
          55    58      59  Class java.lang.ClassNotFoundException
    Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
          Name  Flags
      baseType  final

  private static java.util.LinkedHashSet<java.lang.String> handleHtmlMimeTypes(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // java.lang.String baseType
        start local 1 // java.lang.String mimeType
         0: .line 897
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* returnValues */
        start local 2 // java.util.LinkedHashSet returnValues
         1: .line 899
            ldc "text/html"
            aload 0 /* baseType */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         2: .line 900
            getstatic java.awt.datatransfer.SystemFlavorMap.htmlDocumntTypes:[Ljava/lang/String;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 6
      StackMap locals: java.lang.String java.lang.String java.util.LinkedHashSet top int int java.lang.String[]
      StackMap stack:
         3: aload 6
            iload 4
            aaload
            astore 3 /* documentType */
        start local 3 // java.lang.String documentType
         4: .line 901
            aload 2 /* returnValues */
            new java.lang.StringBuilder
            dup
            aload 1 /* mimeType */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";document="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* documentType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String documentType
         5: .line 900
            iinc 4 1
      StackMap locals:
      StackMap stack:
         6: iload 4
            iload 5
            if_icmplt 3
         7: .line 903
            goto 9
         8: .line 904
      StackMap locals: java.lang.String java.lang.String java.util.LinkedHashSet
      StackMap stack:
            aload 2 /* returnValues */
            aload 1 /* mimeType */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         9: .line 907
      StackMap locals:
      StackMap stack:
            aload 2 /* returnValues */
            areturn
        end local 2 // java.util.LinkedHashSet returnValues
        end local 1 // java.lang.String mimeType
        end local 0 // java.lang.String baseType
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0      baseType  Ljava/lang/String;
            0   10     1      mimeType  Ljava/lang/String;
            1   10     2  returnValues  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
            4    5     3  documentType  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      baseType  
      mimeType  

  public synchronized java.util.Map<java.awt.datatransfer.DataFlavor, java.lang.String> getNativesForFlavors(java.awt.datatransfer.DataFlavor[]);
    descriptor: ([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.awt.datatransfer.DataFlavor[] flavors
         0: .line 938
            aload 1 /* flavors */
            ifnonnull 4
         1: .line 939
            aload 0 /* this */
            aconst_null
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* flavor_list */
        start local 2 // java.util.List flavor_list
         2: .line 940
            aload 2 /* flavor_list */
            invokeinterface java.util.List.size:()I
            anewarray java.awt.datatransfer.DataFlavor
            astore 1 /* flavors */
         3: .line 941
            aload 2 /* flavor_list */
            aload 1 /* flavors */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 2 // java.util.List flavor_list
         4: .line 944
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            aload 1 /* flavors */
            arraylength
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 2 /* retval */
        start local 2 // java.util.Map retval
         5: .line 945
            aload 1 /* flavors */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.awt.datatransfer.DataFlavor[] java.util.Map top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* flavor */
        start local 3 // java.awt.datatransfer.DataFlavor flavor
         7: .line 946
            aload 0 /* this */
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
            astore 7 /* natives */
        start local 7 // java.util.List natives
         8: .line 947
            aload 7 /* natives */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 9
            aconst_null
            goto 10
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.awt.datatransfer.DataFlavor[] java.util.Map java.awt.datatransfer.DataFlavor int int java.awt.datatransfer.DataFlavor[] java.util.List
      StackMap stack:
         9: aload 7 /* natives */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
      StackMap locals:
      StackMap stack: java.lang.String
        10: astore 8 /* nat */
        start local 8 // java.lang.String nat
        11: .line 948
            aload 2 /* retval */
            aload 3 /* flavor */
            aload 8 /* nat */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String nat
        end local 7 // java.util.List natives
        end local 3 // java.awt.datatransfer.DataFlavor flavor
        12: .line 945
            iinc 4 1
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.awt.datatransfer.DataFlavor[] java.util.Map top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 6
        14: .line 951
            aload 2 /* retval */
            areturn
        end local 2 // java.util.Map retval
        end local 1 // java.awt.datatransfer.DataFlavor[] flavors
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   15     1      flavors  [Ljava/awt/datatransfer/DataFlavor;
            2    4     2  flavor_list  Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
            5   15     2       retval  Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;>;
            7   12     3       flavor  Ljava/awt/datatransfer/DataFlavor;
            8   12     7      natives  Ljava/util/List<Ljava/lang/String;>;
           11   12     8          nat  Ljava/lang/String;
    Signature: ([Ljava/awt/datatransfer/DataFlavor;)Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      flavors  

  public synchronized java.util.Map<java.lang.String, java.awt.datatransfer.DataFlavor> getFlavorsForNatives(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String[] natives
         0: .line 982
            aload 1 /* natives */
            ifnonnull 4
         1: .line 983
            aload 0 /* this */
            aconst_null
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
            astore 2 /* nativesList */
        start local 2 // java.util.List nativesList
         2: .line 984
            aload 2 /* nativesList */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            astore 1 /* natives */
         3: .line 985
            aload 2 /* nativesList */
            aload 1 /* natives */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
        end local 2 // java.util.List nativesList
         4: .line 988
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            aload 1 /* natives */
            arraylength
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 2 /* retval */
        start local 2 // java.util.Map retval
         5: .line 989
            aload 1 /* natives */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String[] java.util.Map top int int java.lang.String[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* aNative */
        start local 3 // java.lang.String aNative
         7: .line 990
            aload 0 /* this */
            aload 3 /* aNative */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
            astore 7 /* flavors */
        start local 7 // java.util.List flavors
         8: .line 991
            aload 7 /* flavors */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 9
            aconst_null
            goto 10
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String[] java.util.Map java.lang.String int int java.lang.String[] java.util.List
      StackMap stack:
         9: aload 7 /* flavors */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.awt.datatransfer.DataFlavor
      StackMap locals:
      StackMap stack: java.awt.datatransfer.DataFlavor
        10: astore 8 /* flav */
        start local 8 // java.awt.datatransfer.DataFlavor flav
        11: .line 992
            aload 2 /* retval */
            aload 3 /* aNative */
            aload 8 /* flav */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.awt.datatransfer.DataFlavor flav
        end local 7 // java.util.List flavors
        end local 3 // java.lang.String aNative
        12: .line 989
            iinc 4 1
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String[] java.util.Map top int int java.lang.String[]
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 6
        14: .line 994
            aload 2 /* retval */
            areturn
        end local 2 // java.util.Map retval
        end local 1 // java.lang.String[] natives
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   15     1      natives  [Ljava/lang/String;
            2    4     2  nativesList  Ljava/util/List<Ljava/lang/String;>;
            5   15     2       retval  Ljava/util/Map<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;
            7   12     3      aNative  Ljava/lang/String;
            8   12     7      flavors  Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
           11   12     8         flav  Ljava/awt/datatransfer/DataFlavor;
    Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
         Name  Flags
      natives  

  public synchronized void addUnencodedNativeForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.awt.datatransfer.DataFlavor flav
        start local 2 // java.lang.String nat
         0: .line 1019
            aload 2 /* nat */
            ldc "Null native not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1020
            aload 1 /* flav */
            ldc "Null flavor not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1022
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 1 /* flav */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 3 /* natives */
        start local 3 // java.util.LinkedHashSet natives
         3: .line 1023
            aload 3 /* natives */
            ifnonnull 6
         4: .line 1024
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 3 /* natives */
         5: .line 1025
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 1 /* flav */
            aload 3 /* natives */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1027
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 3 /* natives */
            aload 2 /* nat */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1028
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* flav */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
         8: .line 1029
            return
        end local 3 // java.util.LinkedHashSet natives
        end local 2 // java.lang.String nat
        end local 1 // java.awt.datatransfer.DataFlavor flav
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/awt/datatransfer/SystemFlavorMap;
            0    9     1     flav  Ljava/awt/datatransfer/DataFlavor;
            0    9     2      nat  Ljava/lang/String;
            3    9     3  natives  Ljava/util/LinkedHashSet<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      flav  
      nat   

  public synchronized void setNativesForFlavor(java.awt.datatransfer.DataFlavor, java.lang.String[]);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;[Ljava/lang/String;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.awt.datatransfer.DataFlavor flav
        start local 2 // java.lang.String[] natives
         0: .line 1061
            aload 2 /* natives */
            ldc "Null natives not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1062
            aload 1 /* flav */
            ldc "Null flavors not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1064
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
            aload 1 /* flav */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1065
            aload 2 /* natives */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.awt.datatransfer.DataFlavor java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* aNative */
        start local 3 // java.lang.String aNative
         5: .line 1066
            aload 0 /* this */
            aload 1 /* flav */
            aload 3 /* aNative */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V
        end local 3 // java.lang.String aNative
         6: .line 1065
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 1068
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
            aload 1 /* flav */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1069
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* flav */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
        10: .line 1070
            return
        end local 2 // java.lang.String[] natives
        end local 1 // java.awt.datatransfer.DataFlavor flav
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   11     1     flav  Ljava/awt/datatransfer/DataFlavor;
            0   11     2  natives  [Ljava/lang/String;
            5    6     3  aNative  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      flav     
      natives  

  public synchronized void addFlavorForUnencodedNative(java.lang.String, java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String nat
        start local 2 // java.awt.datatransfer.DataFlavor flav
         0: .line 1092
            aload 1 /* nat */
            ldc "Null native not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1093
            aload 2 /* flav */
            ldc "Null flavor not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1095
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 1 /* nat */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.LinkedHashSet
            astore 3 /* flavors */
        start local 3 // java.util.LinkedHashSet flavors
         3: .line 1096
            aload 3 /* flavors */
            ifnonnull 6
         4: .line 1097
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            astore 3 /* flavors */
         5: .line 1098
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 1 /* nat */
            aload 3 /* flavors */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 1100
      StackMap locals: java.util.LinkedHashSet
      StackMap stack:
            aload 3 /* flavors */
            aload 2 /* flav */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         7: .line 1101
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* nat */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
         8: .line 1102
            return
        end local 3 // java.util.LinkedHashSet flavors
        end local 2 // java.awt.datatransfer.DataFlavor flav
        end local 1 // java.lang.String nat
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Ljava/awt/datatransfer/SystemFlavorMap;
            0    9     1      nat  Ljava/lang/String;
            0    9     2     flav  Ljava/awt/datatransfer/DataFlavor;
            3    9     3  flavors  Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
    MethodParameters:
      Name  Flags
      nat   
      flav  

  public synchronized void setFlavorsForNative(java.lang.String, java.awt.datatransfer.DataFlavor[]);
    descriptor: (Ljava/lang/String;[Ljava/awt/datatransfer/DataFlavor;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.awt.datatransfer.SystemFlavorMap this
        start local 1 // java.lang.String nat
        start local 2 // java.awt.datatransfer.DataFlavor[] flavors
         0: .line 1133
            aload 1 /* nat */
            ldc "Null native not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 1134
            aload 2 /* flavors */
            ldc "Null flavors not permitted"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 1136
            aload 0 /* this */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
            aload 1 /* nat */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 1137
            aload 2 /* flavors */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.awt.datatransfer.DataFlavor[] top int int java.awt.datatransfer.DataFlavor[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* flavor */
        start local 3 // java.awt.datatransfer.DataFlavor flavor
         5: .line 1138
            aload 0 /* this */
            aload 1 /* nat */
            aload 3 /* flavor */
            invokevirtual java.awt.datatransfer.SystemFlavorMap.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V
        end local 3 // java.awt.datatransfer.DataFlavor flavor
         6: .line 1137
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 1140
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
            aload 1 /* nat */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         9: .line 1141
            aload 0 /* this */
            getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
            aload 1 /* nat */
            invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
        10: .line 1142
            return
        end local 2 // java.awt.datatransfer.DataFlavor[] flavors
        end local 1 // java.lang.String nat
        end local 0 // java.awt.datatransfer.SystemFlavorMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/awt/datatransfer/SystemFlavorMap;
            0   11     1      nat  Ljava/lang/String;
            0   11     2  flavors  [Ljava/awt/datatransfer/DataFlavor;
            5    6     3   flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
         Name  Flags
      nat      
      flavors  

  public static java.lang.String encodeJavaMIMEType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String mimeType
         0: .line 1164
            aload 0 /* mimeType */
            ifnull 2
         1: .line 1165
            new java.lang.StringBuilder
            dup
            getstatic java.awt.datatransfer.SystemFlavorMap.JavaMIME:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* mimeType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 3
         2: .line 1166
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1164
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.lang.String mimeType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  mimeType  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      mimeType  

  public static java.lang.String encodeDataFlavor(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flav
         0: .line 1193
            aload 0 /* flav */
            ifnull 2
         1: .line 1194
            aload 0 /* flav */
            invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
            invokestatic java.awt.datatransfer.SystemFlavorMap.encodeJavaMIMEType:(Ljava/lang/String;)Ljava/lang/String;
            goto 3
         2: .line 1195
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1193
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.awt.datatransfer.DataFlavor flav
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  flav  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
      Name  Flags
      flav  

  public static boolean isJavaMIMEType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 1207
            aload 0 /* str */
            ifnull 1
            aload 0 /* str */
            getstatic java.awt.datatransfer.SystemFlavorMap.JavaMIME:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  public static java.lang.String decodeJavaMIMEType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String nat
         0: .line 1218
            aload 0 /* nat */
            invokestatic java.awt.datatransfer.SystemFlavorMap.isJavaMIMEType:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 1219
            aload 0 /* nat */
            getstatic java.awt.datatransfer.SystemFlavorMap.JavaMIME:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* nat */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 3
         2: .line 1220
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1218
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // java.lang.String nat
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0   nat  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      nat   

  public static java.awt.datatransfer.DataFlavor decodeDataFlavor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/awt/datatransfer/DataFlavor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String nat
         0: .line 1234
            aload 0 /* nat */
            invokestatic java.awt.datatransfer.SystemFlavorMap.decodeJavaMIMEType:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* retval_str */
        start local 1 // java.lang.String retval_str
         1: .line 1235
            aload 1 /* retval_str */
            ifnull 3
         2: .line 1236
            new java.awt.datatransfer.DataFlavor
            dup
            aload 1 /* retval_str */
            invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
            goto 4
         3: .line 1237
      StackMap locals: java.lang.String
      StackMap stack:
            aconst_null
         4: .line 1235
      StackMap locals:
      StackMap stack: java.awt.datatransfer.DataFlavor
            areturn
        end local 1 // java.lang.String retval_str
        end local 0 // java.lang.String nat
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0         nat  Ljava/lang/String;
            1    5     1  retval_str  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      nat   
}
SourceFile: "SystemFlavorMap.java"
NestMembers:
  java.awt.datatransfer.SystemFlavorMap$1  java.awt.datatransfer.SystemFlavorMap$2  java.awt.datatransfer.SystemFlavorMap$SoftCache
InnerClasses:
  java.awt.datatransfer.SystemFlavorMap$1
  java.awt.datatransfer.SystemFlavorMap$2
  private final SoftCache = java.awt.datatransfer.SystemFlavorMap$SoftCache of java.awt.datatransfer.SystemFlavorMap