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: ldc -2147483648
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
1: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
2: ldc 2147483647
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
3: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_WINS:Ljava/lang/Integer;
4: ldc -9223372036854775808
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
5: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES_L:Ljava/lang/Long;
6: ldc 9223372036854775807
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
7: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_WINS_L:Ljava/lang/Long;
8: new java.util.HashMap
dup
iconst_4
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 9: aload 0
ldc "application/x-java-file-list"
10: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
11: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
ldc "application/x-java-serialized-object"
13: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
14: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
ldc "application/x-java-jvm-local-objectref"
16: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
17: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
ldc "application/x-java-remote-object"
19: iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
20: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.exactTypes:Ljava/util/Map;
end local 0 22: new java.util.HashMap
dup
iconst_1
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 23: aload 0
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: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.primaryTypes:Ljava/util/Map;
end local 0 25: new java.util.HashMap
dup
iconst_3
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 26: aload 0
ldc Ljava/io/InputStream;
27: iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
28: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
ldc Ljava/io/Serializable;
30: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
31: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: invokestatic sun.awt.datatransfer.DataTransferer$RMI.remoteClass:()Ljava/lang/Class;
astore 1
start local 1 33: aload 1
ifnull 37
34: aload 0
aload 1
35: iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
36: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: StackMap locals: java.util.HashMap java.lang.Class
StackMap stack:
aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
38: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.nonTextRepresentations:Ljava/util/Map;
end local 1 end local 0 39: new java.util.HashMap
dup
bipush 16
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 40: aload 0
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: aload 0
ldc "application/x-java-serialized-object"
42: iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
43: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
44: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
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: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.textTypes:Ljava/util/Map;
end local 0 59: new java.util.HashMap
dup
iconst_4
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 60: aload 0
61: getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
62: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
63: aload 0
64: ldc Ljava/nio/CharBuffer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
65: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
66: aload 0
67: ldc Ljava/lang/String;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
68: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
69: aload 0
70: ldc Ljava/io/Reader;
iconst_3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
71: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
72: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
73: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.decodedTextRepresentations:Ljava/util/Map;
end local 0 74: new java.util.HashMap
dup
iconst_3
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 0
start local 0 75: aload 0
76: getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
77: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
78: aload 0
79: ldc Ljava/nio/ByteBuffer;
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
80: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
81: aload 0
82: ldc Ljava/io/InputStream;
iconst_2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
83: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
84: aload 0
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
85: putstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.encodedTextRepresentations:Ljava/util/Map;
end local 0 86: 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 0: aload 0
iconst_1
invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Z)V
1: return
end local 0 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 start local 1 0: aload 0
iload 1
invokespecial sun.awt.datatransfer.DataTransferer$IndexedComparator.<init>:(Z)V
1: aload 0
new sun.awt.datatransfer.DataTransferer$CharsetComparator
dup
iload 1
invokespecial sun.awt.datatransfer.DataTransferer$CharsetComparator.<init>:(Z)V
putfield sun.awt.datatransfer.DataTransferer$DataFlavorComparator.charsetComparator:Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
2: return
end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
getfield sun.awt.datatransfer.DataTransferer$DataFlavorComparator.order:Z
ifeq 6
3: aload 1
checkcast java.awt.datatransfer.DataFlavor
astore 3
4: aload 2
checkcast java.awt.datatransfer.DataFlavor
astore 4
5: goto 8
6: StackMap locals: java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor
StackMap stack:
aload 2
checkcast java.awt.datatransfer.DataFlavor
astore 3
7: aload 1
checkcast java.awt.datatransfer.DataFlavor
astore 4
8: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 11: aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
astore 6
start local 6 12: aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
astore 7
start local 7 13: new java.lang.StringBuilder
dup
aload 6
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 14: aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
astore 9
start local 9 15: aload 4
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
astore 10
start local 10 16: aload 4
invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
astore 11
start local 11 17: new java.lang.StringBuilder
dup
aload 10
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 18: aload 4
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
astore 13
start local 13 19: aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifeq 42
aload 4
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifeq 42
20: getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.textTypes:Ljava/util/Map;
aload 8
aload 12
21: getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
22: invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
istore 5
23: iload 5
ifeq 25
24: iload 5
ireturn
25: 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
invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 37
26: getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.decodedTextRepresentations:Ljava/util/Map;
aload 9
27: aload 13
getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
28: invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
istore 5
29: iload 5
ifeq 31
30: iload 5
ireturn
31: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.datatransfer.DataTransferer$DataFlavorComparator.charsetComparator:Lsun/awt/datatransfer/DataTransferer$CharsetComparator;
32: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
33: aload 4
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
34: invokevirtual sun.awt.datatransfer.DataTransferer$CharsetComparator.compareCharsets:(Ljava/lang/String;Ljava/lang/String;)I
istore 5
35: iload 5
ifeq 37
36: iload 5
ireturn
37: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.encodedTextRepresentations:Ljava/util/Map;
aload 9
38: aload 13
getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
39: invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
istore 5
40: iload 5
ifeq 61
41: iload 5
ireturn
42: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.primaryTypes:Ljava/util/Map;
aload 6
aload 10
43: getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
44: invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
istore 5
45: iload 5
ifeq 47
46: iload 5
ireturn
47: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifeq 49
48: iconst_1
ireturn
49: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifeq 51
50: iconst_m1
ireturn
51: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.exactTypes:Ljava/util/Map;
aload 8
aload 12
52: getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_WINS:Ljava/lang/Integer;
53: invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
istore 5
54: iload 5
ifeq 56
55: iload 5
ireturn
56: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.nonTextRepresentations:Ljava/util/Map;
aload 9
aload 13
57: getstatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.UNKNOWN_OBJECT_LOSES:Ljava/lang/Integer;
58: invokestatic sun.awt.datatransfer.DataTransferer$DataFlavorComparator.compareIndices:(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Integer;)I
istore 5
59: iload 5
ifeq 61
60: iload 5
ireturn
61: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
aload 4
invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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