public abstract class sun.awt.datatransfer.DataTransferer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.datatransfer.DataTransferer
super_class: java.lang.Object
{
public static final java.awt.datatransfer.DataFlavor javaTextEncodingFlavor;
descriptor: Ljava/awt/datatransfer/DataFlavor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private static final java.util.Set<java.lang.Long> textNatives;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/Long;>;
private static final java.util.Map<java.lang.Long, java.lang.String> nativeCharsets;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;
private static final java.util.Map<java.lang.Long, java.lang.String> nativeEOLNs;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/String;>;
private static final java.util.Map<java.lang.Long, java.lang.Integer> nativeTerminators;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
private static final java.lang.String DATA_CONVERTER_KEY;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "DATA_CONVERTER_KEY"
private static final java.lang.String[] DEPLOYMENT_CACHE_PROPERTIES;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.ArrayList<java.io.File> deploymentCacheDirectoryList;
descriptor: Ljava/util/ArrayList;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/ArrayList<Ljava/io/File;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=0
0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
invokestatic java.util.Collections.synchronizedSet:(Ljava/util/Set;)Ljava/util/Set;
1: putstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
3: putstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
5: putstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
7: putstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
8: aconst_null
astore 0
start local 0 9: new java.awt.datatransfer.DataFlavor
dup
ldc "application/x-java-text-encoding;class=\"[B\""
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 0
10: goto 12
StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack: java.lang.ClassNotFoundException
11: pop
12: StackMap locals:
StackMap stack:
aload 0
putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
end local 0 13: iconst_4
anewarray java.lang.String
dup
iconst_0
14: ldc "deployment.system.cachedir"
aastore
dup
iconst_1
15: ldc "deployment.user.cachedir"
aastore
dup
iconst_2
16: ldc "deployment.javaws.cachedir"
aastore
dup
iconst_3
17: ldc "deployment.javapi.cachedir"
aastore
18: putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
19: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
return
LocalVariableTable:
Start End Slot Name Signature
9 13 0 tJavaTextEncodingFlavor Ljava/awt/datatransfer/DataFlavor;
Exception table:
from to target type
9 10 11 Class java.lang.ClassNotFoundException
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
public static synchronized sun.awt.datatransfer.DataTransferer getInstance();
descriptor: ()Lsun/awt/datatransfer/DataTransferer;
flags: (0x0029) ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.ComponentFactory
invokeinterface sun.awt.ComponentFactory.getDataTransferer:()Lsun/awt/datatransfer/DataTransferer;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.awt.datatransfer.FlavorTable adaptFlavorMap(java.awt.datatransfer.FlavorMap);
descriptor: (Ljava/awt/datatransfer/FlavorMap;)Ljava/awt/datatransfer/FlavorTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.datatransfer.FlavorTable
ifeq 2
1: aload 0
checkcast java.awt.datatransfer.FlavorTable
areturn
2: StackMap locals:
StackMap stack:
new sun.awt.datatransfer.DataTransferer$1
dup
aload 0
invokespecial sun.awt.datatransfer.DataTransferer$1.<init>:(Ljava/awt/datatransfer/FlavorMap;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 map Ljava/awt/datatransfer/FlavorMap;
MethodParameters:
Name Flags
map final
public abstract java.lang.String getDefaultUnicodeEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public void registerTextFlavorProperties(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 5
start local 5 1: getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: getstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
aload 5
aload 2
ifnull 4
aload 2
invokevirtual java.lang.String.length:()I
ifeq 4
3: aload 2
goto 5
StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Long
StackMap stack: java.util.Map java.lang.Long
4: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
5: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Long
StackMap stack: java.util.Map java.lang.Long java.lang.String
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
ifnull 8
aload 3
invokevirtual java.lang.String.length:()I
ifeq 8
aload 3
ldc "\n"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
7: getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
aload 5
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals:
StackMap stack:
aload 4
ifnull 12
aload 4
invokevirtual java.lang.String.length:()I
ifeq 12
9: aload 4
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
astore 6
start local 6 10: aload 6
invokevirtual java.lang.Integer.intValue:()I
ifle 12
11: getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
aload 5
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 12: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/datatransfer/DataTransferer;
0 13 1 nat Ljava/lang/String;
0 13 2 charset Ljava/lang/String;
0 13 3 eoln Ljava/lang/String;
0 13 4 terminators Ljava/lang/String;
1 13 5 format Ljava/lang/Long;
10 12 6 iTerminators Ljava/lang/Integer;
MethodParameters:
Name Flags
nat
charset
eoln
terminators
protected boolean isTextFormat(long);
descriptor: (J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.datatransfer.DataTransferer.textNatives:Ljava/util/Set;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 format J
MethodParameters:
Name Flags
format
protected java.lang.String getCharsetForTextFormat(java.lang.Long);
descriptor: (Ljava/lang/Long;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.datatransfer.DataTransferer.nativeCharsets:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 lFormat Ljava/lang/Long;
MethodParameters:
Name Flags
lFormat
public abstract boolean isLocaleDependentTextFormat(long);
descriptor: (J)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
format
public abstract boolean isFileFormat(long);
descriptor: (J)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
format
public abstract boolean isImageFormat(long);
descriptor: (J)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
format
protected boolean isURIListFormat(long);
descriptor: (J)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 format J
MethodParameters:
Name Flags
format
public java.util.SortedMap<java.lang.Long, java.awt.datatransfer.DataFlavor> getFormatsForTransferable(java.awt.datatransfer.Transferable, java.awt.datatransfer.FlavorTable);
descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.awt.datatransfer.Transferable.getTransferDataFlavors:()[Ljava/awt/datatransfer/DataFlavor;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: invokestatic java.util.Collections.emptySortedMap:()Ljava/util/SortedMap;
areturn
3: StackMap locals: java.awt.datatransfer.DataFlavor[]
StackMap stack:
aload 0
aload 3
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/datatransfer/DataTransferer;
0 4 1 contents Ljava/awt/datatransfer/Transferable;
0 4 2 map Ljava/awt/datatransfer/FlavorTable;
1 4 3 flavors [Ljava/awt/datatransfer/DataFlavor;
Signature: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
MethodParameters:
Name Flags
contents
map
public java.util.SortedMap<java.lang.Long, java.awt.datatransfer.DataFlavor> getFormatsForFlavors(java.awt.datatransfer.DataFlavor[], java.awt.datatransfer.FlavorTable);
descriptor: ([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=15, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 1: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 4
start local 4 2: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 5
start local 5 3: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 1
arraylength
iconst_1
isub
istore 8
start local 8 6: goto 31
7: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 8: aload 9
ifnonnull 9
goto 30
9: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 15
10: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 15
11: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 15
12: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 15
13: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 15
14: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 30
15: StackMap locals:
StackMap stack:
aload 2
aload 9
invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
astore 10
start local 10 16: iload 7
aload 10
invokeinterface java.util.List.size:()I
iadd
istore 7
17: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 28
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int java.awt.datatransfer.DataFlavor java.util.List top java.util.Iterator
StackMap stack:
18: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 19: aload 0
aload 11
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 13
start local 13 20: iload 7
iinc 7 -1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 14
start local 14 21: aload 3
aload 13
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 5
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: ldc "text"
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
24: ldc "plain"
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
25: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int java.awt.datatransfer.DataFlavor java.util.List java.lang.String java.util.Iterator java.lang.Long java.lang.Integer
StackMap stack:
aload 9
getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 28
26: StackMap locals:
StackMap stack:
aload 4
aload 13
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 6
aload 13
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 11 28: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int java.awt.datatransfer.DataFlavor java.util.List top java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
29: iload 7
aload 10
invokeinterface java.util.List.size:()I
iadd
istore 7
end local 10 end local 9 30: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
31: iload 8
ifge 7
end local 8 32: aload 3
aload 4
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
33: aload 5
aload 6
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
34: aload 5
invokestatic sun.datatransfer.DataFlavorUtil.getIndexOrderComparator:(Ljava/util/Map;)Ljava/util/Comparator;
invokeinterface java.util.Comparator.reversed:()Ljava/util/Comparator;
astore 8
start local 8 35: new java.util.TreeMap
dup
aload 8
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
astore 9
start local 9 36: aload 9
aload 3
invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
37: aload 9
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/awt/datatransfer/DataTransferer;
0 38 1 flavors [Ljava/awt/datatransfer/DataFlavor;
0 38 2 map Ljava/awt/datatransfer/FlavorTable;
1 38 3 formatMap Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
2 38 4 textPlainMap Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
3 38 5 indexMap Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
4 38 6 textPlainIndexMap Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Integer;>;
5 38 7 currentIndex I
6 32 8 i I
8 30 9 flavor Ljava/awt/datatransfer/DataFlavor;
16 30 10 natives Ljava/util/List<Ljava/lang/String;>;
19 28 11 aNative Ljava/lang/String;
20 28 13 lFormat Ljava/lang/Long;
21 28 14 index Ljava/lang/Integer;
35 38 8 comparator Ljava/util/Comparator<Ljava/lang/Long;>;
36 38 9 sortedMap Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
Signature: ([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
MethodParameters:
Name Flags
flavors
map
public long[] getFormatsForTransferableAsArray(java.awt.datatransfer.Transferable, java.awt.datatransfer.FlavorTable);
descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)[J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForTransferable:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
invokestatic sun.awt.datatransfer.DataTransferer.keysToLongArray:(Ljava/util/SortedMap;)[J
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 contents Ljava/awt/datatransfer/Transferable;
0 1 2 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
contents
map
public java.util.Map<java.awt.datatransfer.DataFlavor, java.lang.Long> getFlavorsForFormats(long[], java.awt.datatransfer.FlavorTable);
descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=16, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 3
start local 3 1: new java.util.HashSet
dup
aload 1
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 4
start local 4 2: new java.util.HashSet
dup
aload 1
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 5
start local 5 3: aload 1
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 22
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top top int int long[]
StackMap stack:
4: aload 10
iload 8
laload
lstore 6
start local 6 5: aload 0
lload 6
invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
astore 11
start local 11 6: aload 2
aload 11
invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
astore 12
start local 12 7: aload 12
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 14
goto 20
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set long int int long[] java.lang.String java.util.List top java.util.Iterator
StackMap stack:
8: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 13
start local 13 9: aload 13
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 15
10: aload 13
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 15
11: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 13
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 15
12: aload 13
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 15
13: aload 13
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 15
14: aload 13
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 20
15: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set long int int long[] java.lang.String java.util.List java.awt.datatransfer.DataFlavor java.util.Iterator
StackMap stack:
new java.util.AbstractMap$SimpleEntry
dup
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 13
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
16: astore 15
start local 15 17: aload 3
aload 13
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 4
aload 15
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
19: aload 5
aload 13
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 15 end local 13 20: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set long int int long[] java.lang.String java.util.List top java.util.Iterator
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 12 end local 11 end local 6 21: iinc 8 1
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top top int int long[]
StackMap stack:
22: iload 8
iload 9
if_icmplt 4
23: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 33
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
24: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 6
start local 6 25: aload 2
aload 6
invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
astore 8
start local 8 26: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 32
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set java.awt.datatransfer.DataFlavor java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
27: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 28: aload 0
aload 9
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
astore 11
start local 11 29: aload 4
new java.util.AbstractMap$SimpleEntry
dup
aload 11
aload 6
invokespecial java.util.AbstractMap$SimpleEntry.<init>:(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 32
30: aload 3
aload 6
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: goto 33
end local 11 end local 9 32: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
end local 8 end local 6 33: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 24
34: aload 3
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/awt/datatransfer/DataTransferer;
0 35 1 formats [J
0 35 2 map Ljava/awt/datatransfer/FlavorTable;
1 35 3 flavorMap Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Long;>;
2 35 4 mappingSet Ljava/util/Set<Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;>;
3 35 5 flavorSet Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
5 21 6 format J
6 21 11 nat Ljava/lang/String;
7 21 12 flavors Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
9 20 13 flavor Ljava/awt/datatransfer/DataFlavor;
17 20 15 mapping Ljava/util/AbstractMap$SimpleEntry<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
25 33 6 flavor Ljava/awt/datatransfer/DataFlavor;
26 33 8 natives Ljava/util/List<Ljava/lang/String;>;
28 32 9 aNative Ljava/lang/String;
29 32 11 lFormat Ljava/lang/Long;
Signature: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map<Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Long;>;
MethodParameters:
Name Flags
formats
map
public java.util.Set<java.awt.datatransfer.DataFlavor> getFlavorsForFormatsAsSet(long[], java.awt.datatransfer.FlavorTable);
descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashSet
dup
aload 1
arraylength
invokespecial java.util.HashSet.<init>:(I)V
astore 3
start local 3 1: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 15
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set top top int int long[]
StackMap stack:
2: aload 8
iload 6
laload
lstore 4
start local 4 3: aload 2
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
astore 9
start local 9 4: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 13
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set long int int long[] java.util.List top java.util.Iterator
StackMap stack:
5: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 10
start local 10 6: aload 10
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 12
7: aload 10
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 12
8: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 10
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 12
9: aload 10
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 12
10: aload 10
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 12
11: aload 10
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 13
12: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set long int int long[] java.util.List java.awt.datatransfer.DataFlavor java.util.Iterator
StackMap stack:
aload 3
aload 10
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 10 13: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set long int int long[] java.util.List top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 9 end local 4 14: iinc 6 1
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Set top top int int long[]
StackMap stack:
15: iload 6
iload 7
if_icmplt 2
16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/datatransfer/DataTransferer;
0 17 1 formats [J
0 17 2 map Ljava/awt/datatransfer/FlavorTable;
1 17 3 flavorSet Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
3 14 4 format J
4 14 9 flavors Ljava/util/List<Ljava/awt/datatransfer/DataFlavor;>;
6 13 10 flavor Ljava/awt/datatransfer/DataFlavor;
Signature: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
MethodParameters:
Name Flags
formats
map
public java.awt.datatransfer.DataFlavor[] getFlavorsForFormatsAsArray(long[], java.awt.datatransfer.FlavorTable);
descriptor: ([JLjava/awt/datatransfer/FlavorTable;)[Ljava/awt/datatransfer/DataFlavor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.getFlavorsForFormatsAsSet:([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set;
invokestatic sun.awt.datatransfer.DataTransferer.setToSortedDataFlavorArray:(Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 formats [J
0 1 2 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
formats
map
protected abstract java.lang.Long getFormatForNativeAsLong(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Long;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
str
protected abstract java.lang.String getNativeForFormat(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
format
protected java.lang.String getBestCharsetForTextFormat(java.lang.Long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
ifnull 11
2: aload 0
aload 1
invokevirtual java.lang.Long.longValue:()J
invokevirtual sun.awt.datatransfer.DataTransferer.isLocaleDependentTextFormat:(J)Z
ifeq 11
3: aload 2
getstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
invokeinterface java.awt.datatransfer.Transferable.isDataFlavorSupported:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 11
4: aload 2
5: getstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
6: checkcast byte[]
astore 4
start local 4 7: new java.lang.String
dup
aload 4
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
astore 3
end local 4 8: goto 12
StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Long java.awt.datatransfer.Transferable java.lang.String
StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
9: pop
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.datatransfer.DataTransferer.getCharsetForTextFormat:(Ljava/lang/Long;)Ljava/lang/String;
astore 3
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 14
13: invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 3
14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/datatransfer/DataTransferer;
0 15 1 lFormat Ljava/lang/Long;
0 15 2 localeTransferable Ljava/awt/datatransfer/Transferable;
1 15 3 charset Ljava/lang/String;
7 8 4 charsetNameBytes [B
Exception table:
from to target type
4 8 9 Class java.awt.datatransfer.UnsupportedFlavorException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
lFormat
localeTransferable
private byte[] translateTransferableString(java.lang.String, long);
descriptor: (Ljava/lang/String;J)[B
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 4
start local 4 1: aload 0
aload 4
aconst_null
invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
astore 5
start local 5 2: getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 3: aload 6
ifnull 20
4: aload 1
invokevirtual java.lang.String.length:()I
istore 7
start local 7 5: new java.lang.StringBuilder
dup
iload 7
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 8
start local 8 6: iconst_0
istore 9
start local 9 7: goto 18
8: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String long java.lang.Long java.lang.String java.lang.String int java.lang.StringBuilder int
StackMap stack:
aload 1
aload 6
iload 9
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 12
9: aload 8
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iload 9
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
iadd
istore 9
11: goto 17
12: StackMap locals:
StackMap stack:
aload 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 10
start local 10 13: iload 10
bipush 10
if_icmpne 16
14: aload 8
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 17
16: StackMap locals: int
StackMap stack:
aload 8
iload 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 10 17: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 7
if_icmplt 8
end local 9 19: aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
end local 8 end local 7 20: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 7
start local 7 21: getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 22: aload 8
ifnull 33
23: aload 8
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 24: aload 7
arraylength
iload 9
iadd
newarray 8
25: astore 10
start local 10 26: aload 7
iconst_0
aload 10
iconst_0
aload 7
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
27: aload 7
arraylength
istore 11
start local 11 28: goto 31
29: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String long java.lang.Long java.lang.String java.lang.String byte[] java.lang.Integer int byte[] int
StackMap stack:
aload 10
iload 11
iconst_0
bastore
30: iinc 11 1
StackMap locals:
StackMap stack:
31: iload 11
aload 10
arraylength
if_icmplt 29
end local 11 32: aload 10
astore 7
end local 10 end local 9 33: StackMap locals:
StackMap stack:
aload 7
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/awt/datatransfer/DataTransferer;
0 34 1 str Ljava/lang/String;
0 34 2 format J
1 34 4 lFormat Ljava/lang/Long;
2 34 5 charset Ljava/lang/String;
3 34 6 eoln Ljava/lang/String;
5 20 7 length I
6 20 8 buffer Ljava/lang/StringBuilder;
7 19 9 i I
13 17 10 c C
21 34 7 bytes [B
22 34 8 terminators Ljava/lang/Integer;
24 33 9 numTerminators I
26 33 10 terminatedBytes [B
28 32 11 i I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
format
private java.lang.String translateBytesToString(byte[], long, java.awt.datatransfer.Transferable);
descriptor: ([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 4 0: lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 5
start local 5 1: aload 0
aload 5
aload 4
invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
astore 6
start local 6 2: getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 3: getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8
start local 8 4: aload 8
ifnull 18
5: aload 8
invokevirtual java.lang.Integer.intValue:()I
istore 10
start local 10 6: iconst_0
istore 9
start local 9 7: goto 16
8: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int int
StackMap stack:
iload 9
istore 11
start local 11 9: goto 13
10: StackMap locals: int
StackMap stack:
aload 1
iload 11
baload
ifeq 12
11: goto 15
12: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
iload 9
iload 10
iadd
if_icmplt 10
end local 11 14: goto 19
15: StackMap locals:
StackMap stack:
iload 9
iload 10
iadd
istore 9
StackMap locals:
StackMap stack:
16: iload 9
aload 1
arraylength
iload 10
isub
iconst_1
iadd
if_icmplt 8
end local 10 17: goto 19
end local 9 18: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 9
start local 9 19: StackMap locals: int
StackMap stack:
new java.lang.String
dup
aload 1
iconst_0
iload 9
aload 6
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
astore 10
start local 10 20: aload 7
ifnull 45
21: aload 10
invokevirtual java.lang.String.toCharArray:()[C
astore 11
start local 11 22: aload 7
invokevirtual java.lang.String.toCharArray:()[C
astore 12
start local 12 23: iconst_0
istore 13
start local 13 24: iconst_0
istore 15
start local 15 25: goto 43
26: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int top int
StackMap stack:
iload 15
aload 12
arraylength
iadd
aload 11
arraylength
if_icmple 29
27: aload 11
iload 13
iinc 13 1
aload 11
iload 15
iinc 15 1
caload
castore
28: goto 43
29: StackMap locals:
StackMap stack:
iconst_1
istore 14
start local 14 30: iconst_0
istore 16
start local 16 31: iload 15
istore 17
start local 17 32: goto 37
33: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int int int int int
StackMap stack:
aload 12
iload 16
caload
aload 11
iload 17
caload
if_icmpeq 36
34: iconst_0
istore 14
35: goto 38
36: StackMap locals:
StackMap stack:
iinc 16 1
iinc 17 1
StackMap locals:
StackMap stack:
37: iload 16
aload 12
arraylength
if_icmplt 33
end local 17 end local 16 38: StackMap locals:
StackMap stack:
iload 14
ifeq 42
39: aload 11
iload 13
iinc 13 1
bipush 10
castore
40: iload 15
aload 12
arraylength
iadd
istore 15
41: goto 43
42: StackMap locals:
StackMap stack:
aload 11
iload 13
iinc 13 1
aload 11
iload 15
iinc 15 1
caload
castore
end local 14 43: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String char[] char[] int top int
StackMap stack:
iload 15
aload 11
arraylength
if_icmplt 26
end local 15 44: new java.lang.String
dup
aload 11
iconst_0
iload 13
invokespecial java.lang.String.<init>:([CII)V
astore 10
end local 13 end local 12 end local 11 45: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int java.lang.String
StackMap stack:
aload 10
areturn
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/awt/datatransfer/DataTransferer;
0 46 1 bytes [B
0 46 2 format J
0 46 4 localeTransferable Ljava/awt/datatransfer/Transferable;
1 46 5 lFormat Ljava/lang/Long;
2 46 6 charset Ljava/lang/String;
3 46 7 eoln Ljava/lang/String;
4 46 8 terminators Ljava/lang/Integer;
7 18 9 count I
19 46 9 count I
6 17 10 numTerminators I
9 14 11 i I
20 46 10 converted Ljava/lang/String;
22 45 11 buf [C
23 45 12 eoln_arr [C
24 45 13 j I
30 43 14 match Z
25 44 15 i I
31 38 16 k I
32 38 17 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
format
localeTransferable
public byte[] translateTransferable(java.awt.datatransfer.Transferable, java.awt.datatransfer.DataFlavor, long);
descriptor: (Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;J)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: java.lang.Object
StackMap stack:
aload 2
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 10
4: aload 5
instanceof java.io.InputStream
ifne 10
5: aload 1
getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
astore 5
6: aload 5
ifnonnull 8
7: aconst_null
areturn
8: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 9: goto 14
end local 6 10: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 14
end local 6 end local 5 StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long
StackMap stack: java.awt.datatransfer.UnsupportedFlavorException
12: astore 7
start local 7 13: new java.io.IOException
dup
aload 7
invokevirtual java.awt.datatransfer.UnsupportedFlavorException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 start local 5 start local 6 14: StackMap locals: java.lang.Object int
StackMap stack:
iload 6
ifne 17
15: ldc Ljava/lang/String;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 22
16: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 22
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 22
17: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 1
aload 5
checkcast java.lang.String
invokevirtual sun.awt.datatransfer.DataTransferer.removeSuspectedData:(Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 18: aload 0
19: aload 7
20: lload 3
21: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 7 22: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
ifeq 44
23: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 24
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 27
24: StackMap locals:
StackMap stack:
new java.io.IOException
dup
25: ldc "cannot transfer non-text data as Reader"
26: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 7
start local 7 28: aconst_null
astore 8
aconst_null
astore 9
29: aload 5
checkcast java.io.Reader
astore 10
start local 10 30: goto 32
start local 11 31: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.lang.StringBuilder java.lang.Throwable java.lang.Throwable java.io.Reader int
StackMap stack:
aload 7
iload 11
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 11 32: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.io.Reader.read:()I
dup
istore 11
start local 11 33: iconst_m1
if_icmpne 31
end local 11 34: aload 10
ifnull 40
aload 10
invokevirtual java.io.Reader.close:()V
goto 40
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 8
aload 10
ifnull 36
aload 10
invokevirtual java.io.Reader.close:()V
end local 10 StackMap locals:
StackMap stack:
36: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
37: astore 9
aload 8
ifnonnull 38
aload 9
astore 8
goto 39
StackMap locals:
StackMap stack:
38: aload 8
aload 9
if_acmpeq 39
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
39: aload 8
athrow
40: StackMap locals:
StackMap stack:
aload 0
41: aload 7
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
42: lload 3
43: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 7 44: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
ifeq 57
45: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 46
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 49
46: StackMap locals:
StackMap stack:
new java.io.IOException
dup
47: ldc "cannot transfer non-text data as CharBuffer"
48: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
aload 5
checkcast java.nio.CharBuffer
astore 7
start local 7 50: aload 7
invokevirtual java.nio.CharBuffer.remaining:()I
istore 8
start local 8 51: iload 8
newarray 5
astore 9
start local 9 52: aload 7
aload 9
iconst_0
iload 8
invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
pop
53: aload 0
54: new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([C)V
55: lload 3
56: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 9 end local 8 end local 7 57: StackMap locals:
StackMap stack:
ldc [C
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 66
58: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 59
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 62
59: StackMap locals:
StackMap stack:
new java.io.IOException
dup
60: ldc "cannot transfer non-text data as char array"
61: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
62: StackMap locals:
StackMap stack:
aload 0
63: new java.lang.String
dup
aload 5
checkcast char[]
invokespecial java.lang.String.<init>:([C)V
64: lload 3
65: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
66: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifeq 78
67: aload 5
checkcast java.nio.ByteBuffer
astore 7
start local 7 68: aload 7
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 8
start local 8 69: iload 8
newarray 8
astore 9
start local 9 70: aload 7
aload 9
iconst_0
iload 8
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
71: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 77
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 77
72: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 10
start local 10 73: aload 0
74: new java.lang.String
dup
aload 9
aload 10
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
75: lload 3
76: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 10 77: StackMap locals: java.nio.ByteBuffer int byte[]
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 78: StackMap locals:
StackMap stack:
ldc [B
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 87
79: aload 5
checkcast byte[]
astore 7
start local 7 80: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 86
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 86
81: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 8
start local 8 82: aload 0
83: new java.lang.String
dup
aload 7
aload 8
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
84: lload 3
85: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 8 86: StackMap locals: byte[]
StackMap stack:
aload 7
areturn
end local 7 87: StackMap locals:
StackMap stack:
getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 95
88: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 90
89: new java.io.IOException
dup
ldc "Data translation failed: not an image format"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
90: StackMap locals:
StackMap stack:
aload 5
checkcast java.awt.Image
astore 7
start local 7 91: aload 0
aload 7
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.imageToPlatformBytes:(Ljava/awt/Image;J)[B
astore 8
start local 8 92: aload 8
ifnonnull 94
93: new java.io.IOException
dup
ldc "Data translation failed: cannot convert java image to native format"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
94: StackMap locals: java.awt.Image byte[]
StackMap stack:
aload 8
areturn
end local 8 end local 7 95: StackMap locals:
StackMap stack:
aconst_null
astore 7
start local 7 96: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
ifeq 111
97: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 99
98: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
99: StackMap locals: byte[]
StackMap stack:
aload 5
checkcast java.util.List
astore 8
start local 8 100: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
astore 9
start local 9 101: aload 0
aload 8
aload 9
invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
astore 10
start local 10 102: aconst_null
astore 11
aconst_null
astore 12
103: aload 0
aload 10
invokevirtual sun.awt.datatransfer.DataTransferer.convertFileListToBytes:(Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
astore 13
start local 13 104: aload 13
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
105: aload 13
ifnull 190
aload 13
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 190
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.util.List java.security.ProtectionDomain java.util.ArrayList java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
106: astore 11
aload 13
ifnull 107
aload 13
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
107: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
108: astore 12
aload 11
ifnonnull 109
aload 12
astore 11
goto 110
StackMap locals:
StackMap stack:
109: aload 11
aload 12
if_acmpeq 110
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
110: aload 11
athrow
end local 10 end local 9 end local 8 111: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[]
StackMap stack:
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
ifeq 151
112: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 114
113: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
114: StackMap locals:
StackMap stack:
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
astore 8
start local 8 115: aconst_null
astore 9
start local 9 116: aload 8
ifnull 121
117: new java.awt.datatransfer.DataFlavor
dup
aload 8
invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
ldc "charset"
invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 9
118: goto 121
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
119: astore 10
start local 10 120: new java.io.IOException
dup
aload 10
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 121: StackMap locals:
StackMap stack:
aload 9
ifnonnull 123
122: ldc "UTF-8"
astore 9
123: StackMap locals:
StackMap stack:
aload 5
checkcast java.util.List
astore 10
start local 10 124: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
astore 11
start local 11 125: aload 0
aload 10
aload 11
invokevirtual sun.awt.datatransfer.DataTransferer.castToFiles:(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
astore 12
start local 12 126: new java.util.ArrayList
dup
aload 12
invokevirtual java.util.ArrayList.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 13
start local 13 127: aload 12
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 15
goto 134
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
128: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 129: new java.io.File
dup
aload 14
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.toURI:()Ljava/net/URI;
astore 16
start local 16 130: aload 13
new java.net.URI
dup
aload 16
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ldc ""
aload 16
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
aload 16
invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
invokevirtual java.net.URI.toString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
131: goto 134
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList java.lang.String java.util.Iterator java.net.URI
StackMap stack: java.net.URISyntaxException
132: astore 17
start local 17 133: new java.io.IOException
dup
aload 17
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 17 end local 16 end local 14 134: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 128
135: ldc "\r\n"
aload 9
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 14
start local 14 136: aconst_null
astore 15
aconst_null
astore 16
137: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 17
start local 17 138: aload 13
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 19
goto 143
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream top java.util.Iterator
StackMap stack:
139: aload 19
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 18
start local 18 140: aload 18
aload 9
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 20
start local 20 141: aload 17
aload 20
iconst_0
aload 20
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
142: aload 17
aload 14
iconst_0
aload 14
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 20 end local 18 143: StackMap locals:
StackMap stack:
aload 19
invokeinterface java.util.Iterator.hasNext:()Z
ifne 139
144: aload 17
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
145: aload 17
ifnull 190
aload 17
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 190
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
146: astore 15
aload 17
ifnull 147
aload 17
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 17 StackMap locals:
StackMap stack:
147: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
148: astore 16
aload 15
ifnonnull 149
aload 16
astore 15
goto 150
StackMap locals:
StackMap stack:
149: aload 15
aload 16
if_acmpeq 150
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
150: aload 15
athrow
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 151: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[]
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifeq 183
152: aload 5
instanceof java.io.InputStream
ifne 154
153: iconst_0
newarray 8
areturn
154: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
155: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 10
start local 10 156: aconst_null
astore 11
aconst_null
astore 12
157: aload 5
checkcast java.io.InputStream
astore 13
start local 13 158: aload 13
ldc 2147483647
invokevirtual java.io.InputStream.mark:(I)V
159: aload 13
aload 10
invokevirtual java.io.InputStream.transferTo:(Ljava/io/OutputStream;)J
pop2
160: aload 13
invokevirtual java.io.InputStream.reset:()V
161: aload 13
ifnull 167
aload 13
invokevirtual java.io.InputStream.close:()V
goto 167
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
162: astore 11
aload 13
ifnull 163
aload 13
invokevirtual java.io.InputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
163: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
164: astore 12
aload 11
ifnonnull 165
aload 12
astore 11
goto 166
StackMap locals:
StackMap stack:
165: aload 11
aload 12
if_acmpeq 166
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
166: aload 11
athrow
167: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 176
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 176
168: aload 10
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 11
start local 11 169: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 12
start local 12 170: aload 0
171: new java.lang.String
dup
aload 11
aload 12
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
172: lload 3
173: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
174: aload 10
ifnull 175
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
175: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int byte[] java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream byte[] java.lang.String
StackMap stack: byte[]
areturn
end local 12 end local 11 176: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
177: aload 10
ifnull 190
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 190
StackMap locals:
StackMap stack: java.lang.Throwable
178: astore 8
aload 10
ifnull 179
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
179: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
180: astore 9
aload 8
ifnonnull 181
aload 9
astore 8
goto 182
StackMap locals:
StackMap stack:
181: aload 8
aload 9
if_acmpeq 182
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
182: aload 8
athrow
183: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 186
184: aload 5
invokestatic sun.datatransfer.DataFlavorUtil$RMI.newMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
astore 7
185: goto 190
StackMap locals:
StackMap stack:
186: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 189
187: aload 5
invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
astore 7
188: goto 190
189: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
190: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 191 0 this Lsun/awt/datatransfer/DataTransferer;
0 191 1 contents Ljava/awt/datatransfer/Transferable;
0 191 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 191 3 format J
1 12 5 obj Ljava/lang/Object;
14 191 5 obj Ljava/lang/Object;
9 10 6 stringSelectionHack Z
11 12 6 stringSelectionHack Z
14 191 6 stringSelectionHack Z
13 14 7 e Ljava/awt/datatransfer/UnsupportedFlavorException;
18 22 7 str Ljava/lang/String;
28 44 7 buf Ljava/lang/StringBuilder;
30 36 10 r Ljava/io/Reader;
31 32 11 c I
33 34 11 c I
50 57 7 buffer Ljava/nio/CharBuffer;
51 57 8 size I
52 57 9 chars [C
68 78 7 buffer Ljava/nio/ByteBuffer;
69 78 8 size I
70 78 9 bytes [B
73 77 10 sourceEncoding Ljava/lang/String;
80 87 7 bytes [B
82 86 8 sourceEncoding Ljava/lang/String;
91 95 7 image Ljava/awt/Image;
92 95 8 bytes [B
96 191 7 theByteArray [B
100 111 8 list Ljava/util/List<*>;
101 111 9 userProtectionDomain Ljava/security/ProtectionDomain;
102 111 10 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
104 107 13 bos Ljava/io/ByteArrayOutputStream;
115 151 8 nat Ljava/lang/String;
116 151 9 targetCharset Ljava/lang/String;
120 121 10 cnfe Ljava/lang/ClassNotFoundException;
124 151 10 list Ljava/util/List<*>;
125 151 11 userProtectionDomain Ljava/security/ProtectionDomain;
126 151 12 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
127 151 13 uriList Ljava/util/ArrayList<Ljava/lang/String;>;
129 134 14 fileObject Ljava/lang/String;
130 134 16 uri Ljava/net/URI;
133 134 17 uriSyntaxException Ljava/net/URISyntaxException;
136 151 14 eoln [B
138 147 17 bos Ljava/io/ByteArrayOutputStream;
140 143 18 uri Ljava/lang/String;
141 143 20 bytes [B
156 179 10 bos Ljava/io/ByteArrayOutputStream;
158 163 13 is Ljava/io/InputStream;
169 176 11 bytes [B
170 176 12 sourceEncoding Ljava/lang/String;
Exception table:
from to target type
0 2 12 Class java.awt.datatransfer.UnsupportedFlavorException
3 7 12 Class java.awt.datatransfer.UnsupportedFlavorException
8 11 12 Class java.awt.datatransfer.UnsupportedFlavorException
30 34 35 any
29 37 37 any
104 105 106 any
103 108 108 any
117 118 119 Class java.lang.ClassNotFoundException
130 131 132 Class java.net.URISyntaxException
138 145 146 any
137 148 148 any
158 161 162 any
157 164 164 any
156 174 178 any
176 177 178 any
155 175 180 any
176 180 180 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
contents
flavor
format
private static byte[] convertObjectToBytes(java.lang.Object);
descriptor: (Ljava/lang/Object;)[B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 2: new java.io.ObjectOutputStream
dup
aload 3
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 4
start local 4 3: aload 4
aload 0
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
4: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
5: aload 4
ifnull 6
aload 4
invokevirtual java.io.ObjectOutputStream.close:()V
StackMap locals: java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream java.io.ObjectOutputStream
StackMap stack: byte[]
6: aload 3
ifnull 7
aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
7: StackMap locals:
StackMap stack: byte[]
areturn
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 1
9: aload 4
ifnull 10
aload 4
invokevirtual java.io.ObjectOutputStream.close:()V
end local 4 StackMap locals:
StackMap stack:
10: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 2
aload 1
ifnonnull 12
aload 2
astore 1
goto 13
StackMap locals:
StackMap stack:
12: aload 1
aload 2
if_acmpeq 13
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
13: aload 3
ifnull 14
aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
14: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 2
aload 1
ifnonnull 16
aload 2
astore 1
goto 17
StackMap locals:
StackMap stack:
16: aload 1
aload 2
if_acmpeq 17
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
17: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 object Ljava/lang/Object;
2 14 3 bos Ljava/io/ByteArrayOutputStream;
3 10 4 oos Ljava/io/ObjectOutputStream;
Exception table:
from to target type
3 5 8 any
2 6 11 any
8 11 11 any
1 7 15 any
8 15 15 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
object
protected abstract java.io.ByteArrayOutputStream convertFileListToBytes(java.util.ArrayList<java.lang.String>);
descriptor: (Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)Ljava/io/ByteArrayOutputStream;
MethodParameters:
Name Flags
fileList
private java.lang.String removeSuspectedData(java.awt.datatransfer.DataFlavor, java.awt.datatransfer.Transferable, java.lang.String);
descriptor: (Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/Transferable;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 2
1: aload 1
ldc "text/uri-list"
invokevirtual java.awt.datatransfer.DataFlavor.isMimeTypeEqual:(Ljava/lang/String;)Z
ifne 3
2: StackMap locals:
StackMap stack:
aload 3
areturn
3: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
astore 4
start local 4 4: aload 0
aload 3
aload 4
invokedynamic run(Lsun/awt/datatransfer/DataTransferer;Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/security/PrivilegedExceptionAction;
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;
sun/awt/datatransfer/DataTransferer.lambda$0(Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/lang/String; (7)
()Ljava/lang/String;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.String
5: areturn
6: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor java.awt.datatransfer.Transferable java.lang.String java.security.ProtectionDomain
StackMap stack: java.security.PrivilegedActionException
astore 5
start local 5 7: new java.io.IOException
dup
aload 5
invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
aload 5
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/datatransfer/DataTransferer;
0 8 1 flavor Ljava/awt/datatransfer/DataFlavor;
0 8 2 contents Ljava/awt/datatransfer/Transferable;
0 8 3 str Ljava/lang/String;
4 8 4 userProtectionDomain Ljava/security/ProtectionDomain;
7 8 5 pae Ljava/security/PrivilegedActionException;
Exception table:
from to target type
4 5 6 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
flavor
contents final
str final
private static java.security.ProtectionDomain getUserProtectionDomain(java.awt.datatransfer.Transferable);
descriptor: (Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getProtectionDomain:()Ljava/security/ProtectionDomain;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 contents Ljava/awt/datatransfer/Transferable;
MethodParameters:
Name Flags
contents
private boolean isForbiddenToRead(java.io.File, java.security.ProtectionDomain);
descriptor: (Ljava/io/File;Ljava/security/ProtectionDomain;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
new java.io.FilePermission
dup
aload 1
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
ldc "read, delete"
invokespecial java.io.FilePermission.<init>:(Ljava/lang/String;Ljava/lang/String;)V
3: astore 3
start local 3 4: aload 2
aload 3
invokevirtual java.security.ProtectionDomain.implies:(Ljava/security/Permission;)Z
ifeq 7
5: iconst_0
ireturn
end local 3 6: StackMap locals:
StackMap stack: java.io.IOException
pop
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/datatransfer/DataTransferer;
0 8 1 file Ljava/io/File;
0 8 2 protectionDomain Ljava/security/ProtectionDomain;
4 6 3 filePermission Ljava/io/FilePermission;
Exception table:
from to target type
2 5 6 Class java.io.IOException
MethodParameters:
Name Flags
file
protectionDomain
private java.util.ArrayList<java.lang.String> castToFiles(java.util.List<?>, java.security.ProtectionDomain);
descriptor: (Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokedynamic run(Lsun/awt/datatransfer/DataTransferer;Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/security/PrivilegedExceptionAction;
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;
sun/awt/datatransfer/DataTransferer.lambda$1(Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList; (7)
()Ljava/util/ArrayList;
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.util.ArrayList
1: areturn
2: StackMap locals:
StackMap stack: java.security.PrivilegedActionException
astore 3
start local 3 3: new java.io.IOException
dup
aload 3
invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/datatransfer/DataTransferer;
0 4 1 files Ljava/util/List<*>;
0 4 2 userProtectionDomain Ljava/security/ProtectionDomain;
3 4 3 pae Ljava/security/PrivilegedActionException;
Exception table:
from to target type
0 1 2 Class java.security.PrivilegedActionException
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/List<*>;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList<Ljava/lang/String;>;
MethodParameters:
Name Flags
files final
userProtectionDomain final
private java.io.File castToFile(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
instanceof java.io.File
ifeq 4
2: aload 1
checkcast java.io.File
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 2
3: goto 8
StackMap locals: java.lang.String
StackMap stack:
4: aload 1
instanceof java.lang.String
ifeq 7
5: aload 1
checkcast java.lang.String
astore 2
6: goto 8
7: StackMap locals:
StackMap stack:
aconst_null
areturn
8: StackMap locals:
StackMap stack:
new java.io.File
dup
aload 2
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/datatransfer/DataTransferer;
0 9 1 fileObject Ljava/lang/Object;
1 9 2 filePath Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
fileObject
private static boolean isFileInWebstartedCache(java.io.File);
descriptor: (Ljava/io/File;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 12
1: getstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 11
StackMap locals: java.io.File top int int java.lang.String[]
StackMap stack:
2: aload 4
iload 2
aaload
astore 1
start local 1 3: aload 1
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 4: aload 5
ifnull 10
5: new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
astore 6
start local 6 6: aload 6
ifnull 10
7: getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 8: goto 10
StackMap locals: java.io.File java.lang.String int int java.lang.String[] java.lang.String
StackMap stack: java.io.IOException
9: pop
end local 5 end local 1 10: StackMap locals: java.io.File top int int java.lang.String[]
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
11: iload 2
iload 3
if_icmplt 2
12: StackMap locals: java.io.File
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 20
StackMap locals: java.io.File top java.util.Iterator
StackMap stack:
13: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.io.File
astore 1
start local 1 14: aload 0
astore 3
start local 3 15: goto 19
16: StackMap locals: java.io.File java.io.File java.util.Iterator java.io.File
StackMap stack:
aload 3
aload 1
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifeq 18
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 3
StackMap locals:
StackMap stack:
19: aload 3
ifnonnull 16
end local 3 end local 1 20: StackMap locals: java.io.File top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
21: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 f Ljava/io/File;
3 10 1 cacheDirectoryProperty Ljava/lang/String;
4 10 5 cacheDirectoryPath Ljava/lang/String;
6 8 6 cacheDirectory Ljava/io/File;
14 20 1 deploymentCacheDirectory Ljava/io/File;
15 20 3 dir Ljava/io/File;
Exception table:
from to target type
5 8 9 Class java.io.IOException
MethodParameters:
Name Flags
f
public java.lang.Object translateBytes(byte[], java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
descriptor: ([BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aconst_null
astore 6
start local 6 1: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
ifeq 15
2: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 4
3: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryFile:([B)[Ljava/lang/String;
astore 7
start local 7 5: aload 7
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.lang.String[]
StackMap stack:
aload 7
arraylength
anewarray java.io.File
astore 8
start local 8 8: iconst_0
istore 9
start local 9 9: goto 12
10: StackMap locals: java.io.File[] int
StackMap stack:
aload 8
iload 9
new java.io.File
dup
aload 7
iload 9
aaload
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
aastore
11: iinc 9 1
StackMap locals:
StackMap stack:
12: iload 9
aload 7
arraylength
if_icmplt 10
end local 9 13: aload 8
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
astore 6
end local 8 end local 7 14: goto 135
StackMap locals:
StackMap stack:
15: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
ifeq 38
16: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 38
17: aconst_null
astore 7
aconst_null
astore 8
18: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 19: aload 0
aload 9
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
astore 10
start local 10 20: aload 10
ifnonnull 23
21: aload 9
ifnull 22
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
22: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[]
StackMap stack:
aconst_null
areturn
23: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 24: aload 10
dup
astore 15
arraylength
istore 14
iconst_0
istore 13
goto 30
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List top int int java.net.URI[]
StackMap stack:
25: aload 15
iload 13
aaload
astore 12
start local 12 26: aload 11
new java.io.File
dup
aload 12
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
27: goto 29
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List java.net.URI int int java.net.URI[]
StackMap stack: java.lang.IllegalArgumentException
28: pop
end local 12 29: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.net.URI[] java.util.List top int int java.net.URI[]
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
30: iload 13
iload 14
if_icmplt 25
31: aload 11
astore 6
end local 11 end local 10 32: aload 9
ifnull 135
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 135
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
StackMap stack: java.lang.Throwable
33: astore 7
aload 9
ifnull 34
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
34: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
35: astore 8
aload 7
ifnonnull 36
aload 8
astore 7
goto 37
StackMap locals:
StackMap stack:
36: aload 7
aload 8
if_acmpeq 37
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
37: aload 7
athrow
38: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 42
39: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 42
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 42
40: aload 0
aload 1
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
astore 6
41: goto 135
StackMap locals:
StackMap stack:
42: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
ifeq 54
43: aconst_null
astore 7
aconst_null
astore 8
44: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 45: aload 0
aload 9
46: aload 2
lload 3
aload 5
47: invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
astore 6
48: aload 9
ifnull 135
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 135
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
StackMap stack: java.lang.Throwable
49: astore 7
aload 9
ifnull 50
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
50: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
51: astore 8
aload 7
ifnonnull 52
aload 8
astore 7
goto 53
StackMap locals:
StackMap stack:
52: aload 7
aload 8
if_acmpeq 53
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
53: aload 7
athrow
54: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
ifeq 61
55: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 56
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 57
56: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "cannot transfer non-text data as CharBuffer"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
58: invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
astore 7
start local 7 59: aload 0
aload 7
aload 2
ldc Ljava/nio/CharBuffer;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
astore 6
end local 7 60: goto 135
StackMap locals:
StackMap stack:
61: ldc [C
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 72
62: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 63
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 66
63: StackMap locals:
StackMap stack:
new java.io.IOException
dup
64: ldc "cannot transfer non-text data as char array"
65: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
66: StackMap locals:
StackMap stack:
aload 0
67: aload 1
lload 3
aload 5
68: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
69: invokevirtual java.lang.String.toCharArray:()[C
70: astore 6
71: goto 135
StackMap locals:
StackMap stack:
72: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifeq 83
73: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 80
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 80
74: aload 0
75: aload 1
lload 3
aload 5
76: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
77: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
78: invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
79: astore 1
80: StackMap locals:
StackMap stack:
aload 1
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 7
start local 7 81: aload 0
aload 7
aload 2
ldc Ljava/nio/ByteBuffer;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
astore 6
end local 7 82: goto 135
StackMap locals:
StackMap stack:
83: ldc [B
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 93
84: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 91
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 91
85: aload 0
86: aload 1
lload 3
aload 5
87: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
88: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
89: astore 6
90: goto 135
91: StackMap locals:
StackMap stack:
aload 1
astore 6
92: goto 135
StackMap locals:
StackMap stack:
93: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifeq 103
94: aconst_null
astore 7
aconst_null
astore 8
95: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 96: aload 0
aload 9
aload 2
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
astore 6
97: aload 9
ifnull 135
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 135
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
StackMap stack: java.lang.Throwable
98: astore 7
aload 9
ifnull 99
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
99: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
100: astore 8
aload 7
ifnonnull 101
aload 8
astore 7
goto 102
StackMap locals:
StackMap stack:
101: aload 7
aload 8
if_acmpeq 102
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
102: aload 7
athrow
103: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 121
104: aconst_null
astore 7
aconst_null
astore 8
105: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 106: new java.io.ObjectInputStream
dup
aload 9
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 10
start local 10 107: aload 10
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokestatic sun.datatransfer.DataFlavorUtil$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
108: aload 10
ifnull 111
aload 10
invokevirtual java.io.ObjectInputStream.close:()V
goto 111
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.io.ObjectInputStream
StackMap stack: java.lang.Throwable
109: astore 7
aload 10
ifnull 110
aload 10
invokevirtual java.io.ObjectInputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
110: aload 7
athrow
StackMap locals:
StackMap stack:
111: aload 9
ifnull 135
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 135
StackMap locals:
StackMap stack: java.lang.Throwable
112: astore 8
aload 7
ifnonnull 113
aload 8
astore 7
goto 114
StackMap locals:
StackMap stack:
113: aload 7
aload 8
if_acmpeq 114
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
114: aload 9
ifnull 115
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
115: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
116: astore 8
aload 7
ifnonnull 117
aload 8
astore 7
goto 118
StackMap locals:
StackMap stack:
117: aload 7
aload 8
if_acmpeq 118
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
118: aload 7
athrow
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
StackMap stack: java.lang.Exception
119: astore 7
start local 7 120: new java.io.IOException
dup
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 121: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 131
122: aconst_null
astore 7
aconst_null
astore 8
123: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 124: aload 0
aload 9
aload 2
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.translateStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
astore 6
125: aload 9
ifnull 135
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 135
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
StackMap stack: java.lang.Throwable
126: astore 7
aload 9
ifnull 127
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
127: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
128: astore 8
aload 7
ifnonnull 129
aload 8
astore 7
goto 130
StackMap locals:
StackMap stack:
129: aload 7
aload 8
if_acmpeq 130
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
130: aload 7
athrow
131: StackMap locals:
StackMap stack:
getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 135
132: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 134
133: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
134: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
astore 6
135: StackMap locals:
StackMap stack:
aload 6
ifnonnull 137
136: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
137: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 138 0 this Lsun/awt/datatransfer/DataTransferer;
0 138 1 bytes [B
0 138 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 138 3 format J
0 138 5 localeTransferable Ljava/awt/datatransfer/Transferable;
1 138 6 theObject Ljava/lang/Object;
5 14 7 filenames [Ljava/lang/String;
8 14 8 files [Ljava/io/File;
9 13 9 i I
19 34 9 str Ljava/io/ByteArrayInputStream;
20 32 10 uris [Ljava/net/URI;
24 32 11 files Ljava/util/List<Ljava/io/File;>;
26 29 12 uri Ljava/net/URI;
45 50 9 bais Ljava/io/ByteArrayInputStream;
59 60 7 buffer Ljava/nio/CharBuffer;
81 82 7 buffer Ljava/nio/ByteBuffer;
96 99 9 bais Ljava/io/ByteArrayInputStream;
106 115 9 bais Ljava/io/ByteArrayInputStream;
107 110 10 ois Ljava/io/ObjectInputStream;
120 121 7 e Ljava/lang/Exception;
124 127 9 bais Ljava/io/ByteArrayInputStream;
Exception table:
from to target type
26 27 28 Class java.lang.IllegalArgumentException
19 21 33 any
23 32 33 any
18 22 35 any
23 35 35 any
45 48 49 any
44 51 51 any
96 97 98 any
95 100 100 any
107 108 109 any
106 111 112 any
105 116 116 any
104 119 119 Class java.lang.Exception
124 125 126 any
123 128 128 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
flavor
format
localeTransferable
public java.lang.Object translateStream(java.io.InputStream, java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aconst_null
astore 6
start local 6 1: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
ifeq 16
2: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 16
3: aload 0
aload 1
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
astore 7
start local 7 4: aload 7
ifnonnull 6
5: aconst_null
areturn
6: StackMap locals: java.lang.Object java.net.URI[]
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 7: aload 7
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 13
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.List top int int java.net.URI[]
StackMap stack:
8: aload 12
iload 10
aaload
astore 9
start local 9 9: aload 8
new java.io.File
dup
aload 9
invokespecial java.io.File.<init>:(Ljava/net/URI;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
10: goto 12
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.List java.net.URI int int java.net.URI[]
StackMap stack: java.lang.IllegalArgumentException
11: pop
end local 9 12: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.net.URI[] java.util.List top int int java.net.URI[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
iload 11
if_icmplt 8
14: aload 8
astore 6
end local 8 end local 7 15: goto 82
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
StackMap stack:
16: ldc Ljava/lang/String;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 21
17: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 21
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 21
18: aload 0
aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
19: lload 3
aload 5
20: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 27
22: new java.io.StringReader
dup
aload 0
23: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
24: lload 3
aload 5
25: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 6
26: goto 82
StackMap locals:
StackMap stack:
27: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifeq 32
28: aload 0
aload 1
aload 2
lload 3
29: aload 5
30: invokevirtual sun.awt.datatransfer.DataTransferer.translateStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
astore 6
31: goto 82
StackMap locals:
StackMap stack:
32: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
ifeq 45
33: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 34
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 37
34: StackMap locals:
StackMap stack:
new java.io.IOException
dup
35: ldc "cannot transfer non-text data as Reader"
36: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
37: StackMap locals:
StackMap stack:
aload 0
38: aload 1
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
39: lload 3
aload 5
40: invokevirtual sun.awt.datatransfer.DataTransferer.translateStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
checkcast java.io.InputStream
astore 7
start local 7 41: getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 8
start local 8 42: new java.io.InputStreamReader
dup
aload 7
aload 8
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 9
start local 9 43: aload 0
aload 9
aload 2
ldc Ljava/io/Reader;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
astore 6
end local 9 end local 8 end local 7 44: goto 82
StackMap locals:
StackMap stack:
45: ldc [B
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 53
46: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 51
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 51
47: aload 0
aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
lload 3
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
48: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
49: astore 6
50: goto 82
51: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 6
52: goto 82
StackMap locals:
StackMap stack:
53: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 65
54: aconst_null
astore 7
aconst_null
astore 8
55: new java.io.ObjectInputStream
dup
aload 1
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 9
start local 9 56: aload 9
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokestatic sun.datatransfer.DataFlavorUtil$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
57: aload 9
ifnull 82
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
goto 82
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ObjectInputStream
StackMap stack: java.lang.Throwable
58: astore 7
aload 9
ifnull 59
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
59: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
60: astore 8
aload 7
ifnonnull 61
aload 8
astore 7
goto 62
StackMap locals:
StackMap stack:
61: aload 7
aload 8
if_acmpeq 62
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
62: aload 7
athrow
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
StackMap stack: java.lang.Exception
63: astore 7
start local 7 64: new java.io.IOException
dup
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 65: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 78
66: aconst_null
astore 7
aconst_null
astore 8
67: new java.io.ObjectInputStream
dup
aload 1
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
68: astore 9
start local 9 69: aload 9
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 6
70: aload 9
ifnull 82
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
goto 82
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object java.lang.Throwable java.lang.Throwable java.io.ObjectInputStream
StackMap stack: java.lang.Throwable
71: astore 7
aload 9
ifnull 72
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
72: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
73: astore 8
aload 7
ifnonnull 74
aload 8
astore 7
goto 75
StackMap locals:
StackMap stack:
74: aload 7
aload 8
if_acmpeq 75
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
75: aload 7
athrow
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.lang.Object
StackMap stack: java.lang.Exception
76: astore 7
start local 7 77: new java.io.IOException
dup
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 78: StackMap locals:
StackMap stack:
getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 82
79: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 81
80: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
81: StackMap locals:
StackMap stack:
aload 0
aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
astore 6
82: StackMap locals:
StackMap stack:
aload 6
ifnonnull 84
83: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
84: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Lsun/awt/datatransfer/DataTransferer;
0 85 1 str Ljava/io/InputStream;
0 85 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 85 3 format J
0 85 5 localeTransferable Ljava/awt/datatransfer/Transferable;
1 85 6 theObject Ljava/lang/Object;
4 15 7 uris [Ljava/net/URI;
7 15 8 files Ljava/util/List<Ljava/io/File;>;
9 12 9 uri Ljava/net/URI;
41 44 7 is Ljava/io/InputStream;
42 44 8 unicode Ljava/lang/String;
43 44 9 reader Ljava/io/Reader;
56 59 9 ois Ljava/io/ObjectInputStream;
64 65 7 e Ljava/lang/Exception;
69 72 9 ois Ljava/io/ObjectInputStream;
77 78 7 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.IllegalArgumentException
56 57 58 any
55 60 60 any
54 63 63 Class java.lang.Exception
69 70 71 any
67 73 73 any
66 76 76 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
flavor
format
localeTransferable
private java.lang.Object translateStreamToInputStream(java.io.InputStream, java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 2
invokestatic sun.datatransfer.DataFlavorUtil.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 5
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 5
1: new sun.awt.datatransfer.DataTransferer$ReencodingInputStream
dup
aload 0
2: aload 1
lload 3
aload 2
invokestatic sun.datatransfer.DataFlavorUtil.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
3: aload 5
4: invokespecial sun.awt.datatransfer.DataTransferer$ReencodingInputStream.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/io/InputStream;JLjava/lang/String;Ljava/awt/datatransfer/Transferable;)V
astore 1
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
ldc Ljava/io/InputStream;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/datatransfer/DataTransferer;
0 6 1 str Ljava/io/InputStream;
0 6 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 6 3 format J
0 6 5 localeTransferable Ljava/awt/datatransfer/Transferable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
flavor
format
localeTransferable
private constructFlavoredObject(, java.awt.datatransfer.DataFlavor, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
astore 4
start local 4 1: aload 3
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 3
2: aload 1
areturn
3: StackMap locals: java.lang.Class
StackMap stack:
aload 4
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic run(Ljava/lang/Class;)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/lang/Class.getConstructors()[Ljava/lang/reflect/Constructor; (5)
()[Ljava/lang/reflect/Constructor;
4: invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor[]
astore 5
start local 5 5: goto 8
end local 5 StackMap locals:
StackMap stack: java.lang.SecurityException
6: astore 6
start local 6 7: new java.io.IOException
dup
aload 6
invokevirtual java.lang.SecurityException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 6 start local 5 8: StackMap locals: java.lang.reflect.Constructor[]
StackMap stack:
aload 5
invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
9: invokedynamic test()Ljava/util/function/Predicate;
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;)Z
sun/awt/datatransfer/DataTransferer.lambda$3(Ljava/lang/reflect/Constructor;)Z (6)
(Ljava/lang/reflect/Constructor;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
10: aload 3
invokedynamic test(Ljava/lang/Class;)Ljava/util/function/Predicate;
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;)Z
sun/awt/datatransfer/DataTransferer.lambda$4(Ljava/lang/Class;Ljava/lang/reflect/Constructor;)Z (6)
(Ljava/lang/reflect/Constructor;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
11: invokeinterface java.util.stream.Stream.findFirst:()Ljava/util/Optional;
12: aload 3
aload 4
invokedynamic get(Ljava/lang/Class;Ljava/lang/Class;)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;
sun/awt/datatransfer/DataTransferer.lambda$5(Ljava/lang/Class;Ljava/lang/Class;)Ljava/io/IOException; (6)
()Ljava/io/IOException;
invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor
13: astore 6
start local 6 14: aload 6
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
15: areturn
16: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.DataFlavor java.lang.Class java.lang.Class java.lang.reflect.Constructor[] java.lang.reflect.Constructor
StackMap stack: java.lang.Exception
astore 7
start local 7 17: new java.io.IOException
dup
aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/datatransfer/DataTransferer;
0 18 1 arg Ljava/lang/Object;
0 18 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 18 3 clazz Ljava/lang/Class<*>;
1 18 4 dfrc Ljava/lang/Class<*>;
5 6 5 constructors [Ljava/lang/reflect/Constructor;
8 18 5 constructors [Ljava/lang/reflect/Constructor;
7 8 6 se Ljava/lang/SecurityException;
14 18 6 constructor Ljava/lang/reflect/Constructor<*>;
17 18 7 e Ljava/lang/Exception;
Exception table:
from to target type
3 5 6 Class java.lang.SecurityException
14 15 16 Class java.lang.Exception
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class<*>;)Ljava/lang/Object;
MethodParameters:
Name Flags
arg
flavor
clazz
protected abstract java.lang.String[] dragQueryFile(byte[]);
descriptor: ([B)[Ljava/lang/String;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
bytes
protected java.net.URI[] dragQueryURIs(java.io.InputStream, long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/io/InputStream;JLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: new java.io.IOException
dup
1: new java.lang.UnsupportedOperationException
dup
ldc "not implemented on this platform"
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
2: invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/datatransfer/DataTransferer;
0 3 1 stream Ljava/io/InputStream;
0 3 2 format J
0 3 4 localeTransferable Ljava/awt/datatransfer/Transferable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
format
localeTransferable
protected abstract java.awt.Image platformImageBytesToImage(byte[], long);
descriptor: ([BJ)Ljava/awt/Image;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
format
protected java.awt.Image standardImageBytesToImage(byte[], java.lang.String);
descriptor: ([BLjava/lang/String;)Ljava/awt/Image;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=16, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic javax.imageio.ImageIO.getImageReadersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
astore 3
start local 3 1: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
2: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "No registered service provider can decode an image from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
3: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.util.Iterator
StackMap stack:
aconst_null
astore 4
start local 4 6: goto 39
7: StackMap locals: java.io.IOException
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.ImageReader
astore 5
start local 5 8: aconst_null
astore 6
aconst_null
astore 7
9: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 8
start local 8 10: aconst_null
astore 9
aconst_null
astore 10
11: aload 8
invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
astore 11
start local 11 12: aload 5
invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 12
start local 12 13: aload 5
aload 11
iconst_1
iconst_1
invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
14: aload 5
aload 5
invokevirtual javax.imageio.ImageReader.getMinIndex:()I
aload 12
invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
astore 13
start local 13 15: aload 13
ifnull 21
16: aload 13
astore 15
17: aload 11
ifnull 18
aload 11
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
18: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.lang.Throwable java.lang.Throwable javax.imageio.stream.ImageInputStream javax.imageio.ImageReadParam java.awt.image.BufferedImage top java.awt.Image
StackMap stack:
aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
19: aload 8
ifnull 20
aload 8
invokevirtual java.io.ByteArrayInputStream.close:()V
20: StackMap locals:
StackMap stack:
aload 15
areturn
end local 13 end local 12 21: StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream java.lang.Throwable java.lang.Throwable javax.imageio.stream.ImageInputStream
StackMap stack:
aload 11
ifnull 30
aload 11
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 9
aload 11
ifnull 23
aload 11
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
23: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
24: astore 10
aload 9
ifnonnull 25
aload 10
astore 9
goto 26
StackMap locals:
StackMap stack:
25: aload 9
aload 10
if_acmpeq 26
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
26: aload 9
athrow
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader java.lang.Throwable java.lang.Throwable java.io.ByteArrayInputStream
StackMap stack: java.lang.Throwable
27: astore 14
28: aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
29: aload 14
athrow
30: StackMap locals:
StackMap stack:
aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
31: aload 8
ifnull 39
aload 8
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 39
StackMap locals:
StackMap stack: java.lang.Throwable
32: astore 6
aload 8
ifnull 33
aload 8
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
33: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 7
aload 6
ifnonnull 35
aload 7
astore 6
goto 36
StackMap locals:
StackMap stack:
35: aload 6
aload 7
if_acmpeq 36
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 6
athrow
StackMap locals: sun.awt.datatransfer.DataTransferer byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader
StackMap stack: java.io.IOException
37: astore 6
start local 6 38: aload 6
astore 4
end local 6 end local 5 39: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
40: aload 4
ifnonnull 44
41: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Registered service providers failed to decode an image from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
42: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
43: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 4
44: StackMap locals:
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/awt/datatransfer/DataTransferer;
0 45 1 bytes [B
0 45 2 mimeType Ljava/lang/String;
1 45 3 readerIterator Ljava/util/Iterator<Ljavax/imageio/ImageReader;>;
6 45 4 ioe Ljava/io/IOException;
8 39 5 imageReader Ljavax/imageio/ImageReader;
10 33 8 bais Ljava/io/ByteArrayInputStream;
12 23 11 imageInputStream Ljavax/imageio/stream/ImageInputStream;
13 21 12 param Ljavax/imageio/ImageReadParam;
15 21 13 bufferedImage Ljava/awt/image/BufferedImage;
38 39 6 e Ljava/io/IOException;
Exception table:
from to target type
12 17 22 any
11 18 24 any
21 24 24 any
10 18 27 any
21 27 27 any
10 19 32 any
21 31 32 any
9 20 34 any
21 34 34 any
8 20 37 Class java.io.IOException
21 37 37 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
bytes
mimeType
protected abstract byte[] imageToPlatformBytes(java.awt.Image, long);
descriptor: (Ljava/awt/Image;J)[B
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
image
format
protected byte[] imageToStandardBytes(java.awt.Image, java.lang.String);
descriptor: (Ljava/awt/Image;Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokestatic javax.imageio.ImageIO.getImageWritersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
astore 4
start local 4 2: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
3: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "No registered service provider can encode an image to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
4: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
5: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.io.IOException java.util.Iterator
StackMap stack:
aload 1
instanceof java.awt.image.RenderedImage
ifeq 11
7: aload 0
aload 1
checkcast java.awt.image.RenderedImage
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.imageToStandardBytesImpl:(Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
8: areturn
9: StackMap locals:
StackMap stack: java.io.IOException
astore 5
start local 5 10: aload 5
astore 3
end local 5 11: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 12: iconst_0
istore 6
start local 6 13: aload 1
instanceof sun.awt.image.ToolkitImage
ifeq 19
14: aload 1
checkcast sun.awt.image.ToolkitImage
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 7
start local 7 15: aload 7
bipush 32
invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
16: aload 7
invokevirtual sun.awt.image.ImageRepresentation.getWidth:()I
istore 5
17: aload 7
invokevirtual sun.awt.image.ImageRepresentation.getHeight:()I
istore 6
end local 7 18: goto 21
19: StackMap locals: int int
StackMap stack:
aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 5
20: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 6
21: StackMap locals:
StackMap stack:
invokestatic java.awt.image.ColorModel.getRGBdefault:()Ljava/awt/image/ColorModel;
astore 7
start local 7 22: aload 7
iload 5
iload 6
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
23: astore 8
start local 8 24: new java.awt.image.BufferedImage
dup
aload 7
aload 8
aload 7
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
25: aconst_null
26: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
27: astore 9
start local 9 28: aload 9
invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
astore 10
start local 10 29: aload 10
aload 1
iconst_0
iconst_0
iload 5
iload 6
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
30: goto 34
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.Image java.lang.String java.io.IOException java.util.Iterator int int java.awt.image.ColorModel java.awt.image.WritableRaster java.awt.image.BufferedImage java.awt.Graphics
StackMap stack: java.lang.Throwable
31: astore 11
32: aload 10
invokevirtual java.awt.Graphics.dispose:()V
33: aload 11
athrow
34: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.awt.Graphics.dispose:()V
35: aload 0
aload 9
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.imageToStandardBytesImpl:(Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
36: areturn
37: StackMap locals:
StackMap stack: java.io.IOException
astore 11
start local 11 38: aload 3
ifnull 40
39: aload 3
athrow
40: StackMap locals: java.io.IOException
StackMap stack:
aload 11
athrow
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/datatransfer/DataTransferer;
0 41 1 image Ljava/awt/Image;
0 41 2 mimeType Ljava/lang/String;
1 41 3 originalIOE Ljava/io/IOException;
2 41 4 writerIterator Ljava/util/Iterator<Ljavax/imageio/ImageWriter;>;
10 11 5 ioe Ljava/io/IOException;
12 41 5 width I
13 41 6 height I
15 18 7 ir Lsun/awt/image/ImageRepresentation;
22 41 7 model Ljava/awt/image/ColorModel;
24 41 8 raster Ljava/awt/image/WritableRaster;
28 41 9 bufferedImage Ljava/awt/image/BufferedImage;
29 41 10 g Ljava/awt/Graphics;
38 41 11 ioe Ljava/io/IOException;
Exception table:
from to target type
7 8 9 Class java.io.IOException
29 31 31 any
35 36 37 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
image
mimeType
byte[] imageToStandardBytesImpl(java.awt.image.RenderedImage, java.lang.String);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
flags: (0x0000)
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic javax.imageio.ImageIO.getImageWritersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
astore 3
start local 3 1: new javax.imageio.ImageTypeSpecifier
dup
aload 1
invokespecial javax.imageio.ImageTypeSpecifier.<init>:(Ljava/awt/image/RenderedImage;)V
2: astore 4
start local 4 3: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 4: aconst_null
astore 6
start local 6 5: goto 29
6: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.image.RenderedImage java.lang.String java.util.Iterator javax.imageio.ImageTypeSpecifier java.io.ByteArrayOutputStream java.io.IOException
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.ImageWriter
astore 7
start local 7 7: aload 7
invokevirtual javax.imageio.ImageWriter.getOriginatingProvider:()Ljavax/imageio/spi/ImageWriterSpi;
astore 8
start local 8 8: aload 8
aload 4
invokevirtual javax.imageio.spi.ImageWriterSpi.canEncodeImage:(Ljavax/imageio/ImageTypeSpecifier;)Z
ifne 10
9: goto 29
10: StackMap locals: javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi
StackMap stack:
aconst_null
astore 9
aconst_null
astore 10
11: aload 5
invokestatic javax.imageio.ImageIO.createImageOutputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageOutputStream;
astore 11
start local 11 12: aload 7
aload 11
invokevirtual javax.imageio.ImageWriter.setOutput:(Ljava/lang/Object;)V
13: aload 7
aload 1
invokevirtual javax.imageio.ImageWriter.write:(Ljava/awt/image/RenderedImage;)V
14: aload 11
invokeinterface javax.imageio.stream.ImageOutputStream.flush:()V
15: aload 11
ifnull 26
aload 11
invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
goto 26
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.image.RenderedImage java.lang.String java.util.Iterator javax.imageio.ImageTypeSpecifier java.io.ByteArrayOutputStream java.io.IOException javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi java.lang.Throwable java.lang.Throwable javax.imageio.stream.ImageOutputStream
StackMap stack: java.lang.Throwable
16: astore 9
aload 11
ifnull 17
aload 11
invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
end local 11 StackMap locals:
StackMap stack:
17: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 10
aload 9
ifnonnull 19
aload 10
astore 9
goto 20
StackMap locals:
StackMap stack:
19: aload 9
aload 10
if_acmpeq 20
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
20: aload 9
athrow
21: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.image.RenderedImage java.lang.String java.util.Iterator javax.imageio.ImageTypeSpecifier java.io.ByteArrayOutputStream java.io.IOException javax.imageio.ImageWriter javax.imageio.spi.ImageWriterSpi
StackMap stack: java.io.IOException
astore 9
start local 9 22: aload 7
invokevirtual javax.imageio.ImageWriter.dispose:()V
23: aload 5
invokevirtual java.io.ByteArrayOutputStream.reset:()V
24: aload 9
astore 6
25: goto 29
end local 9 26: StackMap locals:
StackMap stack:
aload 7
invokevirtual javax.imageio.ImageWriter.dispose:()V
27: aload 5
invokevirtual java.io.ByteArrayOutputStream.close:()V
28: aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 8 end local 7 29: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
30: aload 5
invokevirtual java.io.ByteArrayOutputStream.close:()V
31: aload 6
ifnonnull 35
32: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "Registered service providers failed to encode "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
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;
34: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 6
35: StackMap locals:
StackMap stack:
aload 6
athrow
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/datatransfer/DataTransferer;
0 36 1 renderedImage Ljava/awt/image/RenderedImage;
0 36 2 mimeType Ljava/lang/String;
1 36 3 writerIterator Ljava/util/Iterator<Ljavax/imageio/ImageWriter;>;
3 36 4 typeSpecifier Ljavax/imageio/ImageTypeSpecifier;
4 36 5 baos Ljava/io/ByteArrayOutputStream;
5 36 6 ioe Ljava/io/IOException;
7 29 7 imageWriter Ljavax/imageio/ImageWriter;
8 29 8 writerSpi Ljavax/imageio/spi/ImageWriterSpi;
12 17 11 imageOutputStream Ljavax/imageio/stream/ImageOutputStream;
22 26 9 e Ljava/io/IOException;
Exception table:
from to target type
12 15 16 any
11 18 18 any
10 21 21 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
renderedImage
mimeType
private java.lang.Object concatData(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 1
instanceof byte[]
ifeq 13
3: aload 1
checkcast byte[]
astore 5
start local 5 4: aload 2
instanceof byte[]
ifeq 10
5: aload 2
checkcast byte[]
astore 6
start local 6 6: aload 5
arraylength
aload 6
arraylength
iadd
newarray 8
astore 7
start local 7 7: aload 5
iconst_0
aload 7
iconst_0
aload 5
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: aload 6
iconst_0
aload 7
aload 5
arraylength
aload 6
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
9: aload 7
areturn
end local 7 end local 6 10: StackMap locals: java.io.InputStream java.io.InputStream byte[]
StackMap stack:
new java.io.ByteArrayInputStream
dup
aload 5
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 3
11: aload 2
checkcast java.io.InputStream
astore 4
end local 5 12: goto 18
13: StackMap locals:
StackMap stack:
aload 1
checkcast java.io.InputStream
astore 3
14: aload 2
instanceof byte[]
ifeq 17
15: new java.io.ByteArrayInputStream
dup
aload 2
checkcast byte[]
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 4
16: goto 18
17: StackMap locals:
StackMap stack:
aload 2
checkcast java.io.InputStream
astore 4
18: StackMap locals:
StackMap stack:
new java.io.SequenceInputStream
dup
aload 3
aload 4
invokespecial java.io.SequenceInputStream.<init>:(Ljava/io/InputStream;Ljava/io/InputStream;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/datatransfer/DataTransferer;
0 19 1 obj1 Ljava/lang/Object;
0 19 2 obj2 Ljava/lang/Object;
1 19 3 str1 Ljava/io/InputStream;
2 19 4 str2 Ljava/io/InputStream;
4 12 5 arr1 [B
6 10 6 arr2 [B
7 10 7 ret [B
MethodParameters:
Name Flags
obj1
obj2
public byte[] convertData(, java.awt.datatransfer.Transferable, long, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
descriptor: (Ljava/lang/Object;Ljava/awt/datatransfer/Transferable;JLjava/util/Map;Z)[B
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: iload 6
ifeq 21
2: new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
astore 8
start local 8 3: new sun.awt.datatransfer.DataTransferer$2
dup
aload 0
aload 5
lload 3
aload 2
aload 8
invokespecial sun.awt.datatransfer.DataTransferer$2.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/util/Map;JLjava/awt/datatransfer/Transferable;Ljava/util/Stack;)V
astore 9
start local 9 4: aload 1
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 10
start local 10 5: aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
6: aload 10
ifnull 8
7: aload 10
ldc "DATA_CONVERTER_KEY"
aload 9
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.Transferable long java.util.Map int byte[] java.util.Stack java.lang.Runnable sun.awt.AppContext
StackMap stack:
aload 1
aload 9
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.enter:()V
11: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.Stack.empty:()Z
ifne 10
12: aload 10
ifnull 14
13: aload 10
ldc "DATA_CONVERTER_KEY"
invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
14: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
checkcast byte[]
astore 7
end local 10 end local 9 end local 8 15: goto 19
StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.Transferable long java.util.Map int byte[]
StackMap stack: java.lang.Throwable
16: astore 11
17: aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
18: aload 11
athrow
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
20: goto 24
21: StackMap locals:
StackMap stack:
aload 5
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 8
start local 8 22: aload 8
ifnull 24
23: aload 0
aload 2
aload 8
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferable:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;J)[B
astore 7
end local 8 24: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/datatransfer/DataTransferer;
0 25 1 source Ljava/lang/Object;
0 25 2 contents Ljava/awt/datatransfer/Transferable;
0 25 3 format J
0 25 5 formatMap Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
0 25 6 isToolkitThread Z
1 25 7 ret [B
3 15 8 stack Ljava/util/Stack<[B>;
4 15 9 dataConverter Ljava/lang/Runnable;
5 15 10 appContext Lsun/awt/AppContext;
22 24 8 flavor Ljava/awt/datatransfer/DataFlavor;
Exception table:
from to target type
2 16 16 any
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/Object;Ljava/awt/datatransfer/Transferable;JLjava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;Z)[B
MethodParameters:
Name Flags
source final
contents final
format final
formatMap final
isToolkitThread final
public void processDataConversionRequests();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 13
1: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 1
start local 1 2: aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
3: aload 1
ldc "DATA_CONVERTER_KEY"
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Runnable
4: astore 2
start local 2 5: aload 2
ifnull 12
6: aload 2
invokeinterface java.lang.Runnable.run:()V
7: aload 1
ldc "DATA_CONVERTER_KEY"
invokevirtual sun.awt.AppContext.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 8: goto 12
StackMap locals: sun.awt.datatransfer.DataTransferer sun.awt.AppContext
StackMap stack: java.lang.Throwable
9: astore 3
10: aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
end local 1 13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/datatransfer/DataTransferer;
2 13 1 appContext Lsun/awt/AppContext;
5 8 2 dataConverter Ljava/lang/Runnable;
Exception table:
from to target type
3 9 9 any
public abstract sun.awt.datatransfer.ToolkitThreadBlockedHandler getToolkitThreadBlockedHandler();
descriptor: ()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static long[] keysToLongArray(java.util.SortedMap<java.lang.Long, ?>);
descriptor: (Ljava/util/SortedMap;)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokeinterface java.util.SortedMap.keySet:()Ljava/util/Set;
astore 1
start local 1 1: aload 1
invokeinterface java.util.Set.size:()I
newarray 11
astore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 4: goto 7
5: StackMap locals: java.util.SortedMap java.util.Set long[] int java.util.Iterator
StackMap stack:
aload 2
iload 3
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lastore
6: iinc 3 1
StackMap locals:
StackMap stack:
7: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 4 8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 map Ljava/util/SortedMap<Ljava/lang/Long;*>;
1 9 1 keySet Ljava/util/Set<Ljava/lang/Long;>;
2 9 2 retval [J
3 9 3 i I
4 8 4 iter Ljava/util/Iterator<Ljava/lang/Long;>;
Signature: (Ljava/util/SortedMap<Ljava/lang/Long;*>;)[J
MethodParameters:
Name Flags
map
public static java.awt.datatransfer.DataFlavor[] setToSortedDataFlavorArray(java.util.Set<java.awt.datatransfer.DataFlavor>);
descriptor: (Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokeinterface java.util.Set.size:()I
anewarray java.awt.datatransfer.DataFlavor
astore 1
start local 1 1: aload 0
aload 1
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
2: invokestatic sun.datatransfer.DataFlavorUtil.getDataFlavorComparator:()Ljava/util/Comparator;
invokeinterface java.util.Comparator.reversed:()Ljava/util/Comparator;
astore 2
start local 2 3: aload 1
aload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
4: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 flavorsSet Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;
1 5 1 flavors [Ljava/awt/datatransfer/DataFlavor;
3 5 2 comparator Ljava/util/Comparator<Ljava/awt/datatransfer/DataFlavor;>;
Signature: (Ljava/util/Set<Ljava/awt/datatransfer/DataFlavor;>;)[Ljava/awt/datatransfer/DataFlavor;
MethodParameters:
Name Flags
flavorsSet
protected static byte[] inputStreamToByteArray(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)[B
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: sipush 8192
newarray 8
astore 5
start local 5 4: goto 6
5: StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream int byte[]
StackMap stack:
aload 3
aload 5
iconst_0
iload 4
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
6: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual java.io.InputStream.read:([B)I
dup
istore 4
iconst_m1
if_icmpne 5
7: aload 3
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
8: aload 3
ifnull 9
aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
9: StackMap locals:
StackMap stack: byte[]
areturn
end local 5 end local 4 StackMap locals: java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.ByteArrayOutputStream
StackMap stack: java.lang.Throwable
10: astore 1
11: aload 3
ifnull 12
aload 3
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 3 StackMap locals:
StackMap stack:
12: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 2
aload 1
ifnonnull 14
aload 2
astore 1
goto 15
StackMap locals:
StackMap stack:
14: aload 1
aload 2
if_acmpeq 15
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 1
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 str Ljava/io/InputStream;
2 12 3 baos Ljava/io/ByteArrayOutputStream;
3 10 4 len I
4 10 5 buf [B
Exception table:
from to target type
2 8 10 any
1 9 13 any
10 13 13 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
public java.util.LinkedHashSet<java.awt.datatransfer.DataFlavor> getPlatformMappingsForNative(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/LinkedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 nat Ljava/lang/String;
Signature: (Ljava/lang/String;)Ljava/util/LinkedHashSet<Ljava/awt/datatransfer/DataFlavor;>;
MethodParameters:
Name Flags
nat
public java.util.LinkedHashSet<java.lang.String> getPlatformMappingsForFlavor(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/LinkedHashSet;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/datatransfer/DataTransferer;
0 1 1 df Ljava/awt/datatransfer/DataFlavor;
Signature: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/LinkedHashSet<Ljava/lang/String;>;
MethodParameters:
Name Flags
df
private java.lang.String lambda$0(java.lang.String, java.security.ProtectionDomain);
descriptor: (Ljava/lang/String;Ljava/security/ProtectionDomain;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=10, args_size=3
start local 0 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 1: aload 1
ldc "(\\s)+"
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 4
start local 4 2: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 12
StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.security.ProtectionDomain java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
3: aload 8
iload 6
aaload
astore 5
start local 5 4: new java.io.File
dup
aload 5
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 9
start local 9 5: aload 9
invokevirtual java.io.File.exists:()Z
ifeq 11
6: aload 9
invokestatic sun.awt.datatransfer.DataTransferer.isFileInWebstartedCache:(Ljava/io/File;)Z
ifne 11
7: aload 0
aload 9
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.isForbiddenToRead:(Ljava/io/File;Ljava/security/ProtectionDomain;)Z
ifne 11
8: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifeq 10
9: aload 3
ldc "\\r\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.security.ProtectionDomain java.lang.StringBuilder java.lang.String[] java.lang.String int int java.lang.String[] java.io.File
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 9 end local 5 11: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String java.security.ProtectionDomain java.lang.StringBuilder java.lang.String[] top int int java.lang.String[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
12: iload 6
iload 7
if_icmplt 3
13: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/datatransfer/DataTransferer;
1 14 3 allowedFiles Ljava/lang/StringBuilder;
2 14 4 uriArray [Ljava/lang/String;
4 11 5 fileName Ljava/lang/String;
5 11 9 file Ljava/io/File;
Exceptions:
throws java.lang.Exception
private java.util.ArrayList lambda$1(java.util.List, java.security.ProtectionDomain);
descriptor: (Ljava/util/List;Ljava/security/ProtectionDomain;)Ljava/util/ArrayList;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=7, args_size=3
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 4
start local 4 3: aload 0
aload 4
invokevirtual sun.awt.datatransfer.DataTransferer.castToFile:(Ljava/lang/Object;)Ljava/io/File;
astore 6
start local 6 4: aload 6
ifnull 9
5: invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 8
6: aload 6
invokestatic sun.awt.datatransfer.DataTransferer.isFileInWebstartedCache:(Ljava/io/File;)Z
ifne 9
7: aload 0
aload 6
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.isForbiddenToRead:(Ljava/io/File;Ljava/security/ProtectionDomain;)Z
ifne 9
8: StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList java.lang.Object java.util.Iterator java.io.File
StackMap stack:
aload 3
aload 6
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 9: StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 3
areturn
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/datatransfer/DataTransferer;
1 11 3 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
3 9 4 fileObject Ljava/lang/Object;
4 9 6 file Ljava/io/File;
Exceptions:
throws java.lang.Exception
private static boolean lambda$3(java.lang.reflect.Constructor);
descriptor: (Ljava/lang/reflect/Constructor;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Ljava/lang/reflect/Constructor<*>;
private static boolean lambda$4(java.lang.Class, java.lang.reflect.Constructor);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Constructor;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 1 0: aload 1
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 2
start local 2 1: aload 2
ifnull 5
2: aload 2
arraylength
iconst_1
if_icmpne 5
3: aload 0
aload 2
iconst_0
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals: java.lang.Class[]
StackMap stack:
5: iconst_0
ireturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 c Ljava/lang/reflect/Constructor<*>;
1 6 2 ptypes [Ljava/lang/Class;
private static java.io.IOException lambda$5(java.lang.Class, java.lang.Class);
descriptor: (Ljava/lang/Class;Ljava/lang/Class;)Ljava/io/IOException;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=2, args_size=2
0: new java.io.IOException
dup
new java.lang.StringBuilder
dup
ldc "can't find <init>(L"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ";)V for class: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DataTransferer.java"
NestMembers:
sun.awt.datatransfer.DataTransferer$1 sun.awt.datatransfer.DataTransferer$2 sun.awt.datatransfer.DataTransferer$ReencodingInputStream
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public SimpleEntry = java.util.AbstractMap$SimpleEntry of java.util.AbstractMap
sun.awt.datatransfer.DataTransferer$1
sun.awt.datatransfer.DataTransferer$2
public ReencodingInputStream = sun.awt.datatransfer.DataTransferer$ReencodingInputStream of sun.awt.datatransfer.DataTransferer
public RMI = sun.datatransfer.DataFlavorUtil$RMI of sun.datatransfer.DataFlavorUtil