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 plainTextStringFlavor;
descriptor: Ljava/awt/datatransfer/DataFlavor;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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.Map textMIMESubtypeCharsetSupport;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.lang.String defaultEncoding;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.util.Set textNatives;
descriptor: Ljava/util/Set;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map nativeCharsets;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map nativeEOLNs;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.Map nativeTerminators;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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 sun.awt.datatransfer.DataTransferer transferer;
descriptor: Lsun/awt/datatransfer/DataTransferer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final sun.util.logging.PlatformLogger dtLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
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=3, 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: ldc "sun.awt.datatransfer.DataTransfer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.datatransfer.DataTransferer.dtLog:Lsun/util/logging/PlatformLogger;
9: aconst_null
astore 0
start local 0 10: new java.awt.datatransfer.DataFlavor
dup
11: ldc "text/plain;charset=Unicode;class=java.lang.String"
12: invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 0
13: goto 15
StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack: java.lang.ClassNotFoundException
14: pop
15: StackMap locals:
StackMap stack:
aload 0
putstatic sun.awt.datatransfer.DataTransferer.plainTextStringFlavor:Ljava/awt/datatransfer/DataFlavor;
16: aconst_null
astore 1
start local 1 17: new java.awt.datatransfer.DataFlavor
dup
18: ldc "application/x-java-text-encoding;class=\"[B\""
19: invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 1
20: goto 22
StackMap locals: java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor
StackMap stack: java.lang.ClassNotFoundException
21: pop
22: StackMap locals:
StackMap stack:
aload 1
putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
23: new java.util.HashMap
dup
bipush 17
invokespecial java.util.HashMap.<init>:(I)V
astore 2
start local 2 24: aload 2
ldc "sgml"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 2
ldc "xml"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 2
ldc "html"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 2
ldc "enriched"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 2
ldc "richtext"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 2
ldc "uri-list"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 2
ldc "directory"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 2
ldc "css"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 2
ldc "calendar"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 2
ldc "plain"
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 2
ldc "rtf"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 2
ldc "tab-separated-values"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 2
ldc "t140"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 2
ldc "rfc822-headers"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 2
ldc "parityfec"
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 2
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
end local 2 end local 1 end local 0 40: iconst_4
anewarray java.lang.String
dup
iconst_0
41: ldc "deployment.system.cachedir"
aastore
dup
iconst_1
42: ldc "deployment.user.cachedir"
aastore
dup
iconst_2
43: ldc "deployment.javaws.cachedir"
aastore
dup
iconst_3
44: ldc "deployment.javapi.cachedir"
aastore
45: putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
46: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
47: putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
48: return
LocalVariableTable:
Start End Slot Name Signature
10 40 0 tPlainTextStringFlavor Ljava/awt/datatransfer/DataFlavor;
17 40 1 tJavaTextEncodingFlavor Ljava/awt/datatransfer/DataFlavor;
24 40 2 tempMap Ljava/util/Map;
Exception table:
from to target type
10 13 14 Class java.lang.ClassNotFoundException
17 20 21 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.lang.String canonicalName(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: java.nio.charset.IllegalCharsetNameException
pop
5: aload 0
areturn
6: StackMap locals:
StackMap stack: java.nio.charset.UnsupportedCharsetException
pop
7: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 encoding Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.nio.charset.IllegalCharsetNameException
2 3 6 Class java.nio.charset.UnsupportedCharsetException
MethodParameters:
Name Flags
encoding
public static java.lang.String getTextCharset(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "charset"
invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: invokestatic sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
5: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 flavor Ljava/awt/datatransfer/DataFlavor;
3 6 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
flavor
public static java.lang.String getDefaultTextCharset();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
ifnull 2
1: getstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
dup
putstatic sun.awt.datatransfer.DataTransferer.defaultEncoding:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean doesSubtypeSupportCharset(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: getstatic sun.awt.datatransfer.DataTransferer.dtLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
1: ldc "text"
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 3
2: getstatic sun.awt.datatransfer.DataTransferer.dtLog:Lsun/util/logging/PlatformLogger;
ldc "Assertion (\"text\".equals(flavor.getPrimaryType())) failed"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
astore 1
start local 1 4: aload 1
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: java.lang.String
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 7: aload 2
ifnull 10
8: aload 2
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 9
iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
aload 0
ldc "charset"
invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 11
iconst_1
goto 12
StackMap locals:
StackMap stack:
11: iconst_0
StackMap locals:
StackMap stack: int
12: istore 3
start local 3 13: getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
14: aload 1
iload 3
ifeq 15
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 16
StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object int
StackMap stack: java.util.Map java.lang.String
15: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
16: StackMap locals: java.awt.datatransfer.DataFlavor java.lang.String java.lang.Object int
StackMap stack: java.util.Map java.lang.String java.lang.Boolean
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 flavor Ljava/awt/datatransfer/DataFlavor;
4 18 1 subType Ljava/lang/String;
7 18 2 support Ljava/lang/Object;
13 18 3 ret_val Z
MethodParameters:
Name Flags
flavor
public static boolean doesSubtypeSupportCharset(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 2
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
if_acmpne 3
iconst_1
ireturn
StackMap locals: java.lang.Object
StackMap stack:
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
ifnull 5
iconst_1
goto 6
StackMap locals:
StackMap stack:
5: iconst_0
StackMap locals:
StackMap stack: int
6: istore 3
start local 3 7: getstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
8: aload 0
iload 3
ifeq 9
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 10
StackMap locals: java.lang.String java.lang.String java.lang.Object int
StackMap stack: java.util.Map java.lang.String
9: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
10: StackMap locals: java.lang.String java.lang.String java.lang.Object int
StackMap stack: java.util.Map java.lang.String java.lang.Boolean
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 subType Ljava/lang/String;
0 12 1 charset Ljava/lang/String;
1 12 2 support Ljava/lang/Object;
7 12 3 ret_val Z
MethodParameters:
Name Flags
subType
charset
public static boolean isFlavorCharsetTextType(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: getstatic java.awt.datatransfer.DataFlavor.stringFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
ldc "text"
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 0
invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
astore 1
start local 1 6: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
ifne 10
7: ldc Ljava/lang/String;
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 10
8: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
ifne 10
9: ldc [C
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 11
10: StackMap locals: java.lang.Class
StackMap stack:
iconst_1
ireturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 15
12: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifne 15
13: ldc [B
aload 1
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 15
14: iconst_0
ireturn
15: StackMap locals:
StackMap stack:
aload 0
ldc "charset"
invokevirtual java.awt.datatransfer.DataFlavor.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 16: aload 2
ifnull 18
17: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isEncodingSupported:(Ljava/lang/String;)Z
goto 19
18: StackMap locals: java.lang.String
StackMap stack:
iconst_1
19: StackMap locals:
StackMap stack: int
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 flavor Ljava/awt/datatransfer/DataFlavor;
6 20 1 rep_class Ljava/lang/Class;
16 20 2 charset Ljava/lang/String;
MethodParameters:
Name Flags
flavor
public static boolean isFlavorNoncharsetTextType(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc "text"
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokestatic sun.awt.datatransfer.DataTransferer.doesSubtypeSupportCharset:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 7
4: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifne 7
5: ldc [B
aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 flavor Ljava/awt/datatransfer/DataFlavor;
MethodParameters:
Name Flags
flavor
public static boolean isEncodingSupported(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokestatic java.nio.charset.Charset.isSupported:(Ljava/lang/String;)Z
3: ireturn
4: StackMap locals:
StackMap stack: java.nio.charset.IllegalCharsetNameException
pop
5: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 encoding Ljava/lang/String;
Exception table:
from to target type
2 3 4 Class java.nio.charset.IllegalCharsetNameException
MethodParameters:
Name Flags
encoding
public static boolean isRemote(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.datatransfer.DataTransferer$RMI.isRemote:(Ljava/lang/Class;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 type Ljava/lang/Class<*>;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
public static java.util.Set<java.lang.String> standardEncodings();
descriptor: ()Ljava/util/Set;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder.standardEncodings:Ljava/util/SortedSet;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
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 sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()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: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
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 getFormatsForFlavor(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=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iconst_1
anewarray java.awt.datatransfer.DataFlavor
dup
iconst_0
aload 1
aastore
1: aload 2
2: invokevirtual sun.awt.datatransfer.DataTransferer.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;Ljava/awt/datatransfer/FlavorTable;)Ljava/util/SortedMap;
areturn
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 flavor Ljava/awt/datatransfer/DataFlavor;
0 3 2 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
flavor
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=4, locals=14, 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
1: astore 3
start local 3 2: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
3: astore 4
start local 4 4: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 5
start local 5 5: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 6: iconst_0
istore 7
start local 7 7: aload 1
arraylength
iconst_1
isub
istore 8
start local 8 8: goto 34
9: 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 10: aload 9
ifnonnull 11
goto 33
11: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 17
12: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 17
13: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 17
14: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 17
15: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 17
16: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 33
17: 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 18: iload 7
aload 10
invokeinterface java.util.List.size:()I
iadd
istore 7
19: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
start local 11 20: goto 31
21: StackMap locals: java.util.List java.util.Iterator
StackMap stack:
aload 0
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
22: astore 12
start local 12 23: iload 7
iinc 7 -1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 13
start local 13 24: aload 3
aload 12
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 5
aload 12
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: ldc "text"
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: ldc "plain"
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: StackMap locals: 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 31
29: StackMap locals:
StackMap stack:
aload 4
aload 12
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 6
aload 12
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 13 end local 12 31: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
end local 11 32: iload 7
aload 10
invokeinterface java.util.List.size:()I
iadd
istore 7
end local 10 end local 9 33: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
34: iload 8
ifge 9
end local 8 35: aload 3
aload 4
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
36: aload 5
aload 6
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
37: new sun.awt.datatransfer.DataTransferer$IndexOrderComparator
dup
aload 5
iconst_0
invokespecial sun.awt.datatransfer.DataTransferer$IndexOrderComparator.<init>:(Ljava/util/Map;Z)V
38: astore 8
start local 8 39: new java.util.TreeMap
dup
aload 8
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
astore 9
start local 9 40: aload 9
aload 3
invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
41: 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 42 0 this Lsun/awt/datatransfer/DataTransferer;
0 42 1 flavors [Ljava/awt/datatransfer/DataFlavor;
0 42 2 map Ljava/awt/datatransfer/FlavorTable;
2 42 3 formatMap Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
4 42 4 textPlainMap Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
5 42 5 indexMap Ljava/util/Map;
6 42 6 textPlainIndexMap Ljava/util/Map;
7 42 7 currentIndex I
8 35 8 i I
10 33 9 flavor Ljava/awt/datatransfer/DataFlavor;
18 33 10 natives Ljava/util/List;
20 32 11 iter Ljava/util/Iterator;
23 31 12 lFormat Ljava/lang/Long;
24 31 13 index Ljava/lang/Integer;
39 42 8 comparator Ljava/util/Comparator;
40 42 9 sortedMap Ljava/util/SortedMap;
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 long[] getFormatsForFlavorAsArray(java.awt.datatransfer.DataFlavor, java.awt.datatransfer.FlavorTable);
descriptor: (Ljava/awt/datatransfer/DataFlavor;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.getFormatsForFlavor:(Ljava/awt/datatransfer/DataFlavor;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 flavor Ljava/awt/datatransfer/DataFlavor;
0 1 2 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
flavor
map
public long[] getFormatsForFlavorsAsArray(java.awt.datatransfer.DataFlavor[], java.awt.datatransfer.FlavorTable);
descriptor: ([Ljava/awt/datatransfer/DataFlavor;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.getFormatsForFlavors:([Ljava/awt/datatransfer/DataFlavor;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 flavors [Ljava/awt/datatransfer/DataFlavor;
0 1 2 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
flavors
map
public java.util.Map getFlavorsForFormat(long, java.awt.datatransfer.FlavorTable);
descriptor: (JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iconst_1
newarray 11
dup
iconst_0
lload 1
lastore
aload 3
invokevirtual sun.awt.datatransfer.DataTransferer.getFlavorsForFormats:([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
areturn
end local 3 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
0 1 3 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
format
map
public java.util.Map getFlavorsForFormats(long[], java.awt.datatransfer.FlavorTable);
descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Map;
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.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: iconst_0
istore 6
start local 6 4: goto 25
5: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set int
StackMap stack:
aload 1
iload 6
laload
lstore 7
start local 7 6: aload 0
lload 7
invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
astore 9
start local 9 7: aload 2
aload 9
invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
astore 10
start local 10 8: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
start local 11 9: goto 23
10: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set int long java.lang.String java.util.List java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 12
start local 12 11: aload 12
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 17
12: aload 12
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 17
13: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 12
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 17
14: aload 12
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 17
15: aload 12
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 17
16: aload 12
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 23
17: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 13
start local 13 18: aload 13
aload 12
invokestatic sun.awt.datatransfer.DataTransferer.createMapping:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
19: astore 14
start local 14 20: aload 3
aload 12
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 4
aload 14
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
22: aload 5
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 14 end local 13 end local 12 23: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
end local 11 end local 10 end local 9 end local 7 24: iinc 6 1
StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set int
StackMap stack:
25: iload 6
aload 1
arraylength
if_icmplt 5
end local 6 26: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
start local 6 27: goto 39
28: StackMap locals: sun.awt.datatransfer.DataTransferer long[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Set java.util.Set java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 7
start local 7 29: aload 2
aload 7
invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
astore 8
start local 8 30: aload 8
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
start local 9 31: goto 38
32: StackMap locals: java.awt.datatransfer.DataFlavor java.util.List java.util.Iterator
StackMap stack:
aload 0
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual sun.awt.datatransfer.DataTransferer.getFormatForNativeAsLong:(Ljava/lang/String;)Ljava/lang/Long;
33: astore 10
start local 10 34: aload 10
aload 7
invokestatic sun.awt.datatransfer.DataTransferer.createMapping:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 11
start local 11 35: aload 4
aload 11
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 38
36: aload 3
aload 7
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: goto 39
end local 11 end local 10 38: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 32
end local 9 end local 8 end local 7 39: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 6 40: 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 41 0 this Lsun/awt/datatransfer/DataTransferer;
0 41 1 formats [J
0 41 2 map Ljava/awt/datatransfer/FlavorTable;
1 41 3 flavorMap Ljava/util/Map;
2 41 4 mappingSet Ljava/util/Set;
3 41 5 flavorSet Ljava/util/Set;
4 26 6 i I
6 24 7 format J
7 24 9 nat Ljava/lang/String;
8 24 10 flavors Ljava/util/List;
9 24 11 iter Ljava/util/Iterator;
11 23 12 flavor Ljava/awt/datatransfer/DataFlavor;
18 23 13 lFormat Ljava/lang/Long;
20 23 14 mapping Ljava/lang/Object;
27 40 6 flavorIter Ljava/util/Iterator;
29 39 7 flavor Ljava/awt/datatransfer/DataFlavor;
30 39 8 natives Ljava/util/List;
31 39 9 nativeIter Ljava/util/Iterator;
34 38 10 lFormat Ljava/lang/Long;
35 38 11 mapping Ljava/lang/Object;
MethodParameters:
Name Flags
formats
map
public java.util.Set getFlavorsForFormatsAsSet(long[], java.awt.datatransfer.FlavorTable);
descriptor: ([JLjava/awt/datatransfer/FlavorTable;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, 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: iconst_0
istore 4
start local 4 2: goto 17
3: StackMap locals: java.util.Set int
StackMap stack:
aload 0
aload 1
iload 4
laload
invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
astore 5
start local 5 4: aload 2
aload 5
invokeinterface java.awt.datatransfer.FlavorTable.getFlavorsForNative:(Ljava/lang/String;)Ljava/util/List;
astore 6
start local 6 5: aload 6
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
start local 7 6: goto 15
7: StackMap locals: java.lang.String java.util.List java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 8
start local 8 8: aload 8
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 14
9: aload 8
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 14
10: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 8
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 14
11: aload 8
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 14
12: aload 8
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 14
13: aload 8
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 15
14: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
aload 3
aload 8
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 8 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
end local 7 end local 6 end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 1
arraylength
if_icmplt 3
end local 4 18: aload 3
areturn
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 formats [J
0 19 2 map Ljava/awt/datatransfer/FlavorTable;
1 19 3 flavorSet Ljava/util/Set;
2 18 4 i I
4 16 5 nat Ljava/lang/String;
5 16 6 flavors Ljava/util/List;
6 16 7 iter Ljava/util/Iterator;
8 15 8 flavor Ljava/awt/datatransfer/DataFlavor;
MethodParameters:
Name Flags
formats
map
public java.awt.datatransfer.DataFlavor[] getFlavorsForFormatAsArray(long, java.awt.datatransfer.FlavorTable);
descriptor: (JLjava/awt/datatransfer/FlavorTable;)[Ljava/awt/datatransfer/DataFlavor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iconst_1
newarray 11
dup
iconst_0
lload 1
lastore
aload 3
invokevirtual sun.awt.datatransfer.DataTransferer.getFlavorsForFormatsAsArray:([JLjava/awt/datatransfer/FlavorTable;)[Ljava/awt/datatransfer/DataFlavor;
areturn
end local 3 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
0 1 3 map Ljava/awt/datatransfer/FlavorTable;
MethodParameters:
Name Flags
format
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
private static java.lang.Object createMapping(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/Object;
0 1 1 value Ljava/lang/Object;
MethodParameters:
Name Flags
key
value
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
private java.lang.String getBestCharsetForTextFormat(java.lang.Long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, 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: new java.lang.String
dup
5: aload 2
getstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
invokeinterface java.awt.datatransfer.Transferable.getTransferData:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/Object;
checkcast byte[]
6: ldc "UTF-8"
7: invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
astore 3
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 sun.awt.datatransfer.DataTransferer.getDefaultTextCharset:()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;
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 21
4: aload 1
invokevirtual java.lang.String.length:()I
istore 7
start local 7 5: new java.lang.StringBuffer
dup
iload 7
iconst_2
imul
invokespecial java.lang.StringBuffer.<init>:(I)V
6: astore 8
start local 8 7: iconst_0
istore 9
start local 9 8: goto 19
9: StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.String long java.lang.Long java.lang.String java.lang.String int java.lang.StringBuffer int
StackMap stack:
aload 1
aload 6
iload 9
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;I)Z
ifeq 13
10: aload 8
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: iload 9
aload 6
invokevirtual java.lang.String.length:()I
iconst_1
isub
iadd
istore 9
12: goto 18
13: StackMap locals:
StackMap stack:
aload 1
iload 9
invokevirtual java.lang.String.charAt:(I)C
istore 10
start local 10 14: iload 10
bipush 10
if_icmpne 17
15: aload 8
aload 6
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: goto 18
17: StackMap locals: int
StackMap stack:
aload 8
iload 10
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 10 18: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
19: iload 9
iload 7
if_icmplt 9
end local 9 20: aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 1
end local 8 end local 7 21: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 7
start local 7 22: 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 23: aload 8
ifnull 34
24: aload 8
invokevirtual java.lang.Integer.intValue:()I
istore 9
start local 9 25: aload 7
arraylength
iload 9
iadd
newarray 8
26: astore 10
start local 10 27: aload 7
iconst_0
aload 10
iconst_0
aload 7
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
28: aload 7
arraylength
istore 11
start local 11 29: goto 32
30: 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
31: iinc 11 1
StackMap locals:
StackMap stack:
32: iload 11
aload 10
arraylength
if_icmplt 30
end local 11 33: aload 10
astore 7
end local 10 end local 9 34: 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 35 0 this Lsun/awt/datatransfer/DataTransferer;
0 35 1 str Ljava/lang/String;
0 35 2 format J
1 35 4 lFormat Ljava/lang/Long;
2 35 5 charset Ljava/lang/String;
3 35 6 eoln Ljava/lang/String;
5 21 7 length I
7 21 8 buffer Ljava/lang/StringBuffer;
8 20 9 i I
14 18 10 c C
22 35 7 bytes [B
23 35 8 terminators Ljava/lang/Integer;
25 34 9 numTerminators I
27 34 10 terminatedBytes [B
29 33 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 46
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: aconst_null
astore 10
24: iconst_0
istore 13
start local 13 25: iconst_0
istore 15
start local 15 26: goto 44
27: 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 30
28: aload 11
iload 13
iinc 13 1
aload 11
iload 15
iinc 15 1
caload
castore
29: goto 44
30: StackMap locals:
StackMap stack:
iconst_1
istore 14
start local 14 31: iconst_0
istore 16
start local 16 32: iload 15
istore 17
start local 17 33: goto 38
34: 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 37
35: iconst_0
istore 14
36: goto 39
37: StackMap locals:
StackMap stack:
iinc 16 1
iinc 17 1
StackMap locals:
StackMap stack:
38: iload 16
aload 12
arraylength
if_icmplt 34
end local 17 end local 16 39: StackMap locals:
StackMap stack:
iload 14
ifeq 43
40: aload 11
iload 13
iinc 13 1
bipush 10
castore
41: iload 15
aload 12
arraylength
iadd
istore 15
42: goto 44
43: StackMap locals:
StackMap stack:
aload 11
iload 13
iinc 13 1
aload 11
iload 15
iinc 15 1
caload
castore
end local 14 44: 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 27
end local 15 45: 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 46: 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 47 0 this Lsun/awt/datatransfer/DataTransferer;
0 47 1 bytes [B
0 47 2 format J
0 47 4 localeTransferable Ljava/awt/datatransfer/Transferable;
1 47 5 lFormat Ljava/lang/Long;
2 47 6 charset Ljava/lang/String;
3 47 7 eoln Ljava/lang/String;
4 47 8 terminators Ljava/lang/Integer;
7 18 9 count I
19 47 9 count I
6 17 10 numTerminators I
9 14 11 i I
20 47 10 converted Ljava/lang/String;
22 46 11 buf [C
23 46 12 eoln_arr [C
25 46 13 j I
31 44 14 match Z
26 45 15 i I
32 39 16 k I
33 39 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=20, 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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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.StringBuffer
dup
invokespecial java.lang.StringBuffer.<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.StringBuffer java.lang.Throwable java.lang.Throwable java.io.Reader int
StackMap stack:
aload 7
iload 11
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
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.StringBuffer.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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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 200
aload 13
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 200
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 152
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: iconst_0
istore 18
start local 18 139: goto 144
140: 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 int
StackMap stack:
aload 13
iload 18
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 9
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 19
start local 19 141: aload 17
aload 19
iconst_0
aload 19
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 19 143: iinc 18 1
StackMap locals:
StackMap stack:
144: iload 18
aload 13
invokevirtual java.util.ArrayList.size:()I
if_icmplt 140
end local 18 145: aload 17
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
146: aload 17
ifnull 200
aload 17
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 200
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
147: astore 15
aload 17
ifnull 148
aload 17
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 17 StackMap locals:
StackMap stack:
148: aload 15
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
149: astore 16
aload 15
ifnonnull 150
aload 16
astore 15
goto 151
StackMap locals:
StackMap stack:
150: aload 15
aload 16
if_acmpeq 151
aload 15
aload 16
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
151: aload 15
athrow
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 152: 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 192
153: aload 5
instanceof java.io.InputStream
ifne 155
154: iconst_0
newarray 8
areturn
155: StackMap locals:
StackMap stack:
aconst_null
astore 8
aconst_null
astore 9
156: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 10
start local 10 157: aconst_null
astore 11
aconst_null
astore 12
158: aload 5
checkcast java.io.InputStream
astore 13
start local 13 159: iconst_0
istore 14
start local 14 160: aload 13
invokevirtual java.io.InputStream.available:()I
istore 15
start local 15 161: iload 15
sipush 8192
if_icmple 162
iload 15
goto 163
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 int int
StackMap stack:
162: sipush 8192
StackMap locals:
StackMap stack: int
163: newarray 8
astore 16
start local 16 164: StackMap locals: byte[]
StackMap stack:
aload 13
aload 16
iconst_0
aload 16
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 17
start local 17 165: iconst_m1
if_icmpne 166
iconst_1
goto 167
StackMap locals: int
StackMap stack:
166: iconst_0
StackMap locals:
StackMap stack: int
167: dup
istore 14
ifne 169
168: aload 10
aload 16
iconst_0
iload 17
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 17 169: StackMap locals:
StackMap stack:
iload 14
ifeq 164
end local 16 end local 15 end local 14 170: aload 13
ifnull 176
aload 13
invokevirtual java.io.InputStream.close:()V
goto 176
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
171: astore 11
aload 13
ifnull 172
aload 13
invokevirtual java.io.InputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
172: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
173: astore 12
aload 11
ifnonnull 174
aload 12
astore 11
goto 175
StackMap locals:
StackMap stack:
174: aload 11
aload 12
if_acmpeq 175
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
175: aload 11
athrow
176: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 185
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 185
177: aload 10
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 11
start local 11 178: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 12
start local 12 179: aload 0
180: new java.lang.String
dup
aload 11
aload 12
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
181: lload 3
182: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
183: aload 10
ifnull 184
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
184: 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 185: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 7
186: aload 10
ifnull 200
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
goto 200
StackMap locals:
StackMap stack: java.lang.Throwable
187: astore 8
aload 10
ifnull 188
aload 10
invokevirtual java.io.ByteArrayOutputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
188: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
189: astore 9
aload 8
ifnonnull 190
aload 9
astore 8
goto 191
StackMap locals:
StackMap stack:
190: aload 8
aload 9
if_acmpeq 191
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
191: aload 8
athrow
192: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 196
193: aload 5
invokestatic sun.awt.datatransfer.DataTransferer$RMI.newMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 194: aload 8
invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
astore 7
end local 8 195: goto 200
StackMap locals:
StackMap stack:
196: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 199
197: aload 5
invokestatic sun.awt.datatransfer.DataTransferer.convertObjectToBytes:(Ljava/lang/Object;)[B
astore 7
198: goto 200
199: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
200: 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 201 0 this Lsun/awt/datatransfer/DataTransferer;
0 201 1 contents Ljava/awt/datatransfer/Transferable;
0 201 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 201 3 format J
1 12 5 obj Ljava/lang/Object;
14 201 5 obj Ljava/lang/Object;
9 10 6 stringSelectionHack Z
11 12 6 stringSelectionHack Z
14 201 6 stringSelectionHack Z
13 14 7 e Ljava/awt/datatransfer/UnsupportedFlavorException;
18 22 7 str Ljava/lang/String;
28 44 7 buf Ljava/lang/StringBuffer;
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 201 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 152 8 nat Ljava/lang/String;
116 152 9 targetCharset Ljava/lang/String;
120 121 10 cnfe Ljava/lang/ClassNotFoundException;
124 152 10 list Ljava/util/List;
125 152 11 userProtectionDomain Ljava/security/ProtectionDomain;
126 152 12 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
127 152 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 152 14 eoln [B
138 148 17 bos Ljava/io/ByteArrayOutputStream;
139 145 18 i I
141 143 19 bytes [B
157 188 10 bos Ljava/io/ByteArrayOutputStream;
159 172 13 is Ljava/io/InputStream;
160 170 14 eof Z
161 170 15 avail I
164 170 16 tmp [B
165 169 17 aValue I
178 185 11 bytes [B
179 185 12 sourceEncoding Ljava/lang/String;
194 195 8 mo Ljava/lang/Object;
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 146 147 any
137 149 149 any
159 170 171 any
158 173 173 any
157 183 187 any
185 186 187 any
156 184 189 any
185 189 189 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=5, locals=7, 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:
ldc ""
astore 4
start local 4 4: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
astore 5
start local 5 5: new sun.awt.datatransfer.DataTransferer$2
dup
aload 0
aload 3
aload 5
invokespecial sun.awt.datatransfer.DataTransferer$2.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/lang/String;Ljava/security/ProtectionDomain;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
6: goto 9
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor java.awt.datatransfer.Transferable java.lang.String java.lang.String java.security.ProtectionDomain
StackMap stack: java.security.PrivilegedActionException
7: astore 6
start local 6 8: new java.io.IOException
dup
aload 6
invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
aload 6
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 6 9: StackMap locals:
StackMap stack:
aload 4
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 10 0 this Lsun/awt/datatransfer/DataTransferer;
0 10 1 flavor Ljava/awt/datatransfer/DataFlavor;
0 10 2 contents Ljava/awt/datatransfer/Transferable;
0 10 3 str Ljava/lang/String;
4 10 4 ret_val Ljava/lang/String;
5 10 5 userProtectionDomain Ljava/security/ProtectionDomain;
8 9 6 pae Ljava/security/PrivilegedActionException;
Exception table:
from to target type
5 6 7 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=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: new sun.awt.datatransfer.DataTransferer$3
dup
aload 0
aload 1
aload 2
aload 3
invokespecial sun.awt.datatransfer.DataTransferer$3.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/util/List;Ljava/security/ProtectionDomain;Ljava/util/ArrayList;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
pop
2: goto 5
StackMap locals: sun.awt.datatransfer.DataTransferer java.util.List java.security.ProtectionDomain java.util.ArrayList
StackMap stack: java.security.PrivilegedActionException
3: astore 4
start local 4 4: new java.io.IOException
dup
aload 4
invokevirtual java.security.PrivilegedActionException.getMessage:()Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 4 5: 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 6 0 this Lsun/awt/datatransfer/DataTransferer;
0 6 1 files Ljava/util/List;
0 6 2 userProtectionDomain Ljava/security/ProtectionDomain;
1 6 3 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
4 5 4 pae Ljava/security/PrivilegedActionException;
Exception table:
from to target type
1 2 3 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 137
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 137
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 137
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.awt.datatransfer.DataTransferer.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 137
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 137
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 137
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 63
55: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 56
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 59
56: StackMap locals:
StackMap stack:
new java.io.IOException
dup
57: ldc "cannot transfer non-text data as CharBuffer"
58: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
59: 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;
60: invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
astore 7
start local 7 61: 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 62: goto 137
StackMap locals:
StackMap stack:
63: ldc [C
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 74
64: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 65
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 68
65: StackMap locals:
StackMap stack:
new java.io.IOException
dup
66: ldc "cannot transfer non-text data as char array"
67: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
68: StackMap locals:
StackMap stack:
aload 0
69: aload 1
lload 3
aload 5
70: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
71: invokevirtual java.lang.String.toCharArray:()[C
72: astore 6
73: goto 137
StackMap locals:
StackMap stack:
74: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifeq 85
75: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 82
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 82
76: aload 0
77: aload 1
lload 3
aload 5
78: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
79: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
80: invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
81: astore 1
82: StackMap locals:
StackMap stack:
aload 1
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 7
start local 7 83: 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 84: goto 137
StackMap locals:
StackMap stack:
85: ldc [B
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 95
86: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 93
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 93
87: aload 0
88: aload 1
lload 3
aload 5
89: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesToString:([BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
90: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
91: astore 6
92: goto 137
93: StackMap locals:
StackMap stack:
aload 1
astore 6
94: goto 137
StackMap locals:
StackMap stack:
95: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifeq 105
96: aconst_null
astore 7
aconst_null
astore 8
97: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 98: 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
99: aload 9
ifnull 137
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 137
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
100: astore 7
aload 9
ifnull 101
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
101: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
102: astore 8
aload 7
ifnonnull 103
aload 8
astore 7
goto 104
StackMap locals:
StackMap stack:
103: aload 7
aload 8
if_acmpeq 104
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
104: aload 7
athrow
105: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 123
106: aconst_null
astore 7
aconst_null
astore 8
107: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 108: new java.io.ObjectInputStream
dup
aload 9
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 10
start local 10 109: aload 10
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokestatic sun.awt.datatransfer.DataTransferer$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
110: aload 10
ifnull 113
aload 10
invokevirtual java.io.ObjectInputStream.close:()V
goto 113
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
111: astore 7
aload 10
ifnull 112
aload 10
invokevirtual java.io.ObjectInputStream.close:()V
end local 10 StackMap locals:
StackMap stack:
112: aload 7
athrow
StackMap locals:
StackMap stack:
113: aload 9
ifnull 137
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 137
StackMap locals:
StackMap stack: java.lang.Throwable
114: astore 8
aload 7
ifnonnull 115
aload 8
astore 7
goto 116
StackMap locals:
StackMap stack:
115: aload 7
aload 8
if_acmpeq 116
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
116: aload 9
ifnull 117
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
117: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
118: astore 8
aload 7
ifnonnull 119
aload 8
astore 7
goto 120
StackMap locals:
StackMap stack:
119: aload 7
aload 8
if_acmpeq 120
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
120: 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
121: astore 7
start local 7 122: 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 123: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 133
124: aconst_null
astore 7
aconst_null
astore 8
125: new java.io.ByteArrayInputStream
dup
aload 1
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 9
start local 9 126: 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
127: aload 9
ifnull 137
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 137
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
128: astore 7
aload 9
ifnull 129
aload 9
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
129: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
130: astore 8
aload 7
ifnonnull 131
aload 8
astore 7
goto 132
StackMap locals:
StackMap stack:
131: aload 7
aload 8
if_acmpeq 132
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
132: aload 7
athrow
133: 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 137
134: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 136
135: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
136: StackMap locals:
StackMap stack:
aload 0
aload 1
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesToImage:([BJ)Ljava/awt/Image;
astore 6
137: StackMap locals:
StackMap stack:
aload 6
ifnonnull 139
138: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
139: 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 140 0 this Lsun/awt/datatransfer/DataTransferer;
0 140 1 bytes [B
0 140 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 140 3 format J
0 140 5 localeTransferable Ljava/awt/datatransfer/Transferable;
1 140 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;
61 62 7 buffer Ljava/nio/CharBuffer;
83 84 7 buffer Ljava/nio/ByteBuffer;
98 101 9 bais Ljava/io/ByteArrayInputStream;
108 117 9 bais Ljava/io/ByteArrayInputStream;
109 112 10 ois Ljava/io/ObjectInputStream;
122 123 7 e Ljava/lang/Exception;
126 129 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
98 99 100 any
97 102 102 any
109 110 111 any
108 113 114 any
107 118 118 any
106 121 121 Class java.lang.Exception
126 127 128 any
125 130 130 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.ArrayList 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
invokevirtual java.util.ArrayList.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.ArrayList 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.ArrayList 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 83
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.awt.datatransfer.DataTransferer.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 83
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 83
StackMap locals:
StackMap stack:
32: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
ifeq 45
33: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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 83
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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
49: astore 6
50: goto 83
51: StackMap locals:
StackMap stack:
aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 6
52: goto 83
StackMap locals:
StackMap stack:
53: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 66
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
56: astore 9
start local 9 57: aload 9
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokestatic sun.awt.datatransfer.DataTransferer$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 6
58: aload 9
ifnull 83
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
goto 83
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
59: astore 7
aload 9
ifnull 60
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
60: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
61: astore 8
aload 7
ifnonnull 62
aload 8
astore 7
goto 63
StackMap locals:
StackMap stack:
62: aload 7
aload 8
if_acmpeq 63
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
63: 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
64: astore 7
start local 7 65: 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 66: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 79
67: aconst_null
astore 7
aconst_null
astore 8
68: new java.io.ObjectInputStream
dup
aload 1
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
69: astore 9
start local 9 70: aload 9
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 6
71: aload 9
ifnull 83
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
goto 83
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
72: astore 7
aload 9
ifnull 73
aload 9
invokevirtual java.io.ObjectInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
73: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
74: astore 8
aload 7
ifnonnull 75
aload 8
astore 7
goto 76
StackMap locals:
StackMap stack:
75: aload 7
aload 8
if_acmpeq 76
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
76: 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
77: astore 7
start local 7 78: 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 79: 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 83
80: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 82
81: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
82: 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
83: StackMap locals:
StackMap stack:
aload 6
ifnonnull 85
84: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
85: 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 86 0 this Lsun/awt/datatransfer/DataTransferer;
0 86 1 str Ljava/io/InputStream;
0 86 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 86 3 format J
0 86 5 localeTransferable Ljava/awt/datatransfer/Transferable;
1 86 6 theObject Ljava/lang/Object;
4 15 7 uris [Ljava/net/URI;
7 15 8 files Ljava/util/ArrayList;
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;
57 60 9 ois Ljava/io/ObjectInputStream;
65 66 7 e Ljava/lang/Exception;
70 73 9 ois Ljava/io/ObjectInputStream;
78 79 7 e Ljava/lang/Exception;
Exception table:
from to target type
9 10 11 Class java.lang.IllegalArgumentException
57 58 59 any
55 61 61 any
54 64 64 Class java.lang.Exception
70 71 72 any
68 74 74 any
67 77 77 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.awt.datatransfer.DataTransferer.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.awt.datatransfer.DataTransferer.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 java.lang.Object constructFlavoredObject(java.lang.Object, 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=9, 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:
aconst_null
astore 5
start local 5 4: new sun.awt.datatransfer.DataTransferer$4
dup
aload 0
aload 4
invokespecial sun.awt.datatransfer.DataTransferer$4.<init>:(Lsun/awt/datatransfer/DataTransferer;Ljava/lang/Class;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.reflect.Constructor[]
5: astore 5
6: goto 9
StackMap locals: sun.awt.datatransfer.DataTransferer java.lang.Object java.awt.datatransfer.DataFlavor java.lang.Class java.lang.Class java.lang.reflect.Constructor[]
StackMap stack: java.lang.SecurityException
7: astore 6
start local 6 8: 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 9: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 10: iconst_0
istore 7
start local 7 11: goto 20
12: StackMap locals: java.lang.reflect.Constructor int
StackMap stack:
aload 5
iload 7
aaload
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 14
13: goto 19
14: StackMap locals:
StackMap stack:
aload 5
iload 7
aaload
invokevirtual java.lang.reflect.Constructor.getParameterTypes:()[Ljava/lang/Class;
astore 8
start local 8 15: aload 8
ifnull 19
aload 8
arraylength
iconst_1
if_icmpne 19
16: aload 3
aload 8
iconst_0
aaload
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 19
17: aload 5
iload 7
aaload
astore 6
18: goto 21
end local 8 19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
aload 5
arraylength
if_icmplt 12
end local 7 21: StackMap locals:
StackMap stack:
aload 6
ifnonnull 25
22: 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 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
23: ldc ";)V for class: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
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;
24: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
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;
26: areturn
27: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 28: 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 29 0 this Lsun/awt/datatransfer/DataTransferer;
0 29 1 arg Ljava/lang/Object;
0 29 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 29 3 clazz Ljava/lang/Class;
1 29 4 dfrc Ljava/lang/Class;
4 29 5 constructors [Ljava/lang/reflect/Constructor;
8 9 6 se Ljava/lang/SecurityException;
10 29 6 constructor Ljava/lang/reflect/Constructor;
11 21 7 j I
15 19 8 ptypes [Ljava/lang/Class;
28 29 7 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 Class java.lang.SecurityException
25 26 27 Class java.lang.Exception
Exceptions:
throws java.io.IOException
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=14, 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 36
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: aload 8
invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
11: astore 9
start local 9 12: aload 5
invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 10
start local 10 13: aload 5
aload 9
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 10
invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
15: astore 11
start local 11 16: aload 11
ifnull 26
17: aload 11
astore 13
18: aload 9
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
19: aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
20: aload 8
ifnull 21
aload 8
invokevirtual java.io.ByteArrayInputStream.close:()V
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 javax.imageio.stream.ImageInputStream javax.imageio.ImageReadParam java.awt.image.BufferedImage top java.awt.Image
StackMap stack:
aload 13
areturn
end local 11 end local 10 22: 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 javax.imageio.stream.ImageInputStream
StackMap stack: java.lang.Throwable
astore 12
23: aload 9
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
24: aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
25: aload 12
athrow
26: StackMap locals:
StackMap stack:
aload 9
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
27: aload 5
invokevirtual javax.imageio.ImageReader.dispose:()V
end local 9 28: aload 8
ifnull 36
aload 8
invokevirtual java.io.ByteArrayInputStream.close:()V
goto 36
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
29: astore 6
aload 8
ifnull 30
aload 8
invokevirtual java.io.ByteArrayInputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
30: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 7
aload 6
ifnonnull 32
aload 7
astore 6
goto 33
StackMap locals:
StackMap stack:
32: aload 6
aload 7
if_acmpeq 33
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: 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
34: astore 6
start local 6 35: aload 6
astore 4
end local 6 end local 5 36: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
37: aload 4
ifnonnull 41
38: 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
39: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
astore 4
41: 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 42 0 this Lsun/awt/datatransfer/DataTransferer;
0 42 1 bytes [B
0 42 2 mimeType Ljava/lang/String;
1 42 3 readerIterator Ljava/util/Iterator;
6 42 4 ioe Ljava/io/IOException;
8 36 5 imageReader Ljavax/imageio/ImageReader;
10 30 8 bais Ljava/io/ByteArrayInputStream;
12 28 9 imageInputStream Ljavax/imageio/stream/ImageInputStream;
13 22 10 param Ljavax/imageio/ImageReadParam;
16 22 11 bufferedImage Ljava/awt/image/BufferedImage;
35 36 6 e Ljava/io/IOException;
Exception table:
from to target type
12 18 22 any
10 20 29 any
22 28 29 any
9 21 31 any
22 31 31 any
8 21 34 Class java.io.IOException
22 34 34 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;
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
protected byte[] imageToStandardBytesImpl(java.awt.image.RenderedImage, java.lang.String);
descriptor: (Ljava/awt/image/RenderedImage;Ljava/lang/String;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, 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:
aload 5
invokestatic javax.imageio.ImageIO.createImageOutputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageOutputStream;
11: astore 9
start local 9 12: aload 7
aload 9
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 9
invokeinterface javax.imageio.stream.ImageOutputStream.flush:()V
15: goto 19
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 javax.imageio.stream.ImageOutputStream
StackMap stack: java.lang.Throwable
16: astore 10
17: aload 9
invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
18: aload 10
athrow
19: StackMap locals:
StackMap stack:
aload 9
invokeinterface javax.imageio.stream.ImageOutputStream.close:()V
end local 9 20: 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
StackMap stack: java.io.IOException
21: 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;
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 20 9 imageOutputStream Ljavax/imageio/stream/ImageOutputStream;
22 26 9 e Ljava/io/IOException;
Exception table:
from to target type
12 16 16 any
10 20 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.lang.Object, java.awt.datatransfer.Transferable, long, java.util.Map, boolean);
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$5
dup
aload 0
aload 5
lload 3
aload 2
aload 8
invokespecial sun.awt.datatransfer.DataTransferer$5.<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 25
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
22: astore 8
start local 8 23: aload 8
ifnull 25
24: 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 25: 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 26 0 this Lsun/awt/datatransfer/DataTransferer;
0 26 1 source Ljava/lang/Object;
0 26 2 contents Ljava/awt/datatransfer/Transferable;
0 26 3 format J
0 26 5 formatMap Ljava/util/Map;
0 26 6 isToolkitThread Z
1 26 7 ret [B
3 15 8 stack Ljava/util/Stack;
4 15 9 dataConverter Ljava/lang/Runnable;
5 15 10 appContext Lsun/awt/AppContext;
23 25 8 flavor Ljava/awt/datatransfer/DataFlavor;
Exception table:
from to target type
2 16 16 any
Exceptions:
throws java.io.IOException
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);
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;
1 9 1 keySet Ljava/util/Set;
2 9 2 retval [J
3 9 3 i I
4 8 4 iter Ljava/util/Iterator;
MethodParameters:
Name Flags
map
public static java.awt.datatransfer.DataFlavor[] setToSortedDataFlavorArray(java.util.Set);
descriptor: (Ljava/util/Set;)[Ljava/awt/datatransfer/DataFlavor;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, 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: new sun.awt.datatransfer.DataTransferer$DataFlavorComparator
dup
iconst_0
invokespecial sun.awt.datatransfer.DataTransferer$DataFlavorComparator.<init>:(Z)V
3: astore 2
start local 2 4: aload 1
aload 2
invokestatic java.util.Arrays.sort:([Ljava/lang/Object;Ljava/util/Comparator;)V
5: aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 flavorsSet Ljava/util/Set;
1 6 1 flavors [Ljava/awt/datatransfer/DataFlavor;
4 6 2 comparator Ljava/util/Comparator;
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
}
SourceFile: "DataTransferer.java"
NestMembers:
sun.awt.datatransfer.DataTransferer$1 sun.awt.datatransfer.DataTransferer$2 sun.awt.datatransfer.DataTransferer$3 sun.awt.datatransfer.DataTransferer$4 sun.awt.datatransfer.DataTransferer$5 sun.awt.datatransfer.DataTransferer$CharsetComparator sun.awt.datatransfer.DataTransferer$DataFlavorComparator sun.awt.datatransfer.DataTransferer$IndexOrderComparator sun.awt.datatransfer.DataTransferer$IndexedComparator sun.awt.datatransfer.DataTransferer$RMI sun.awt.datatransfer.DataTransferer$ReencodingInputStream sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder
InnerClasses:
sun.awt.datatransfer.DataTransferer$1
sun.awt.datatransfer.DataTransferer$2
sun.awt.datatransfer.DataTransferer$3
sun.awt.datatransfer.DataTransferer$4
sun.awt.datatransfer.DataTransferer$5
public CharsetComparator = sun.awt.datatransfer.DataTransferer$CharsetComparator of sun.awt.datatransfer.DataTransferer
public DataFlavorComparator = sun.awt.datatransfer.DataTransferer$DataFlavorComparator of sun.awt.datatransfer.DataTransferer
public IndexOrderComparator = sun.awt.datatransfer.DataTransferer$IndexOrderComparator of sun.awt.datatransfer.DataTransferer
public abstract IndexedComparator = sun.awt.datatransfer.DataTransferer$IndexedComparator of sun.awt.datatransfer.DataTransferer
private RMI = sun.awt.datatransfer.DataTransferer$RMI of sun.awt.datatransfer.DataTransferer
public ReencodingInputStream = sun.awt.datatransfer.DataTransferer$ReencodingInputStream of sun.awt.datatransfer.DataTransferer
private StandardEncodingsHolder = sun.awt.datatransfer.DataTransferer$StandardEncodingsHolder of sun.awt.datatransfer.DataTransferer
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger