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: ldc "JAVA_DATAFLAVOR:"
putstatic java.awt.datatransfer.SystemFlavorMap.JavaMIME:Ljava/lang/String;
1: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic java.awt.datatransfer.SystemFlavorMap.FLAVOR_MAP_KEY:Ljava/lang/Object;
2: iconst_4
anewarray java.lang.String
dup
iconst_0
3: 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: putstatic java.awt.datatransfer.SystemFlavorMap.UNICODE_TEXT_CLASSES:[Ljava/lang/String;
5: iconst_3
anewarray java.lang.String
dup
iconst_0
6: ldc "java.io.InputStream"
aastore
dup
iconst_1
ldc "java.nio.ByteBuffer"
aastore
dup
iconst_2
ldc "\"[B\""
aastore
7: putstatic java.awt.datatransfer.SystemFlavorMap.ENCODED_TEXT_CLASSES:[Ljava/lang/String;
8: 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: putstatic java.awt.datatransfer.SystemFlavorMap.htmlDocumntTypes:[Ljava/lang/String;
10: 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 0: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
ifne 2
1: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.initSystemFlavorMap:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativeToFlavor:Ljava/util/Map;
areturn
end local 0 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 0: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
ifne 2
1: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.initSystemFlavorMap:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorToNative:Ljava/util/Map;
areturn
end local 0 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 0: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
ifne 3
1: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.initSystemFlavorMap:()V
2: aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.textTypeToNative:Ljava/util/Map;
areturn
end local 0 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: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 0
start local 0 1: aload 0
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
start local 1 2: aload 1
ifnonnull 5
3: new java.awt.datatransfer.SystemFlavorMap
dup
invokespecial java.awt.datatransfer.SystemFlavorMap.<init>:()V
astore 1
4: aload 0
getstatic java.awt.datatransfer.SystemFlavorMap.FLAVOR_MAP_KEY:Ljava/lang/Object;
aload 1
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: sun.awt.AppContext java.awt.datatransfer.FlavorMap
StackMap stack:
aload 1
areturn
end local 1 end local 0 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield java.awt.datatransfer.SystemFlavorMap.nativeToFlavor:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield java.awt.datatransfer.SystemFlavorMap.flavorToNative:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield java.awt.datatransfer.SystemFlavorMap.textTypeToNative:Ljava/util/Map;
4: aload 0
iconst_0
putfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
5: aload 0
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: aload 0
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: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
8: return
end local 0 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 0: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield java.awt.datatransfer.SystemFlavorMap.isMapInitialized:Z
3: new java.awt.datatransfer.SystemFlavorMap$1
dup
aload 0
invokespecial java.awt.datatransfer.SystemFlavorMap$1.<init>:(Ljava/awt/datatransfer/SystemFlavorMap;)V
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.BufferedReader
5: astore 1
start local 1 6: new java.awt.datatransfer.SystemFlavorMap$2
dup
aload 0
invokespecial java.awt.datatransfer.SystemFlavorMap$2.<init>:(Ljava/awt/datatransfer/SystemFlavorMap;)V
7: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
8: astore 2
start local 2 9: aload 1
ifnull 14
10: aload 0
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap.parseAndStoreReader:(Ljava/io/BufferedReader;)V
11: goto 14
StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.BufferedReader java.lang.String
StackMap stack: java.io.IOException
12: astore 3
start local 3 13: 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
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 14: StackMap locals:
StackMap stack:
aconst_null
astore 3
start local 3 15: aload 2
ifnull 25
16: new java.io.BufferedReader
dup
new java.io.InputStreamReader
dup
new java.net.URL
dup
aload 2
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
17: 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
start local 4 19: 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
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
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 20: goto 25
21: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 22: 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
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
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 23: goto 25
24: StackMap locals:
StackMap stack: java.lang.SecurityException
pop
25: StackMap locals:
StackMap stack:
aload 3
ifnull 30
26: aload 0
aload 3
invokevirtual java.awt.datatransfer.SystemFlavorMap.parseAndStoreReader:(Ljava/io/BufferedReader;)V
27: goto 30
StackMap locals:
StackMap stack: java.io.IOException
28: astore 4
start local 4 29: 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
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 30: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: return
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokevirtual java.lang.String.length:()I
ifle 0
4: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 5: iload 3
bipush 35
if_icmpeq 0
iload 3
bipush 33
if_icmpeq 0
6: goto 24
7: StackMap locals: int
StackMap stack:
aload 1
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
astore 4
start local 4 8: aload 4
ifnonnull 10
9: ldc ""
astore 4
10: StackMap locals: java.lang.String
StackMap stack:
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
11: astore 5
start local 5 12: iconst_0
istore 6
start local 6 13: goto 19
14: StackMap locals: java.lang.String int
StackMap stack:
ldc " \t\r\n\f"
15: aload 4
iload 6
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
16: if_icmpne 18
17: goto 20
18: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
19: iload 6
aload 4
invokevirtual java.lang.String.length:()I
if_icmplt 14
20: StackMap locals:
StackMap stack:
aload 4
iload 6
21: aload 4
invokevirtual java.lang.String.length:()I
22: invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
23: new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
end local 6 end local 5 end local 4 24: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual java.awt.datatransfer.SystemFlavorMap.continueLine:(Ljava/lang/String;)Z
ifne 7
25: aload 2
invokevirtual java.lang.String.length:()I
istore 4
start local 4 26: iconst_0
istore 5
start local 5 27: goto 33
28: StackMap locals: int int
StackMap stack:
ldc " \t\r\n\f"
29: aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
30: if_icmpne 32
31: goto 34
32: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
33: iload 5
iload 4
if_icmplt 28
34: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpne 36
35: goto 0
36: StackMap locals:
StackMap stack:
iload 5
istore 6
start local 6 37: goto 46
38: StackMap locals: int
StackMap stack:
aload 2
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 39: iload 7
bipush 92
if_icmpne 42
40: iinc 6 1
41: goto 45
StackMap locals: int
StackMap stack:
42: ldc "=: \t\r\n\f"
43: iload 7
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 45
44: goto 47
end local 7 45: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
iload 4
if_icmplt 38
47: StackMap locals:
StackMap stack:
iload 6
istore 7
start local 7 48: goto 54
49: StackMap locals: int
StackMap stack:
ldc " \t\r\n\f"
50: aload 2
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
51: if_icmpne 53
52: goto 55
53: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
54: iload 7
iload 4
if_icmplt 49
55: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmpge 66
56: ldc "=:"
57: aload 2
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
58: if_icmpeq 66
59: iinc 7 1
60: goto 66
61: StackMap locals:
StackMap stack:
ldc " \t\r\n\f"
62: aload 2
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
63: if_icmpne 65
64: goto 67
65: StackMap locals:
StackMap stack:
iinc 7 1
66: StackMap locals:
StackMap stack:
iload 7
iload 4
if_icmplt 61
67: StackMap locals:
StackMap stack:
aload 2
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 68: iload 6
iload 4
if_icmpge 70
69: aload 2
iload 7
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 71
70: StackMap locals: java.lang.String
StackMap stack:
ldc ""
71: StackMap locals:
StackMap stack: java.lang.String
astore 9
start local 9 72: aload 0
aload 8
invokevirtual java.awt.datatransfer.SystemFlavorMap.loadConvert:(Ljava/lang/String;)Ljava/lang/String;
astore 8
73: aload 0
aload 9
invokevirtual java.awt.datatransfer.SystemFlavorMap.loadConvert:(Ljava/lang/String;)Ljava/lang/String;
astore 9
74: new java.awt.datatransfer.MimeType
dup
aload 9
invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
astore 10
start local 10 75: ldc "text"
aload 10
invokevirtual java.awt.datatransfer.MimeType.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
76: aload 10
ldc "charset"
invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 77: aload 10
invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
aload 11
78: invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/lang/String;Ljava/lang/String;)Z
79: ifeq 88
80: invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
81: astore 12
start local 12 82: aload 12
ifnull 88
83: aload 12
84: aload 8
aload 11
85: aload 10
ldc "eoln"
invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
86: aload 10
ldc "terminators"
invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
87: invokevirtual sun.awt.datatransfer.DataTransferer.registerTextFlavorProperties:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 12 88: StackMap locals: java.lang.String java.awt.datatransfer.MimeType java.lang.String
StackMap stack:
aload 10
ldc "charset"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
89: aload 10
ldc "class"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
90: aload 10
ldc "eoln"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
91: aload 10
ldc "terminators"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
92: aload 10
invokevirtual java.awt.datatransfer.MimeType.toString:()Ljava/lang/String;
astore 9
end local 11 end local 10 93: 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
start local 10 95: aload 10
invokevirtual java.awt.datatransfer.MimeTypeParseException.printStackTrace:()V
96: goto 0
end local 10 97: StackMap locals:
StackMap stack:
new java.awt.datatransfer.DataFlavor
dup
aload 9
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 10
start local 10 98: goto 105
end local 10 StackMap locals:
StackMap stack: java.lang.Exception
99: pop
100: new java.awt.datatransfer.DataFlavor
dup
aload 9
aconst_null
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 10
start local 10 101: goto 105
end local 10 StackMap locals:
StackMap stack: java.lang.Exception
102: astore 11
start local 11 103: aload 11
invokevirtual java.lang.Exception.printStackTrace:()V
104: goto 0
end local 11 start local 10 105: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 11
start local 11 106: aload 11
aload 10
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
107: ldc "text"
aload 10
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 110
108: aload 11
aload 9
invokestatic java.awt.datatransfer.SystemFlavorMap.convertMimeTypeToDataFlavors:(Ljava/lang/String;)Ljava/util/Set;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
109: aload 0
aload 10
getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
aload 8
aload 0
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: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 11
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
start local 12 112: aload 0
aload 12
aload 8
aload 0
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: aload 0
aload 8
aload 12
aload 0
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 114: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 111
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 115: goto 0
end local 1 end local 0 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 start local 1 0: iconst_0
istore 2
start local 2 1: aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 3
start local 3 2: goto 4
3: StackMap locals: int int
StackMap stack:
iinc 2 1
4: StackMap locals:
StackMap stack:
iload 3
iflt 5
aload 1
iload 3
iinc 3 -1
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpeq 3
5: StackMap locals:
StackMap stack:
iload 2
iconst_2
irem
iconst_1
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: new java.lang.StringBuilder
dup
iload 3
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 40
4: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String top int java.lang.StringBuilder int
StackMap stack:
aload 1
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 5: iload 2
bipush 92
if_icmpne 39
6: aload 1
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
7: iload 2
bipush 117
if_icmpne 26
8: iconst_0
istore 6
start local 6 9: iconst_0
istore 7
start local 7 10: goto 23
11: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String int int java.lang.StringBuilder int int int
StackMap stack:
aload 1
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 2
12: iload 2
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: StackMap locals:
StackMap stack:
iload 6
iconst_4
ishl
iload 2
iadd
bipush 48
isub
istore 6
14: goto 22
15: StackMap locals:
StackMap stack:
iload 6
iconst_4
ishl
bipush 10
iadd
iload 2
iadd
bipush 97
isub
istore 6
16: goto 22
17: StackMap locals:
StackMap stack:
iload 6
iconst_4
ishl
bipush 10
iadd
iload 2
iadd
bipush 65
isub
istore 6
18: goto 22
19: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
20: ldc "Malformed \\uxxxx encoding."
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
23: iload 7
iconst_4
if_icmplt 11
end local 7 24: aload 4
iload 6
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 25: goto 40
26: StackMap locals:
StackMap stack:
iload 2
bipush 116
if_icmpne 29
27: bipush 9
istore 2
28: goto 37
StackMap locals:
StackMap stack:
29: iload 2
bipush 114
if_icmpne 32
30: bipush 13
istore 2
31: goto 37
StackMap locals:
StackMap stack:
32: iload 2
bipush 110
if_icmpne 35
33: bipush 10
istore 2
34: goto 37
StackMap locals:
StackMap stack:
35: iload 2
bipush 102
if_icmpne 37
36: bipush 12
istore 2
37: StackMap locals:
StackMap stack:
aload 4
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: goto 40
39: StackMap locals:
StackMap stack:
aload 4
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 2 40: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String top int java.lang.StringBuilder int
StackMap stack:
iload 5
iload 3
if_icmplt 4
end local 5 41: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: aload 3
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 4
start local 4 1: aload 4
ifnonnull 4
2: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 4
3: aload 3
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 4
aload 2
invokevirtual java.util.LinkedHashSet.contains:(Ljava/lang/Object;)Z
ifne 6
5: aload 4
aload 2
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 2
start local 2 1: aload 1
ifnull 10
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 10
2: invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
astore 3
start local 3 3: aload 3
ifnull 10
4: aload 3
aload 1
invokevirtual sun.awt.datatransfer.DataTransferer.getPlatformMappingsForNative:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
5: astore 4
start local 4 6: aload 4
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifne 10
7: aload 2
ifnull 9
8: aload 4
aload 2
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
9: StackMap locals: java.util.LinkedHashSet sun.awt.datatransfer.DataTransferer java.util.LinkedHashSet
StackMap stack:
aload 4
astore 2
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
ifnonnull 32
aload 1
invokestatic java.awt.datatransfer.SystemFlavorMap.isJavaMIMEType:(Ljava/lang/String;)Z
ifeq 32
11: aload 1
invokestatic java.awt.datatransfer.SystemFlavorMap.decodeJavaMIMEType:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 12: aconst_null
astore 4
start local 4 13: new java.awt.datatransfer.DataFlavor
dup
aload 3
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 4
14: 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
start local 5 16: 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
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: ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc "\"while constructing DataFlavor for: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
19: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 5 21: StackMap locals:
StackMap stack:
aload 4
ifnull 32
22: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 2
23: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 2
aload 4
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
25: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
26: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 5
start local 5 27: aload 5
ifnonnull 30
28: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 5
29: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 5
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
31: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 4
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
end local 5 end local 4 end local 3 32: StackMap locals:
StackMap stack:
aload 2
ifnull 33
aload 2
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 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 3
start local 3 1: aload 1
ifnull 10
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 10
2: invokestatic sun.awt.datatransfer.DataTransferer.getInstance:()Lsun/awt/datatransfer/DataTransferer;
astore 4
start local 4 3: aload 4
ifnull 10
4: aload 4
aload 1
invokevirtual sun.awt.datatransfer.DataTransferer.getPlatformMappingsForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/LinkedHashSet;
5: astore 5
start local 5 6: aload 5
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifne 10
7: aload 3
ifnull 9
8: aload 5
aload 3
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
9: StackMap locals: java.util.LinkedHashSet sun.awt.datatransfer.DataTransferer java.util.LinkedHashSet
StackMap stack:
aload 5
astore 3
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 25
11: iload 2
ifeq 24
12: aload 1
invokestatic java.awt.datatransfer.SystemFlavorMap.encodeDataFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 4
start local 4 13: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 3
14: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 3
aload 4
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
16: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 5
start local 5 17: aload 5
ifnonnull 20
18: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 5
19: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 4
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: StackMap locals: java.lang.String java.util.LinkedHashSet
StackMap stack:
aload 5
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
21: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
22: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 4
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
end local 5 end local 4 23: goto 25
24: StackMap locals:
StackMap stack:
new java.util.LinkedHashSet
dup
iconst_0
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 3
25: StackMap locals:
StackMap stack:
new java.util.LinkedHashSet
dup
aload 3
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.check:(Ljava/lang/Object;)Ljava/util/LinkedHashSet;
astore 2
start local 2 1: aload 2
ifnull 3
2: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
3: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 1
ifnonnull 6
4: new java.util.LinkedHashSet
dup
aload 0
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
5: goto 33
StackMap locals:
StackMap stack:
6: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 9
7: aload 0
aload 1
iconst_0
invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
astore 2
8: goto 33
StackMap locals:
StackMap stack:
9: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 25
10: new java.util.LinkedHashSet
dup
iconst_0
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 2
11: ldc "text"
aload 1
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
12: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getTextTypeToNative:()Ljava/util/Map;
aload 1
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: astore 3
start local 3 14: aload 3
ifnull 16
15: aload 2
aload 3
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
end local 3 16: StackMap locals:
StackMap stack:
aload 0
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: astore 3
start local 3 18: aload 3
ifnull 20
19: aload 2
aload 3
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
20: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 2
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifeq 23
21: aload 0
aload 1
iconst_1
invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
astore 2
22: goto 33
23: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
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 24: goto 33
StackMap locals:
StackMap stack:
25: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorNoncharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 32
26: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getTextTypeToNative:()Ljava/util/Map;
aload 1
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
27: aload 2
ifnull 28
aload 2
invokevirtual java.util.LinkedHashSet.isEmpty:()Z
ifeq 30
28: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
astore 2
29: goto 33
30: StackMap locals:
StackMap stack:
aload 2
aload 0
aload 1
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: goto 33
32: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual java.awt.datatransfer.SystemFlavorMap.flavorToNativeLookup:(Ljava/awt/datatransfer/DataFlavor;Z)Ljava/util/LinkedHashSet;
astore 2
33: StackMap locals:
StackMap stack:
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
aload 2
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.put:(Ljava/lang/Object;Ljava/util/LinkedHashSet;)V
34: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.check:(Ljava/lang/Object;)Ljava/util/LinkedHashSet;
astore 2
start local 2 1: aload 2
ifnull 3
2: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
3: StackMap locals: java.util.LinkedHashSet
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
4: aload 1
ifnonnull 10
5: aload 0
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
start local 3 7: aload 2
aload 0
aload 3
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 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: goto 22
10: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap.nativeToFlavorLookup:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
astore 3
start local 3 11: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 13
12: new java.util.ArrayList
dup
aload 3
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
13: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap.nativeToFlavorLookup:(Ljava/lang/String;)Ljava/util/LinkedHashSet;
14: astore 4
start local 4 15: aload 4
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
start local 5 17: aload 2
aload 5
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
18: ldc "text"
aload 5
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: aload 5
getfield java.awt.datatransfer.DataFlavor.mimeType:Ljava/awt/datatransfer/MimeType;
invokevirtual java.awt.datatransfer.MimeType.getBaseType:()Ljava/lang/String;
astore 7
start local 7 20: aload 2
aload 7
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 end local 5 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
end local 4 end local 3 22: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.lang.String java.util.LinkedHashSet
StackMap stack:
aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
aload 2
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.put:(Ljava/lang/Object;Ljava/util/LinkedHashSet;)V
23: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
areturn
end local 2 end local 1 end local 0 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 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 1
start local 1 1: aconst_null
astore 2
start local 2 2: new java.awt.datatransfer.MimeType
dup
aload 0
invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
astore 2
end local 3 4: goto 6
StackMap locals: java.lang.String java.util.Set java.lang.String
StackMap stack: java.awt.datatransfer.MimeTypeParseException
5: pop
6: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 52
7: ldc "text/plain"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: aload 1
getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: 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
start local 3 11: new java.lang.StringBuilder
dup
aload 0
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: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 14: aload 0
aload 7
invokestatic java.awt.datatransfer.SystemFlavorMap.handleHtmlMimeTypes:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
15: astore 8
start local 8 16: aload 8
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
start local 9 18: aconst_null
astore 11
start local 11 19: new java.awt.datatransfer.DataFlavor
dup
aload 9
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 11
20: 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: StackMap locals:
StackMap stack:
aload 1
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 9 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:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
end local 8 end local 7 end local 3 24: 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: 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
start local 3 28: 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
start local 5 30: new java.lang.StringBuilder
dup
aload 0
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: ldc ";class="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
33: astore 9
start local 9 34: aload 0
aload 9
invokestatic java.awt.datatransfer.SystemFlavorMap.handleHtmlMimeTypes:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/LinkedHashSet;
35: astore 10
start local 10 36: aload 10
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
start local 11 38: aconst_null
astore 13
start local 13 39: new java.awt.datatransfer.DataFlavor
dup
aload 11
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 13
40: aload 13
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 44
41: getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
astore 13
42: 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: StackMap locals:
StackMap stack:
aload 1
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 13 end local 11 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:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
end local 10 end local 9 end local 5 46: 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 48: 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: ldc "text/plain"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
50: aload 1
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
51: goto 63
52: 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
start local 3 54: aconst_null
astore 7
start local 7 55: new java.awt.datatransfer.DataFlavor
dup
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
56: ldc ";class="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
57: invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 7
58: 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: StackMap locals:
StackMap stack:
aload 1
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 3 61: 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: StackMap locals: java.lang.String java.util.Set java.lang.String
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 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 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 2
start local 2 1: ldc "text/html"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
2: 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
start local 3 4: aload 2
new java.lang.StringBuilder
dup
aload 1
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
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 5: iinc 4 1
StackMap locals:
StackMap stack:
6: iload 4
iload 5
if_icmplt 3
7: goto 9
8: StackMap locals: java.lang.String java.lang.String java.util.LinkedHashSet
StackMap stack:
aload 2
aload 1
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
anewarray java.awt.datatransfer.DataFlavor
astore 1
3: aload 2
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 1
arraylength
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 2
start local 2 5: aload 1
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
start local 3 7: aload 0
aload 3
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
astore 7
start local 7 8: aload 7
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
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
start local 8 11: aload 2
aload 3
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 3 12: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ifnonnull 4
1: aload 0
aconst_null
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.size:()I
anewarray java.lang.String
astore 1
3: aload 2
aload 1
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
aload 1
arraylength
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
astore 2
start local 2 5: aload 1
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
start local 3 7: aload 0
aload 3
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
astore 7
start local 7 8: aload 7
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
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
start local 8 11: aload 2
aload 3
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 3 12: 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: aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ldc "Null native not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "Null flavor not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 3
start local 3 3: aload 3
ifnonnull 6
4: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 3
5: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 3
aload 2
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 2
ldc "Null natives not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 1
ldc "Null flavors not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getFlavorToNative:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
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
start local 3 5: aload 0
aload 1
aload 3
invokevirtual java.awt.datatransfer.SystemFlavorMap.addUnencodedNativeForFlavor:(Ljava/awt/datatransfer/DataFlavor;Ljava/lang/String;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.nativesForFlavorCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
10: return
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ldc "Null native not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "Null flavor not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.LinkedHashSet
astore 3
start local 3 3: aload 3
ifnonnull 6
4: new java.util.LinkedHashSet
dup
iconst_1
invokespecial java.util.LinkedHashSet.<init>:(I)V
astore 3
5: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 3
aload 2
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
7: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
8: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ldc "Null native not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "Null flavors not permitted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual java.awt.datatransfer.SystemFlavorMap.getNativeToFlavor:()Ljava/util/Map;
aload 1
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
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
start local 3 5: aload 0
aload 1
aload 3
invokevirtual java.awt.datatransfer.SystemFlavorMap.addFlavorForUnencodedNative:(Ljava/lang/String;Ljava/awt/datatransfer/DataFlavor;)V
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.disabledMappingGenerationKeys:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
9: aload 0
getfield java.awt.datatransfer.SystemFlavorMap.flavorsForNativeCache:Ljava/awt/datatransfer/SystemFlavorMap$SoftCache;
aload 1
invokevirtual java.awt.datatransfer.SystemFlavorMap$SoftCache.remove:(Ljava/lang/Object;)V
10: return
end local 2 end local 1 end local 0 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 0: aload 0
ifnull 2
1: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aconst_null
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 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 0: aload 0
ifnull 2
1: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getMimeType:()Ljava/lang/String;
invokestatic java.awt.datatransfer.SystemFlavorMap.encodeJavaMIMEType:(Ljava/lang/String;)Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aconst_null
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 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 0: aload 0
ifnull 1
aload 0
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 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 0: aload 0
invokestatic java.awt.datatransfer.SystemFlavorMap.isJavaMIMEType:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
getstatic java.awt.datatransfer.SystemFlavorMap.JavaMIME:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 0
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: StackMap locals:
StackMap stack:
aconst_null
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 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 0: aload 0
invokestatic java.awt.datatransfer.SystemFlavorMap.decodeJavaMIMEType:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 3
2: new java.awt.datatransfer.DataFlavor
dup
aload 1
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
goto 4
3: StackMap locals: java.lang.String
StackMap stack:
aconst_null
4: StackMap locals:
StackMap stack: java.awt.datatransfer.DataFlavor
areturn
end local 1 end local 0 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