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[] 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[] htmlDocumentTypes;
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.htmlDocumentTypes:[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=2, locals=0, args_size=0
0: invokestatic sun.datatransfer.DataFlavorUtil.getDesktopService:()Lsun/datatransfer/DesktopDatatransferService;
invokedynamic get()Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/awt/datatransfer/SystemFlavorMap.<init>()V (8)
()Ljava/awt/datatransfer/FlavorMap;
invokeinterface sun.datatransfer.DesktopDatatransferService.getFlavorMap:(Ljava/util/function/Supplier;)Ljava/awt/datatransfer/FlavorMap;
areturn
LocalVariableTable:
Start End Slot Name Signature
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=6, locals=18, 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: invokedynamic run()Ljava/security/PrivilegedAction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
java/awt/datatransfer/SystemFlavorMap.lambda$1()Ljava/io/InputStream; (6)
()Ljava/io/InputStream;
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 1
start local 1 5: aload 1
ifnonnull 7
6: new java.lang.InternalError
dup
ldc "Default flavor mapping not found"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.io.InputStream
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
8: new java.io.InputStreamReader
dup
aload 1
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 4
start local 4 9: new java.io.BufferedReader
dup
aload 4
invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;)V
astore 5
start local 5 10: goto 62
start local 6 11: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader java.lang.String
StackMap stack:
aload 6
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6
12: aload 6
ldc "#"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 62
aload 6
invokevirtual java.lang.String.isEmpty:()Z
ifeq 14
goto 62
13: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
14: StackMap locals:
StackMap stack:
aload 6
ldc "\\"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 13
15: aload 6
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 16: aload 6
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc "\\ "
ldc " "
invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
astore 8
start local 8 17: aload 6
iload 7
iconst_1
iadd
aload 6
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 9
start local 9 18: aload 9
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 61
StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader java.lang.String int java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
19: aload 13
iload 11
aaload
astore 10
start local 10 20: aload 10
invokestatic java.awt.datatransfer.SystemFlavorMap.loadConvert:(Ljava/lang/String;)Ljava/lang/String;
astore 10
21: new java.awt.datatransfer.MimeType
dup
aload 10
invokespecial java.awt.datatransfer.MimeType.<init>:(Ljava/lang/String;)V
astore 14
start local 14 22: ldc "text"
aload 14
invokevirtual java.awt.datatransfer.MimeType.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 42
23: aload 14
ldc "charset"
invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 24: aload 14
invokevirtual java.awt.datatransfer.MimeType.getSubType:()Ljava/lang/String;
aload 15
invokestatic sun.datatransfer.DataFlavorUtil.doesSubtypeSupportCharset:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 33
25: invokestatic sun.datatransfer.DataFlavorUtil.getDesktopService:()Lsun/datatransfer/DesktopDatatransferService;
26: astore 16
start local 16 27: aload 16
invokeinterface sun.datatransfer.DesktopDatatransferService.isDesktopPresent:()Z
ifeq 33
28: aload 16
29: aload 8
aload 15
30: aload 14
ldc "eoln"
invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
31: aload 14
ldc "terminators"
invokevirtual java.awt.datatransfer.MimeType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
32: invokeinterface sun.datatransfer.DesktopDatatransferService.registerTextFlavorProperties:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 16 33: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader java.lang.String int java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] java.awt.datatransfer.MimeType java.lang.String
StackMap stack:
aload 14
ldc "charset"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
34: aload 14
ldc "class"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
35: aload 14
ldc "eoln"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
36: aload 14
ldc "terminators"
invokevirtual java.awt.datatransfer.MimeType.removeParameter:(Ljava/lang/String;)V
37: aload 14
invokevirtual java.awt.datatransfer.MimeType.toString:()Ljava/lang/String;
astore 10
end local 15 end local 14 38: goto 42
StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader java.lang.String int java.lang.String java.lang.String[] java.lang.String int int java.lang.String[]
StackMap stack: java.awt.datatransfer.MimeTypeParseException
39: astore 14
start local 14 40: aload 14
invokevirtual java.awt.datatransfer.MimeTypeParseException.printStackTrace:()V
41: goto 60
end local 14 42: StackMap locals:
StackMap stack:
new java.awt.datatransfer.DataFlavor
dup
aload 10
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 14
start local 14 43: goto 50
end local 14 StackMap locals:
StackMap stack: java.lang.Exception
44: pop
45: new java.awt.datatransfer.DataFlavor
dup
aload 10
aconst_null
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 14
start local 14 46: goto 50
end local 14 StackMap locals:
StackMap stack: java.lang.Exception
47: astore 15
start local 15 48: aload 15
invokevirtual java.lang.Exception.printStackTrace:()V
49: goto 60
end local 15 start local 14 50: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 15
start local 15 51: aload 15
aload 14
invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
pop
52: ldc "text"
aload 14
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 55
53: aload 15
aload 10
invokestatic java.awt.datatransfer.SystemFlavorMap.convertMimeTypeToDataFlavors:(Ljava/lang/String;)Ljava/util/Set;
invokevirtual java.util.LinkedHashSet.addAll:(Ljava/util/Collection;)Z
pop
54: aload 0
aload 14
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
55: StackMap locals: java.util.LinkedHashSet
StackMap stack:
aload 15
invokevirtual java.util.LinkedHashSet.iterator:()Ljava/util/Iterator;
astore 17
goto 59
StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader java.lang.String int java.lang.String java.lang.String[] java.lang.String int int java.lang.String[] java.awt.datatransfer.DataFlavor java.util.LinkedHashSet top java.util.Iterator
StackMap stack:
56: aload 17
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 16
start local 16 57: aload 0
aload 16
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
58: aload 0
aload 8
aload 16
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 16 59: StackMap locals:
StackMap stack:
aload 17
invokeinterface java.util.Iterator.hasNext:()Z
ifne 56
end local 15 end local 14 end local 10 60: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader java.lang.String int java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
61: iload 11
iload 12
if_icmplt 19
end local 9 end local 8 end local 7 end local 6 62: StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStreamReader java.io.BufferedReader
StackMap stack:
aload 5
invokevirtual java.io.BufferedReader.readLine:()Ljava/lang/String;
dup
astore 6
start local 6 63: ifnonnull 11
end local 6 64: aload 5
ifnull 67
aload 5
invokevirtual java.io.BufferedReader.close:()V
goto 67
StackMap locals:
StackMap stack: java.lang.Throwable
65: astore 2
aload 5
ifnull 66
aload 5
invokevirtual java.io.BufferedReader.close:()V
end local 5 StackMap locals:
StackMap stack:
66: aload 2
athrow
StackMap locals:
StackMap stack:
67: aload 4
ifnull 77
aload 4
invokevirtual java.io.InputStreamReader.close:()V
goto 77
StackMap locals:
StackMap stack: java.lang.Throwable
68: astore 3
aload 2
ifnonnull 69
aload 3
astore 2
goto 70
StackMap locals:
StackMap stack:
69: aload 2
aload 3
if_acmpeq 70
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
70: aload 4
ifnull 71
aload 4
invokevirtual java.io.InputStreamReader.close:()V
end local 4 StackMap locals:
StackMap stack:
71: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
72: astore 3
aload 2
ifnonnull 73
aload 3
astore 2
goto 74
StackMap locals:
StackMap stack:
73: aload 2
aload 3
if_acmpeq 74
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
74: aload 2
athrow
StackMap locals: java.awt.datatransfer.SystemFlavorMap java.io.InputStream
StackMap stack: java.io.IOException
75: astore 2
start local 2 76: new java.lang.InternalError
dup
ldc "Error reading default flavor mapping"
aload 2
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 77: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 this Ljava/awt/datatransfer/SystemFlavorMap;
5 78 1 is Ljava/io/InputStream;
9 71 4 isr Ljava/io/InputStreamReader;
10 66 5 reader Ljava/io/BufferedReader;
11 62 6 line Ljava/lang/String;
63 64 6 line Ljava/lang/String;
16 62 7 delimiterPosition I
17 62 8 key Ljava/lang/String;
18 62 9 values [Ljava/lang/String;
20 60 10 value Ljava/lang/String;
22 38 14 mime Ljava/awt/datatransfer/MimeType;
24 38 15 charset Ljava/lang/String;
27 33 16 desktopService Lsun/datatransfer/DesktopDatatransferService;
40 42 14 e Ljava/awt/datatransfer/MimeTypeParseException;
43 44 14 flavor Ljava/awt/datatransfer/DataFlavor;
46 47 14 flavor Ljava/awt/datatransfer/DataFlavor;
50 60 14 flavor Ljava/awt/datatransfer/DataFlavor;
48 50 15 ee Ljava/lang/Exception;
51 60 15 dfs Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
57 59 16 df Ljava/awt/datatransfer/DataFlavor;
76 77 2 e Ljava/io/IOException;
Exception table:
from to target type
20 38 39 Class java.awt.datatransfer.MimeTypeParseException
42 43 44 Class java.lang.Exception
45 46 47 Class java.lang.Exception
10 64 65 any
9 67 68 any
8 72 72 any
7 75 75 Class java.io.IOException
private static java.lang.String loadConvert(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 40
4: StackMap locals: java.lang.String top int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 5: iload 1
bipush 92
if_icmpne 39
6: aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 1
7: iload 1
bipush 117
if_icmpne 26
8: iconst_0
istore 5
start local 5 9: iconst_0
istore 6
start local 6 10: goto 23
11: StackMap locals: java.lang.String int int java.lang.StringBuilder int int int
StackMap stack:
aload 0
iload 4
iinc 4 1
invokevirtual java.lang.String.charAt:(I)C
istore 1
12: iload 1
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 5
iconst_4
ishl
iload 1
iadd
bipush 48
isub
istore 5
14: goto 22
15: StackMap locals:
StackMap stack:
iload 5
iconst_4
ishl
bipush 10
iadd
iload 1
iadd
bipush 97
isub
istore 5
16: goto 22
17: StackMap locals:
StackMap stack:
iload 5
iconst_4
ishl
bipush 10
iadd
iload 1
iadd
bipush 65
isub
istore 5
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 6 1
StackMap locals:
StackMap stack:
23: iload 6
iconst_4
if_icmplt 11
end local 6 24: aload 3
iload 5
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 25: goto 40
26: StackMap locals:
StackMap stack:
iload 1
bipush 116
if_icmpne 29
27: bipush 9
istore 1
28: goto 37
StackMap locals:
StackMap stack:
29: iload 1
bipush 114
if_icmpne 32
30: bipush 13
istore 1
31: goto 37
StackMap locals:
StackMap stack:
32: iload 1
bipush 110
if_icmpne 35
33: bipush 10
istore 1
34: goto 37
StackMap locals:
StackMap stack:
35: iload 1
bipush 102
if_icmpne 37
36: bipush 12
istore 1
37: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: goto 40
39: StackMap locals:
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 1 40: StackMap locals: java.lang.String top int java.lang.StringBuilder int
StackMap stack:
iload 4
iload 2
if_icmplt 4
end local 4 41: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 theString Ljava/lang/String;
5 40 1 aChar C
1 42 2 len I
2 42 3 outBuffer Ljava/lang/StringBuilder;
3 41 4 x I
9 25 5 value I
10 24 6 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.datatransfer.DataFlavorUtil.getDesktopService:()Lsun/datatransfer/DesktopDatatransferService;
astore 3
start local 3 3: aload 3
invokeinterface sun.datatransfer.DesktopDatatransferService.isDesktopPresent:()Z
ifeq 10
4: aload 3
aload 1
invokeinterface sun.datatransfer.DesktopDatatransferService.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.datatransfer.DesktopDatatransferService 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 desktopService Lsun/datatransfer/DesktopDatatransferService;
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.datatransfer.DataFlavorUtil.getDesktopService:()Lsun/datatransfer/DesktopDatatransferService;
astore 4
start local 4 3: aload 4
invokeinterface sun.datatransfer.DesktopDatatransferService.isDesktopPresent:()Z
ifeq 10
4: aload 4
aload 1
invokeinterface sun.datatransfer.DesktopDatatransferService.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.datatransfer.DesktopDatatransferService 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 desktopService Lsun/datatransfer/DesktopDatatransferService;
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.datatransfer.DataFlavorUtil.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.datatransfer.DataFlavorUtil.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.datatransfer.DataFlavorUtil.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.datatransfer.DataFlavorUtil.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.htmlDocumentTypes:[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
private static java.io.InputStream lambda$1();
descriptor: ()Ljava/io/InputStream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=0, args_size=0
0: ldc Ljava/awt/datatransfer/SystemFlavorMap;
1: ldc "/sun/datatransfer/resources/flavormap.properties"
2: invokevirtual java.lang.Class.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "SystemFlavorMap.java"
NestMembers:
java.awt.datatransfer.SystemFlavorMap$SoftCache
InnerClasses:
private final SoftCache = java.awt.datatransfer.SystemFlavorMap$SoftCache of java.awt.datatransfer.SystemFlavorMap
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles