public class sun.awt.datatransfer.DataTransferer$DataFlavorComparator extends sun.awt.datatransfer.DataTransferer$IndexedComparator
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.awt.datatransfer.DataTransferer$DataFlavorComparator
  super_class: sun.awt.datatransfer.DataTransferer$IndexedComparator
{
  private final sun.awt.datatransfer.DataTransferer$CharsetComparator charsetComparator;
    descriptor: Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.Map exactTypes;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map primaryTypes;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map nonTextRepresentations;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map textTypes;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map decodedTextRepresentations;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.Map encodedTextRepresentations;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=0
         0: .line 2707
            ldc -2147483648
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         1: .line 2706
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
         2: .line 2709
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
         3: .line 2708
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_WINS:Ljava/lang/Integer;
         4: .line 2712
            ldc -9223372036854775808
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         5: .line 2711
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES_L:Ljava/lang/Long;
         6: .line 2714
            ldc 9223372036854775807
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
         7: .line 2713
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_WINS_L:Ljava/lang/Long;
         8: .line 2718
            new java.util.HashMap
            dup
            iconst_4
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* exactTypesMap */
        start local 0 // java.util.HashMap exactTypesMap
         9: .line 2721
            aload 0 /* exactTypesMap */
            ldc "application/x-java-file-list"
        10: .line 2722
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        11: .line 2721
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 2723
            aload 0 /* exactTypesMap */
            ldc "application/x-java-serialized-object"
        13: .line 2724
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        14: .line 2723
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        15: .line 2725
            aload 0 /* exactTypesMap */
            ldc "application/x-java-jvm-local-objectref"
        16: .line 2726
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        17: .line 2725
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 2727
            aload 0 /* exactTypesMap */
            ldc "application/x-java-remote-object"
        19: .line 2728
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        20: .line 2727
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 2730
            aload 0 /* exactTypesMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.exactTypes:Ljava/util/Map;
        end local 0 // java.util.HashMap exactTypesMap
        22: .line 2734
            new java.util.HashMap
            dup
            iconst_1
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* primaryTypesMap */
        start local 0 // java.util.HashMap primaryTypesMap
        23: .line 2736
            aload 0 /* primaryTypesMap */
            ldc "application"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 2738
            aload 0 /* primaryTypesMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.primaryTypes:Ljava/util/Map;
        end local 0 // java.util.HashMap primaryTypesMap
        25: .line 2742
            new java.util.HashMap
            dup
            iconst_3
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* nonTextRepresentationsMap */
        start local 0 // java.util.HashMap nonTextRepresentationsMap
        26: .line 2744
            aload 0 /* nonTextRepresentationsMap */
            ldc Ljava/io/InputStream;
        27: .line 2745
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        28: .line 2744
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        29: .line 2746
            aload 0 /* nonTextRepresentationsMap */
            ldc Ljava/io/Serializable;
        30: .line 2747
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        31: .line 2746
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 2749
            invokestatic sun.awt.datatransfer.DataTransferer$RMI.remoteClass:()Ljava/lang/Class;
            astore 1 /* remoteClass */
        start local 1 // java.lang.Class remoteClass
        33: .line 2750
            aload 1 /* remoteClass */
            ifnull 37
        34: .line 2751
            aload 0 /* nonTextRepresentationsMap */
            aload 1 /* remoteClass */
        35: .line 2752
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        36: .line 2751
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 2756
      StackMap locals: java.util.HashMap java.lang.Class
      StackMap stack:
            aload 0 /* nonTextRepresentationsMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
        38: .line 2755
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.nonTextRepresentations:Ljava/util/Map;
        end local 1 // java.lang.Class remoteClass
        end local 0 // java.util.HashMap nonTextRepresentationsMap
        39: .line 2760
            new java.util.HashMap
            dup
            bipush 16
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* textTypesMap */
        start local 0 // java.util.HashMap textTypesMap
        40: .line 2763
            aload 0 /* textTypesMap */
            ldc "text/plain"
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 2766
            aload 0 /* textTypesMap */
            ldc "application/x-java-serialized-object"
        42: .line 2767
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        43: .line 2766
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 2770
            aload 0 /* textTypesMap */
            ldc "text/calendar"
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 2771
            aload 0 /* textTypesMap */
            ldc "text/css"
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 2772
            aload 0 /* textTypesMap */
            ldc "text/directory"
            iconst_4
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 2773
            aload 0 /* textTypesMap */
            ldc "text/parityfec"
            iconst_5
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 2774
            aload 0 /* textTypesMap */
            ldc "text/rfc822-headers"
            bipush 6
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 2775
            aload 0 /* textTypesMap */
            ldc "text/t140"
            bipush 7
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 2776
            aload 0 /* textTypesMap */
            ldc "text/tab-separated-values"
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        51: .line 2777
            aload 0 /* textTypesMap */
            ldc "text/uri-list"
            bipush 9
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 2780
            aload 0 /* textTypesMap */
            ldc "text/richtext"
            bipush 10
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 2781
            aload 0 /* textTypesMap */
            ldc "text/enriched"
            bipush 11
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 2782
            aload 0 /* textTypesMap */
            ldc "text/rtf"
            bipush 12
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 2785
            aload 0 /* textTypesMap */
            ldc "text/html"
            bipush 13
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 2786
            aload 0 /* textTypesMap */
            ldc "text/xml"
            bipush 14
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 2787
            aload 0 /* textTypesMap */
            ldc "text/sgml"
            bipush 15
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 2789
            aload 0 /* textTypesMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.textTypes:Ljava/util/Map;
        end local 0 // java.util.HashMap textTypesMap
        59: .line 2793
            new java.util.HashMap
            dup
            iconst_4
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* decodedTextRepresentationsMap */
        start local 0 // java.util.HashMap decodedTextRepresentationsMap
        60: .line 2795
            aload 0 /* decodedTextRepresentationsMap */
        61: .line 2796
            ldc [C
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        62: .line 2795
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 2797
            aload 0 /* decodedTextRepresentationsMap */
        64: .line 2798
            ldc Ljava/nio/CharBuffer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        65: .line 2797
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 2799
            aload 0 /* decodedTextRepresentationsMap */
        67: .line 2800
            ldc Ljava/lang/String;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        68: .line 2799
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 2801
            aload 0 /* decodedTextRepresentationsMap */
        70: .line 2802
            ldc Ljava/io/Reader;
            iconst_3
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        71: .line 2801
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        72: .line 2805
            aload 0 /* decodedTextRepresentationsMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
        73: .line 2804
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.decodedTextRepresentations:Ljava/util/Map;
        end local 0 // java.util.HashMap decodedTextRepresentationsMap
        74: .line 2809
            new java.util.HashMap
            dup
            iconst_3
            fconst_1
            invokespecial java.util.HashMap.<init>:(IF)V
            astore 0 /* encodedTextRepresentationsMap */
        start local 0 // java.util.HashMap encodedTextRepresentationsMap
        75: .line 2811
            aload 0 /* encodedTextRepresentationsMap */
        76: .line 2812
            ldc [B
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        77: .line 2811
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        78: .line 2813
            aload 0 /* encodedTextRepresentationsMap */
        79: .line 2814
            ldc Ljava/nio/ByteBuffer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        80: .line 2813
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        81: .line 2815
            aload 0 /* encodedTextRepresentationsMap */
        82: .line 2816
            ldc Ljava/io/InputStream;
            iconst_2
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        83: .line 2815
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        84: .line 2819
            aload 0 /* encodedTextRepresentationsMap */
            invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
        85: .line 2818
            putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.encodedTextRepresentations:Ljava/util/Map;
        end local 0 // java.util.HashMap encodedTextRepresentationsMap
        86: .line 2821
            return
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            9   22     0                  exactTypesMap  Ljava/util/HashMap;
           23   25     0                primaryTypesMap  Ljava/util/HashMap;
           26   39     0      nonTextRepresentationsMap  Ljava/util/HashMap;
           33   39     1                    remoteClass  Ljava/lang/Class<*>;
           40   59     0                   textTypesMap  Ljava/util/HashMap;
           60   74     0  decodedTextRepresentationsMap  Ljava/util/HashMap;
           75   86     0  encodedTextRepresentationsMap  Ljava/util/HashMap;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.awt.datatransfer.DataTransferer$DataFlavorComparator this
         0: .line 2824
            aload 0 /* this */
            iconst_1
            invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Z)V
         1: .line 2825
            return
        end local 0 // sun.awt.datatransfer.DataTransferer$DataFlavorComparator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/awt/datatransfer/DataTransferer$DataFlavorComparator;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.awt.datatransfer.DataTransferer$DataFlavorComparator this
        start local 1 // boolean order
         0: .line 2828
            aload 0 /* this */
            iload 1 /* order */
            invokespecial sun.awt.datatransfer.DataTransferer$IndexedComparator.<init>:(Z)V
         1: .line 2830
            aload 0 /* this */
            new sun.awt.datatransfer.DataTransferer$CharsetComparator
            dup
            iload 1 /* order */
            invokespecial sun.awt.datatransfer.DataTransferer$CharsetComparator.<init>:(Z)V
            putfield sun.awt.datatransfer.DataTransferer$DataFlavorComparator.charsetComparator:Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
         2: .line 2831
            return
        end local 1 // boolean order
        end local 0 // sun.awt.datatransfer.DataTransferer$DataFlavorComparator this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lsun/awt/datatransfer/DataTransferer$DataFlavorComparator;
            0    3     1  order  Z
    MethodParameters:
       Name  Flags
      order  

  public int compare(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=3
        start local 0 // sun.awt.datatransfer.DataTransferer$DataFlavorComparator this
        start local 1 // java.lang.Object obj1
        start local 2 // java.lang.Object obj2
         0: .line 2834
            aconst_null
            astore 3 /* flavor1 */
        start local 3 // java.awt.datatransfer.DataFlavor flavor1
         1: .line 2835
            aconst_null
            astore 4 /* flavor2 */
        start local 4 // java.awt.datatransfer.DataFlavor flavor2
         2: .line 2836
            aload 0 /* this */
            getfield sun.awt.datatransfer.DataTransferer$DataFlavorComparator.order:Z
            ifeq 6
         3: .line 2837
            aload 1 /* obj1 */
            checkcast java.awt.datatransfer.DataFlavor
            astore 3 /* flavor1 */
         4: .line 2838
            aload 2 /* obj2 */
            checkcast java.awt.datatransfer.DataFlavor
            astore 4 /* flavor2 */
         5: .line 2839
            goto 8
         6: .line 2840
      StackMap locals: java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor
      StackMap stack:
            aload 2 /* obj2 */
            checkcast java.awt.datatransfer.DataFlavor
            astore 3 /* flavor1 */
         7: .line 2841
            aload 1 /* obj1 */
            checkcast java.awt.datatransfer.DataFlavor
            astore 4 /* flavor2 */
         8: .line 2844
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor1 */
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 10
         9: .line 2845
            iconst_0
            ireturn
        10: .line 2848
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* comp */
        start local 5 // int comp
        11: .line 2850
            aload 3 /* flavor1 */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            astore 6 /* primaryType1 */
        start local 6 // java.lang.String primaryType1
        12: .line 2851
            aload 3 /* flavor1 */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            astore 7 /* subType1 */
        start local 7 // java.lang.String subType1
        13: .line 2852
            new java.lang.StringBuilder
            dup
            aload 6 /* primaryType1 */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* subType1 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* mimeType1 */
        start local 8 // java.lang.String mimeType1
        14: .line 2853
            aload 3 /* flavor1 */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 9 /* class1 */
        start local 9 // java.lang.Class class1
        15: .line 2855
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
            astore 10 /* primaryType2 */
        start local 10 // java.lang.String primaryType2
        16: .line 2856
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
            astore 11 /* subType2 */
        start local 11 // java.lang.String subType2
        17: .line 2857
            new java.lang.StringBuilder
            dup
            aload 10 /* primaryType2 */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* subType2 */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* mimeType2 */
        start local 12 // java.lang.String mimeType2
        18: .line 2858
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
            astore 13 /* class2 */
        start local 13 // java.lang.Class class2
        19: .line 2860
            aload 3 /* flavor1 */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifeq 42
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifeq 42
        20: .line 2862
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.textTypes:Ljava/util/Map;
            aload 8 /* mimeType1 */
            aload 12 /* mimeType2 */
        21: .line 2863
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
        22: .line 2862
            invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
            istore 5 /* comp */
        23: .line 2864
            iload 5 /* comp */
            ifeq 25
        24: .line 2865
            iload 5 /* comp */
            ireturn
        25: .line 2875
      StackMap locals: sun.awt.datatransfer.DataTransferer$DataFlavorComparator java.lang.Object java.lang.Object java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor int java.lang.String java.lang.String java.lang.String java.lang.Class java.lang.String java.lang.String java.lang.String java.lang.Class
      StackMap stack:
            aload 3 /* flavor1 */
            invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
            ifeq 37
        26: .line 2878
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.decodedTextRepresentations:Ljava/util/Map;
            aload 9 /* class1 */
        27: .line 2879
            aload 13 /* class2 */
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
        28: .line 2878
            invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
            istore 5 /* comp */
        29: .line 2880
            iload 5 /* comp */
            ifeq 31
        30: .line 2881
            iload 5 /* comp */
            ireturn
        31: .line 2885
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.awt.datatransfer.DataTransferer$DataFlavorComparator.charsetComparator:Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
        32: .line 2886
            aload 3 /* flavor1 */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        33: .line 2887
            aload 4 /* flavor2 */
            invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
        34: .line 2885
            invokevirtual sun.awt.datatransfer.DataTransferer$CharsetComparator.compareCharsets:(Ljava/lang/String;Ljava/lang/String;)I
            istore 5 /* comp */
        35: .line 2888
            iload 5 /* comp */
            ifeq 37
        36: .line 2889
            iload 5 /* comp */
            ireturn
        37: .line 2895
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.encodedTextRepresentations:Ljava/util/Map;
            aload 9 /* class1 */
        38: .line 2896
            aload 13 /* class2 */
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
        39: .line 2895
            invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
            istore 5 /* comp */
        40: .line 2897
            iload 5 /* comp */
            ifeq 61
        41: .line 2898
            iload 5 /* comp */
            ireturn
        42: .line 2902
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor1 */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifeq 44
        43: .line 2903
            iconst_1
            ireturn
        44: .line 2906
      StackMap locals:
      StackMap stack:
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
            ifeq 46
        45: .line 2907
            iconst_m1
            ireturn
        46: .line 2911
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.primaryTypes:Ljava/util/Map;
            aload 6 /* primaryType1 */
            aload 10 /* primaryType2 */
        47: .line 2912
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
        48: .line 2911
            invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
            istore 5 /* comp */
        49: .line 2913
            iload 5 /* comp */
            ifeq 51
        50: .line 2914
            iload 5 /* comp */
            ireturn
        51: .line 2920
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.exactTypes:Ljava/util/Map;
            aload 8 /* mimeType1 */
            aload 12 /* mimeType2 */
        52: .line 2921
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_WINS:Ljava/lang/Integer;
        53: .line 2920
            invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
            istore 5 /* comp */
        54: .line 2922
            iload 5 /* comp */
            ifeq 56
        55: .line 2923
            iload 5 /* comp */
            ireturn
        56: .line 2928
      StackMap locals:
      StackMap stack:
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.nonTextRepresentations:Ljava/util/Map;
            aload 9 /* class1 */
            aload 13 /* class2 */
        57: .line 2929
            getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
        58: .line 2928
            invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
            istore 5 /* comp */
        59: .line 2930
            iload 5 /* comp */
            ifeq 61
        60: .line 2931
            iload 5 /* comp */
            ireturn
        61: .line 2937
      StackMap locals:
      StackMap stack:
            aload 3 /* flavor1 */
            invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
            aload 4 /* flavor2 */
            invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 13 // java.lang.Class class2
        end local 12 // java.lang.String mimeType2
        end local 11 // java.lang.String subType2
        end local 10 // java.lang.String primaryType2
        end local 9 // java.lang.Class class1
        end local 8 // java.lang.String mimeType1
        end local 7 // java.lang.String subType1
        end local 6 // java.lang.String primaryType1
        end local 5 // int comp
        end local 4 // java.awt.datatransfer.DataFlavor flavor2
        end local 3 // java.awt.datatransfer.DataFlavor flavor1
        end local 2 // java.lang.Object obj2
        end local 1 // java.lang.Object obj1
        end local 0 // sun.awt.datatransfer.DataTransferer$DataFlavorComparator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   62     0          this  Lsun/awt/datatransfer/DataTransferer$DataFlavorComparator;
            0   62     1          obj1  Ljava/lang/Object;
            0   62     2          obj2  Ljava/lang/Object;
            1   62     3       flavor1  Ljava/awt/datatransfer/DataFlavor;
            2   62     4       flavor2  Ljava/awt/datatransfer/DataFlavor;
           11   62     5          comp  I
           12   62     6  primaryType1  Ljava/lang/String;
           13   62     7      subType1  Ljava/lang/String;
           14   62     8     mimeType1  Ljava/lang/String;
           15   62     9        class1  Ljava/lang/Class;
           16   62    10  primaryType2  Ljava/lang/String;
           17   62    11      subType2  Ljava/lang/String;
           18   62    12     mimeType2  Ljava/lang/String;
           19   62    13        class2  Ljava/lang/Class;
    MethodParameters:
      Name  Flags
      obj1  
      obj2  
}
SourceFile: "DataTransferer.java"
NestHost: sun.awt.datatransfer.DataTransferer
InnerClasses:
  public CharsetComparator = sun.awt.datatransfer.DataTransferer$CharsetComparator of sun.awt.datatransfer.DataTransferer
  public DataFlavorComparator = sun.awt.datatransfer.DataTransferer$DataFlavorComparator of sun.awt.datatransfer.DataTransferer
  public abstract IndexedComparator = sun.awt.datatransfer.DataTransferer$IndexedComparator of sun.awt.datatransfer.DataTransferer
  private RMI = sun.awt.datatransfer.DataTransferer$RMI of sun.awt.datatransfer.DataTransferer