public class sun.datatransfer.DataFlavorUtil
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.datatransfer.DataFlavorUtil
  super_class: java.lang.Object
{
  private static final java.util.Map<java.lang.String, java.lang.Boolean> textMIMESubtypeCharsetSupport;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 91
            new java.util.HashMap
            dup
            bipush 17
            invokespecial java.util.HashMap.<init>:(I)V
            astore 0 /* tempMap */
        start local 0 // java.util.Map tempMap
         1: .line 92
            aload 0 /* tempMap */
            ldc "sgml"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 93
            aload 0 /* tempMap */
            ldc "xml"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 94
            aload 0 /* tempMap */
            ldc "html"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 95
            aload 0 /* tempMap */
            ldc "enriched"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 96
            aload 0 /* tempMap */
            ldc "richtext"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 97
            aload 0 /* tempMap */
            ldc "uri-list"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 98
            aload 0 /* tempMap */
            ldc "directory"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 99
            aload 0 /* tempMap */
            ldc "css"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 100
            aload 0 /* tempMap */
            ldc "calendar"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 101
            aload 0 /* tempMap */
            ldc "plain"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 102
            aload 0 /* tempMap */
            ldc "rtf"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 103
            aload 0 /* tempMap */
            ldc "tab-separated-values"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 104
            aload 0 /* tempMap */
            ldc "t140"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 105
            aload 0 /* tempMap */
            ldc "rfc822-headers"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 106
            aload 0 /* tempMap */
            ldc "parityfec"
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 107
            aload 0 /* tempMap */
            invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic sun.datatransfer.DataFlavorUtil.textMIMESubtypeCharsetSupport:Ljava/util/Map;
        end local 0 // java.util.Map tempMap
        17: .line 108
            return
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   17     0  tempMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.datatransfer.DataFlavorUtil this
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 63
            return
        end local 0 // sun.datatransfer.DataFlavorUtil this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/datatransfer/DataFlavorUtil;

  private static java.util.Comparator<java.lang.String> getCharsetComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 66
            getstatic sun.datatransfer.DataFlavorUtil$CharsetComparator.INSTANCE:Lsun/datatransfer/DataFlavorUtil$CharsetComparator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Comparator<Ljava/lang/String;>;

  public static java.util.Comparator<java.awt.datatransfer.DataFlavor> getDataFlavorComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 70
            getstatic sun.datatransfer.DataFlavorUtil$DataFlavorComparator.INSTANCE:Lsun/datatransfer/DataFlavorUtil$DataFlavorComparator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Comparator<Ljava/awt/datatransfer/DataFlavor;>;

  public static java.util.Comparator<java.lang.Long> getIndexOrderComparator(java.util.Map<java.lang.Long, java.lang.Integer>);
    descriptor: (Ljava/util/Map;)Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.Map indexMap
         0: .line 74
            new sun.datatransfer.DataFlavorUtil$IndexOrderComparator
            dup
            aload 0 /* indexMap */
            invokespecial sun.datatransfer.DataFlavorUtil$IndexOrderComparator.<init>:(Ljava/util/Map;)V
            areturn
        end local 0 // java.util.Map indexMap
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  indexMap  Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
    Signature: (Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;)Ljava/util/Comparator<Ljava/lang/Long;>;
    MethodParameters:
          Name  Flags
      indexMap  

  public static java.util.Comparator<java.awt.datatransfer.DataFlavor> getTextFlavorComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 78
            getstatic sun.datatransfer.DataFlavorUtil$TextFlavorComparator.INSTANCE:Lsun/datatransfer/DataFlavorUtil$TextFlavorComparator;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Comparator<Ljava/awt/datatransfer/DataFlavor;>;

  public static java.util.Set<java.lang.String> standardEncodings();
    descriptor: ()Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 137
            getstatic sun.datatransfer.DataFlavorUtil$StandardEncodingsHolder.standardEncodings:Ljava/util/SortedSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public static java.lang.String canonicalName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String encoding
         0: .line 144
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 145
            aconst_null
            areturn
         2: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* encoding */
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
         3: areturn
         4: .line 149
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 150
            aload 0 /* encoding */
            areturn
         6: .line 151
      StackMap locals:
      StackMap stack: java.nio.charset.UnsupportedCharsetException
            pop
         7: .line 152
            aload 0 /* encoding */
            areturn
        end local 0 // java.lang.String encoding
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.nio.charset.IllegalCharsetNameException
           2     3       6  Class java.nio.charset.UnsupportedCharsetException
    MethodParameters:
          Name  Flags
      encoding  

  public static boolean doesSubtypeSupportCharset(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 161
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            astore 1 /* subType */
        start local 1 // java.lang.String subType
         1: .line 162
            aload 1 /* subType */
            ifnonnull 3
         2: .line 163
            iconst_0
            ireturn
         3: .line 166
      StackMap locals: java.lang.String
      StackMap stack:
            getstatic sun.datatransfer.DataFlavorUtil.textMIMESubtypeCharsetSupport:Ljava/util/Map;
            aload 1 /* subType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* support */
        start local 2 // java.lang.Boolean support
         4: .line 168
            aload 2 /* support */
            ifnull 6
         5: .line 169
            aload 2 /* support */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         6: .line 172
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            ifnull 7
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 3 /* ret_val */
        start local 3 // boolean ret_val
         9: .line 173
            getstatic sun.datatransfer.DataFlavorUtil.textMIMESubtypeCharsetSupport:Ljava/util/Map;
            aload 1 /* subType */
            iload 3 /* ret_val */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 174
            iload 3 /* ret_val */
            ireturn
        end local 3 // boolean ret_val
        end local 2 // java.lang.Boolean support
        end local 1 // java.lang.String subType
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0   flavor  Ljava/awt/datatransfer/DataFlavor;
            1   11     1  subType  Ljava/lang/String;
            4   11     2  support  Ljava/lang/Boolean;
            9   11     3  ret_val  Z
    MethodParameters:
        Name  Flags
      flavor  

  public static boolean doesSubtypeSupportCharset(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String subType
        start local 1 // java.lang.String charset
         0: .line 179
            getstatic sun.datatransfer.DataFlavorUtil.textMIMESubtypeCharsetSupport:Ljava/util/Map;
            aload 0 /* subType */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            astore 2 /* support */
        start local 2 // java.lang.Boolean support
         1: .line 181
            aload 2 /* support */
            ifnull 3
         2: .line 182
            aload 2 /* support */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         3: .line 185
      StackMap locals: java.lang.Boolean
      StackMap stack:
            aload 1 /* charset */
            ifnull 4
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* ret_val */
        start local 3 // boolean ret_val
         6: .line 186
            getstatic sun.datatransfer.DataFlavorUtil.textMIMESubtypeCharsetSupport:Ljava/util/Map;
            aload 0 /* subType */
            iload 3 /* ret_val */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 187
            iload 3 /* ret_val */
            ireturn
        end local 3 // boolean ret_val
        end local 2 // java.lang.Boolean support
        end local 1 // java.lang.String charset
        end local 0 // java.lang.String subType
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  subType  Ljava/lang/String;
            0    8     1  charset  Ljava/lang/String;
            1    8     2  support  Ljava/lang/Boolean;
            6    8     3  ret_val  Z
    MethodParameters:
         Name  Flags
      subType  
      charset  

  public static boolean isFlavorCharsetTextType(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 199
            getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 2
         1: .line 200
            iconst_1
            ireturn
         2: .line 203
      StackMap locals:
      StackMap stack:
            ldc "text"
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 204
            aload 0 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 5
         4: .line 206
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 1 /* rep_class */
        start local 1 // java.lang.Class rep_class
         6: .line 211
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
            ifne 10
         7: .line 212
            ldc Ljava/lang/String;
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 10
         8: .line 213
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
            ifne 10
         9: .line 214
            ldc [C
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 216
      StackMap locals: java.lang.Class
      StackMap stack:
            iconst_1
            ireturn
        11: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 15
        12: .line 220
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 15
        13: .line 221
            ldc [B
            aload 1 /* rep_class */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 15
        14: .line 222
            iconst_0
            ireturn
        15: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* charset */
        start local 2 // java.lang.String charset
        16: .line 228
            aload 2 /* charset */
            ifnull 17
            aload 2 /* charset */
            invokestatic sun.datatransfer.DataFlavorUtil.isEncodingSupported:(Ljava/lang/String;)Z
            ifne 17
            iconst_0
            ireturn
      StackMap locals: java.lang.String
      StackMap stack:
        17: iconst_1
            ireturn
        end local 2 // java.lang.String charset
        end local 1 // java.lang.Class rep_class
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0     flavor  Ljava/awt/datatransfer/DataFlavor;
            6   18     1  rep_class  Ljava/lang/Class<*>;
           16   18     2    charset  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      flavor  

  public static boolean isFlavorNoncharsetTextType(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 236
            ldc "text"
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 1
            aload 0 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 2
         1: .line 237
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
            ifne 6
         3: .line 241
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
            ifne 6
         4: .line 242
            ldc [B
            aload 0 /* flavor */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 240
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0  flavor  Ljava/awt/datatransfer/DataFlavor;
    MethodParameters:
        Name  Flags
      flavor  

  public static java.lang.String getTextCharset(java.awt.datatransfer.DataFlavor);
    descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.awt.datatransfer.DataFlavor flavor
         0: .line 253
            aload 0 /* flavor */
            invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifne 2
         1: .line 254
            aconst_null
            areturn
         2: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* flavor */
            ldc "charset"
            invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* encoding */
        start local 1 // java.lang.String encoding
         3: .line 259
            aload 1 /* encoding */
            ifnull 4
            aload 1 /* encoding */
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 1 // java.lang.String encoding
        end local 0 // java.awt.datatransfer.DataFlavor flavor
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0    flavor  Ljava/awt/datatransfer/DataFlavor;
            3    6     1  encoding  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      flavor  

  private static boolean isEncodingSupported(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String encoding
         0: .line 267
            aload 0 /* encoding */
            ifnonnull 2
         1: .line 268
            iconst_0
            ireturn
         2: .line 271
      StackMap locals:
      StackMap stack:
            aload 0 /* encoding */
            invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
         3: ireturn
         4: .line 272
      StackMap locals:
      StackMap stack: java.nio.charset.IllegalCharsetNameException
            pop
         5: .line 273
            iconst_0
            ireturn
        end local 0 // java.lang.String encoding
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  encoding  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     3       4  Class java.nio.charset.IllegalCharsetNameException
    MethodParameters:
          Name  Flags
      encoding  

  static <T> int compareIndices(java.util.Map<T, java.lang.Integer>, T, T, java.lang.Integer);
    descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // java.util.Map indexMap
        start local 1 // java.lang.Object obj1
        start local 2 // java.lang.Object obj2
        start local 3 // java.lang.Integer fallbackIndex
         0: .line 293
            aload 0 /* indexMap */
            aload 1 /* obj1 */
            aload 3 /* fallbackIndex */
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* index1 */
        start local 4 // java.lang.Integer index1
         1: .line 294
            aload 0 /* indexMap */
            aload 2 /* obj2 */
            aload 3 /* fallbackIndex */
            invokeinterface java.util.Map.getOrDefault:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* index2 */
        start local 5 // java.lang.Integer index2
         2: .line 295
            aload 4 /* index1 */
            aload 5 /* index2 */
            invokevirtual java.lang.Integer.compareTo:(Ljava/lang/Integer;)I
            ireturn
        end local 5 // java.lang.Integer index2
        end local 4 // java.lang.Integer index1
        end local 3 // java.lang.Integer fallbackIndex
        end local 2 // java.lang.Object obj2
        end local 1 // java.lang.Object obj1
        end local 0 // java.util.Map indexMap
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0       indexMap  Ljava/util/Map<TT;Ljava/lang/Integer;>;
            0    3     1           obj1  TT;
            0    3     2           obj2  TT;
            0    3     3  fallbackIndex  Ljava/lang/Integer;
            1    3     4         index1  Ljava/lang/Integer;
            2    3     5         index2  Ljava/lang/Integer;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Map<TT;Ljava/lang/Integer;>;TT;TT;Ljava/lang/Integer;)I
    MethodParameters:
               Name  Flags
      indexMap       
      obj1           
      obj2           
      fallbackIndex  

  public static sun.datatransfer.DesktopDatatransferService getDesktopService();
    descriptor: ()Lsun/datatransfer/DesktopDatatransferService;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 749
            getstatic sun.datatransfer.DataFlavorUtil$DefaultDesktopDatatransferService.INSTANCE:Lsun/datatransfer/DesktopDatatransferService;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DataFlavorUtil.java"
NestMembers:
  sun.datatransfer.DataFlavorUtil$CharsetComparator  sun.datatransfer.DataFlavorUtil$DataFlavorComparator  sun.datatransfer.DataFlavorUtil$DefaultDesktopDatatransferService  sun.datatransfer.DataFlavorUtil$IndexOrderComparator  sun.datatransfer.DataFlavorUtil$RMI  sun.datatransfer.DataFlavorUtil$StandardEncodingsHolder  sun.datatransfer.DataFlavorUtil$TextFlavorComparator
InnerClasses:
  private CharsetComparator = sun.datatransfer.DataFlavorUtil$CharsetComparator of sun.datatransfer.DataFlavorUtil
  private DataFlavorComparator = sun.datatransfer.DataFlavorUtil$DataFlavorComparator of sun.datatransfer.DataFlavorUtil
  private final DefaultDesktopDatatransferService = sun.datatransfer.DataFlavorUtil$DefaultDesktopDatatransferService of sun.datatransfer.DataFlavorUtil
  private IndexOrderComparator = sun.datatransfer.DataFlavorUtil$IndexOrderComparator of sun.datatransfer.DataFlavorUtil
  public RMI = sun.datatransfer.DataFlavorUtil$RMI of sun.datatransfer.DataFlavorUtil
  private StandardEncodingsHolder = sun.datatransfer.DataFlavorUtil$StandardEncodingsHolder of sun.datatransfer.DataFlavorUtil
  private TextFlavorComparator = sun.datatransfer.DataFlavorUtil$TextFlavorComparator of sun.datatransfer.DataFlavorUtil