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.lang.Class charArrayClass;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.Class byteArrayClass;
descriptor: Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
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=5, 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: aconst_null
astore 1
start local 1 11: ldc "[C"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 0
12: ldc "[B"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
13: goto 15
StackMap locals: java.lang.Class java.lang.Class
StackMap stack: java.lang.ClassNotFoundException
14: pop
15: StackMap locals:
StackMap stack:
aload 0
putstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
16: aload 1
putstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
17: aconst_null
astore 2
start local 2 18: new java.awt.datatransfer.DataFlavor
dup
19: ldc "text/plain;charset=Unicode;class=java.lang.String"
20: invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 2
21: goto 23
StackMap locals: java.lang.Class java.lang.Class java.awt.datatransfer.DataFlavor
StackMap stack: java.lang.ClassNotFoundException
22: pop
23: StackMap locals:
StackMap stack:
aload 2
putstatic sun.awt.datatransfer.DataTransferer.plainTextStringFlavor:Ljava/awt/datatransfer/DataFlavor;
24: aconst_null
astore 3
start local 3 25: new java.awt.datatransfer.DataFlavor
dup
26: ldc "application/x-java-text-encoding;class=\"[B\""
27: invokespecial java.awt.datatransfer.DataFlavor.<init>:(Ljava/lang/String;)V
astore 3
28: goto 30
StackMap locals: java.lang.Class java.lang.Class java.awt.datatransfer.DataFlavor java.awt.datatransfer.DataFlavor
StackMap stack: java.lang.ClassNotFoundException
29: pop
30: StackMap locals:
StackMap stack:
aload 3
putstatic sun.awt.datatransfer.DataTransferer.javaTextEncodingFlavor:Ljava/awt/datatransfer/DataFlavor;
31: new java.util.HashMap
dup
bipush 17
invokespecial java.util.HashMap.<init>:(I)V
astore 4
start local 4 32: aload 4
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
33: aload 4
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
34: aload 4
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
35: aload 4
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
36: aload 4
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
37: aload 4
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
38: aload 4
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
39: aload 4
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
40: aload 4
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
41: aload 4
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
42: aload 4
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
43: aload 4
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
44: aload 4
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
45: aload 4
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
46: aload 4
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
47: aload 4
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
putstatic sun.awt.datatransfer.DataTransferer.textMIMESubtypeCharsetSupport:Ljava/util/Map;
end local 4 end local 3 end local 2 end local 1 end local 0 48: iconst_4
anewarray java.lang.String
dup
iconst_0
49: ldc "deployment.system.cachedir"
aastore
dup
iconst_1
50: ldc "deployment.user.cachedir"
aastore
dup
iconst_2
51: ldc "deployment.javaws.cachedir"
aastore
dup
iconst_3
52: ldc "deployment.javapi.cachedir"
aastore
53: putstatic sun.awt.datatransfer.DataTransferer.DEPLOYMENT_CACHE_PROPERTIES:[Ljava/lang/String;
54: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
55: putstatic sun.awt.datatransfer.DataTransferer.deploymentCacheDirectoryList:Ljava/util/ArrayList;
56: return
LocalVariableTable:
Start End Slot Name Signature
10 48 0 tCharArrayClass Ljava/lang/Class;
11 48 1 tByteArrayClass Ljava/lang/Class;
18 48 2 tPlainTextStringFlavor Ljava/awt/datatransfer/DataFlavor;
25 48 3 tJavaTextEncodingFlavor Ljava/awt/datatransfer/DataFlavor;
32 48 4 tempMap Ljava/util/Map;
Exception table:
from to target type
11 13 14 Class java.lang.ClassNotFoundException
18 21 22 Class java.lang.ClassNotFoundException
25 28 29 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 sun.awt.datatransfer.DataTransferer getInstance();
descriptor: ()Lsun/awt/datatransfer/DataTransferer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=0
0: ldc Lsun/awt/datatransfer/DataTransferer;
dup
astore 0
monitorenter
1: getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
ifnonnull 6
2: invokestatic sun.awt.SunToolkit.getDataTransfererClassName:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 6
4: new sun.awt.datatransfer.DataTransferer$1
dup
aload 1
invokespecial sun.awt.datatransfer.DataTransferer$1.<init>:(Ljava/lang/String;)V
astore 2
start local 2 5: aload 2
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast sun.awt.datatransfer.DataTransferer
putstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
end local 2 end local 1 6: StackMap locals: java.lang.Class
StackMap stack:
aload 0
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 0
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.transferer:Lsun/awt/datatransfer/DataTransferer;
areturn
LocalVariableTable:
Start End Slot Name Signature
3 6 1 name Ljava/lang/String;
5 6 2 action Ljava/security/PrivilegedAction<Lsun/awt/datatransfer/DataTransferer;>;
Exception table:
from to target type
1 7 8 any
8 9 8 any
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: getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
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: getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
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 8
4: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifne 8
5: getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
6: aload 0
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 8
7: iconst_0
ireturn
StackMap locals:
StackMap stack:
8: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 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.Iterator standardEncodings();
descriptor: ()Ljava/util/Iterator;
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;
invokeinterface java.util.SortedSet.iterator:()Ljava/util/Iterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static java.awt.datatransfer.FlavorTable adaptFlavorMap(java.awt.datatransfer.FlavorMap);
descriptor: (Ljava/awt/datatransfer/FlavorMap;)Ljava/awt/datatransfer/FlavorTable;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
instanceof java.awt.datatransfer.FlavorTable
ifeq 2
1: aload 0
checkcast java.awt.datatransfer.FlavorTable
areturn
2: StackMap locals:
StackMap stack:
new sun.awt.datatransfer.DataTransferer$2
dup
aload 0
invokespecial sun.awt.datatransfer.DataTransferer$2.<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 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;
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 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
astore 3
start local 3 1: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 4
start local 4 2: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 5
start local 5 3: new java.util.HashMap
dup
aload 1
arraylength
invokespecial java.util.HashMap.<init>:(I)V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 1
arraylength
iconst_1
isub
istore 8
start local 8 6: goto 32
7: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.DataFlavor[] java.awt.datatransfer.FlavorTable java.util.Map java.util.Map java.util.Map java.util.Map int int
StackMap stack:
aload 1
iload 8
aaload
astore 9
start local 9 8: aload 9
ifnonnull 9
goto 31
9: StackMap locals: java.awt.datatransfer.DataFlavor
StackMap stack:
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorTextType:()Z
ifne 15
10: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isFlavorJavaFileListType:()Z
ifne 15
11: getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 15
12: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifne 15
13: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifne 15
14: aload 9
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 31
15: StackMap locals:
StackMap stack:
aload 2
aload 9
invokeinterface java.awt.datatransfer.FlavorTable.getNativesForFlavor:(Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
astore 10
start local 10 16: iload 7
aload 10
invokeinterface java.util.List.size:()I
iadd
istore 7
17: aload 10
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
start local 11 18: goto 29
19: 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;
20: astore 12
start local 12 21: iload 7
iinc 7 -1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
astore 13
start local 13 22: aload 3
aload 12
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 5
aload 12
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: ldc "text"
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.getPrimaryType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
25: ldc "plain"
aload 9
invokevirtual java.awt.datatransfer.DataFlavor.getSubType:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
26: 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 29
27: 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
28: 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 29: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 11 30: iload 7
aload 10
invokeinterface java.util.List.size:()I
iadd
istore 7
end local 10 end local 9 31: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
32: iload 8
ifge 7
end local 8 33: aload 3
aload 4
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
34: aload 5
aload 6
invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
35: new sun.awt.datatransfer.DataTransferer$IndexOrderComparator
dup
aload 5
iconst_0
invokespecial sun.awt.datatransfer.DataTransferer$IndexOrderComparator.<init>:(Ljava/util/Map;Z)V
36: astore 8
start local 8 37: new java.util.TreeMap
dup
aload 8
invokespecial java.util.TreeMap.<init>:(Ljava/util/Comparator;)V
astore 9
start local 9 38: aload 9
aload 3
invokeinterface java.util.SortedMap.putAll:(Ljava/util/Map;)V
39: 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 40 0 this Lsun/awt/datatransfer/DataTransferer;
0 40 1 flavors [Ljava/awt/datatransfer/DataFlavor;
0 40 2 map Ljava/awt/datatransfer/FlavorTable;
1 40 3 formatMap Ljava/util/Map;
2 40 4 textPlainMap Ljava/util/Map;
3 40 5 indexMap Ljava/util/Map;
4 40 6 textPlainIndexMap Ljava/util/Map;
5 40 7 currentIndex I
6 33 8 i I
8 31 9 flavor Ljava/awt/datatransfer/DataFlavor;
16 31 10 natives Ljava/util/List;
18 30 11 iter Ljava/util/Iterator;
21 29 12 lFormat Ljava/lang/Long;
22 29 13 index Ljava/lang/Integer;
37 40 8 comparator Ljava/util/Comparator;
38 40 9 sortedMap Ljava/util/SortedMap;
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 translateBytesOrStreamToString(java.io.InputStream, byte[], long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=19, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 2
ifnonnull 2
1: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 2
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.io.InputStream.close:()V
3: lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
start local 6 4: aload 0
aload 6
aload 5
invokevirtual sun.awt.datatransfer.DataTransferer.getBestCharsetForTextFormat:(Ljava/lang/Long;Ljava/awt/datatransfer/Transferable;)Ljava/lang/String;
astore 7
start local 7 5: getstatic sun.awt.datatransfer.DataTransferer.nativeEOLNs:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 6: getstatic sun.awt.datatransfer.DataTransferer.nativeTerminators:Ljava/util/Map;
aload 6
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 9
start local 9 7: aload 9
ifnull 21
8: aload 9
invokevirtual java.lang.Integer.intValue:()I
istore 11
start local 11 9: iconst_0
istore 10
start local 10 10: goto 19
11: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] long java.awt.datatransfer.Transferable java.lang.Long java.lang.String java.lang.String java.lang.Integer int int
StackMap stack:
iload 10
istore 12
start local 12 12: goto 16
13: StackMap locals: int
StackMap stack:
aload 2
iload 12
baload
ifeq 15
14: goto 18
15: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
16: iload 12
iload 10
iload 11
iadd
if_icmplt 13
end local 12 17: goto 22
18: StackMap locals:
StackMap stack:
iload 10
iload 11
iadd
istore 10
StackMap locals:
StackMap stack:
19: iload 10
aload 2
arraylength
iload 11
isub
iconst_1
iadd
if_icmplt 11
end local 11 20: goto 22
end local 10 21: StackMap locals:
StackMap stack:
aload 2
arraylength
istore 10
start local 10 22: StackMap locals: int
StackMap stack:
new java.lang.String
dup
aload 2
iconst_0
iload 10
aload 7
invokespecial java.lang.String.<init>:([BIILjava/lang/String;)V
astore 11
start local 11 23: aload 8
ifnull 49
24: aload 11
invokevirtual java.lang.String.toCharArray:()[C
astore 12
start local 12 25: aload 8
invokevirtual java.lang.String.toCharArray:()[C
astore 13
start local 13 26: aconst_null
astore 11
27: iconst_0
istore 14
start local 14 28: iconst_0
istore 16
start local 16 29: goto 47
30: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 16
aload 13
arraylength
iadd
aload 12
arraylength
if_icmple 33
31: aload 12
iload 14
iinc 14 1
aload 12
iload 16
iinc 16 1
caload
castore
32: goto 47
33: StackMap locals:
StackMap stack:
iconst_1
istore 15
start local 15 34: iconst_0
istore 17
start local 17 35: iload 16
istore 18
start local 18 36: goto 41
37: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 13
iload 17
caload
aload 12
iload 18
caload
if_icmpeq 40
38: iconst_0
istore 15
39: goto 42
40: StackMap locals:
StackMap stack:
iinc 17 1
iinc 18 1
StackMap locals:
StackMap stack:
41: iload 17
aload 13
arraylength
if_icmplt 37
end local 18 end local 17 42: StackMap locals:
StackMap stack:
iload 15
ifeq 46
43: aload 12
iload 14
iinc 14 1
bipush 10
castore
44: iload 16
aload 13
arraylength
iadd
istore 16
45: goto 47
46: StackMap locals:
StackMap stack:
aload 12
iload 14
iinc 14 1
aload 12
iload 16
iinc 16 1
caload
castore
end local 15 47: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 16
aload 12
arraylength
if_icmplt 30
end local 16 48: new java.lang.String
dup
aload 12
iconst_0
iload 14
invokespecial java.lang.String.<init>:([CII)V
astore 11
end local 14 end local 13 end local 12 49: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream 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 11
areturn
end local 11 end local 10 end local 9 end local 8 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 50 0 this Lsun/awt/datatransfer/DataTransferer;
0 50 1 str Ljava/io/InputStream;
0 50 2 bytes [B
0 50 3 format J
0 50 5 localeTransferable Ljava/awt/datatransfer/Transferable;
4 50 6 lFormat Ljava/lang/Long;
5 50 7 charset Ljava/lang/String;
6 50 8 eoln Ljava/lang/String;
7 50 9 terminators Ljava/lang/Integer;
10 21 10 count I
22 50 10 count I
9 20 11 numTerminators I
12 17 12 i I
23 50 11 converted Ljava/lang/String;
25 49 12 buf [C
26 49 13 eoln_arr [C
28 49 14 j I
34 47 15 match Z
29 48 16 i I
35 42 17 k I
36 42 18 l I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
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=18, 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 38
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:
aload 5
checkcast java.io.Reader
astore 7
start local 7 28: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 8
start local 8 29: goto 31
start local 9 30: StackMap locals: java.io.Reader java.lang.StringBuffer int
StackMap stack:
aload 8
iload 9
i2c
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 9 31: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.Reader.read:()I
dup
istore 9
start local 9 32: iconst_m1
if_icmpne 30
33: aload 7
invokevirtual java.io.Reader.close:()V
34: aload 0
35: aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
36: lload 3
37: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 9 end local 8 end local 7 38: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
ifeq 51
39: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 40
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 43
40: StackMap locals:
StackMap stack:
new java.io.IOException
dup
41: ldc "cannot transfer non-text data as CharBuffer"
42: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 5
checkcast java.nio.CharBuffer
astore 7
start local 7 44: aload 7
invokevirtual java.nio.CharBuffer.remaining:()I
istore 8
start local 8 45: iload 8
newarray 5
astore 9
start local 9 46: aload 7
aload 9
iconst_0
iload 8
invokevirtual java.nio.CharBuffer.get:([CII)Ljava/nio/CharBuffer;
pop
47: aload 0
48: new java.lang.String
dup
aload 9
invokespecial java.lang.String.<init>:([C)V
49: lload 3
50: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 9 end local 8 end local 7 51: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 60
52: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 53
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 56
53: StackMap locals:
StackMap stack:
new java.io.IOException
dup
54: ldc "cannot transfer non-text data as char array"
55: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
56: StackMap locals:
StackMap stack:
aload 0
57: new java.lang.String
dup
aload 5
checkcast char[]
invokespecial java.lang.String.<init>:([C)V
58: lload 3
59: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
60: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifeq 72
61: aload 5
checkcast java.nio.ByteBuffer
astore 7
start local 7 62: aload 7
invokevirtual java.nio.ByteBuffer.remaining:()I
istore 8
start local 8 63: iload 8
newarray 8
astore 9
start local 9 64: aload 7
aload 9
iconst_0
iload 8
invokevirtual java.nio.ByteBuffer.get:([BII)Ljava/nio/ByteBuffer;
pop
65: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 71
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 71
66: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 10
start local 10 67: aload 0
68: new java.lang.String
dup
aload 9
aload 10
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
69: lload 3
70: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 10 71: StackMap locals: java.nio.ByteBuffer int byte[]
StackMap stack:
aload 9
areturn
end local 9 end local 8 end local 7 72: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 81
73: aload 5
checkcast byte[]
astore 7
start local 7 74: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 80
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 80
75: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 8
start local 8 76: aload 0
77: new java.lang.String
dup
aload 7
aload 8
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
78: lload 3
79: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 8 80: StackMap locals: byte[]
StackMap stack:
aload 7
areturn
end local 7 81: 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 89
82: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 84
83: new java.io.IOException
dup
ldc "Data translation failed: not an image format"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
84: StackMap locals:
StackMap stack:
aload 5
checkcast java.awt.Image
astore 7
start local 7 85: aload 0
aload 7
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.imageToPlatformBytes:(Ljava/awt/Image;J)[B
astore 8
start local 8 86: aload 8
ifnonnull 88
87: 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
88: StackMap locals: java.awt.Image byte[]
StackMap stack:
aload 8
areturn
end local 8 end local 7 89: StackMap locals:
StackMap stack:
new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 7
start local 7 90: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
ifeq 98
91: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 93
92: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
93: StackMap locals: java.io.ByteArrayOutputStream
StackMap stack:
aload 5
checkcast java.util.List
astore 8
start local 8 94: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
astore 9
start local 9 95: 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 96: aload 0
aload 10
invokevirtual sun.awt.datatransfer.DataTransferer.convertFileListToBytes:(Ljava/util/ArrayList;)Ljava/io/ByteArrayOutputStream;
astore 7
end local 10 end local 9 end local 8 97: goto 167
StackMap locals:
StackMap stack:
98: aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
ifeq 131
99: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 101
100: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
101: StackMap locals:
StackMap stack:
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.getNativeForFormat:(J)Ljava/lang/String;
astore 8
start local 8 102: aconst_null
astore 9
start local 9 103: aload 8
ifnull 108
104: 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
105: goto 108
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String
StackMap stack: java.lang.ClassNotFoundException
106: astore 10
start local 10 107: new java.io.IOException
dup
aload 10
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 10 108: StackMap locals:
StackMap stack:
aload 9
ifnonnull 110
109: ldc "UTF-8"
astore 9
110: StackMap locals:
StackMap stack:
aload 5
checkcast java.util.List
astore 10
start local 10 111: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.getUserProtectionDomain:(Ljava/awt/datatransfer/Transferable;)Ljava/security/ProtectionDomain;
astore 11
start local 11 112: 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 113: 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 114: aload 12
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 15
goto 121
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
115: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 116: 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 117: 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
118: goto 121
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream 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
119: astore 17
start local 17 120: 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 121: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream 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 115
122: ldc "\r\n"
aload 9
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 14
start local 14 123: iconst_0
istore 15
start local 15 124: goto 129
125: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream java.lang.String java.lang.String java.util.List java.security.ProtectionDomain java.util.ArrayList java.util.ArrayList byte[] int
StackMap stack:
aload 13
iload 15
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 16
start local 16 126: aload 7
aload 16
iconst_0
aload 16
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
127: aload 7
aload 14
iconst_0
aload 14
arraylength
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 16 128: iinc 15 1
StackMap locals:
StackMap stack:
129: iload 15
aload 13
invokevirtual java.util.ArrayList.size:()I
if_icmplt 125
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 130: goto 167
StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream
StackMap stack:
131: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifeq 155
132: aload 5
instanceof java.io.InputStream
ifne 134
133: iconst_0
newarray 8
areturn
134: StackMap locals:
StackMap stack:
aload 5
checkcast java.io.InputStream
astore 8
start local 8 135: iconst_0
istore 9
start local 9 136: aload 8
invokevirtual java.io.InputStream.available:()I
istore 10
start local 10 137: iload 10
sipush 8192
if_icmple 138
iload 10
goto 139
StackMap locals: java.io.InputStream int int
StackMap stack:
138: sipush 8192
StackMap locals:
StackMap stack: int
139: newarray 8
astore 11
start local 11 140: StackMap locals: byte[]
StackMap stack:
aload 8
aload 11
iconst_0
aload 11
arraylength
invokevirtual java.io.InputStream.read:([BII)I
dup
istore 12
start local 12 141: iconst_m1
if_icmpne 142
iconst_1
goto 143
StackMap locals: int
StackMap stack:
142: iconst_0
StackMap locals:
StackMap stack: int
143: dup
istore 9
ifne 145
144: aload 7
aload 11
iconst_0
iload 12
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
end local 12 145: StackMap locals:
StackMap stack:
iload 9
ifeq 140
146: aload 8
invokevirtual java.io.InputStream.close:()V
147: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 167
aload 0
lload 3
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 167
148: aload 7
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 12
start local 12 149: aload 7
invokevirtual java.io.ByteArrayOutputStream.close:()V
150: aload 2
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
astore 13
start local 13 151: aload 0
152: new java.lang.String
dup
aload 12
aload 13
invokespecial java.lang.String.<init>:([BLjava/lang/String;)V
153: lload 3
154: invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferableString:(Ljava/lang/String;J)[B
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 155: StackMap locals: sun.awt.datatransfer.DataTransferer java.awt.datatransfer.Transferable java.awt.datatransfer.DataFlavor long java.lang.Object int java.io.ByteArrayOutputStream
StackMap stack:
aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 161
156: aload 5
invokestatic sun.awt.datatransfer.DataTransferer$RMI.newMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 8
start local 8 157: new java.io.ObjectOutputStream
dup
aload 7
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 9
start local 9 158: aload 9
aload 8
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
159: aload 9
invokevirtual java.io.ObjectOutputStream.close:()V
end local 9 end local 8 160: goto 167
StackMap locals:
StackMap stack:
161: aload 2
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 166
162: new java.io.ObjectOutputStream
dup
aload 7
invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
astore 8
start local 8 163: aload 8
aload 5
invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
164: aload 8
invokevirtual java.io.ObjectOutputStream.close:()V
end local 8 165: goto 167
166: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
167: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
astore 8
start local 8 168: aload 7
invokevirtual java.io.ByteArrayOutputStream.close:()V
169: aload 8
areturn
end local 8 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 170 0 this Lsun/awt/datatransfer/DataTransferer;
0 170 1 contents Ljava/awt/datatransfer/Transferable;
0 170 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 170 3 format J
1 12 5 obj Ljava/lang/Object;
14 170 5 obj Ljava/lang/Object;
9 10 6 stringSelectionHack Z
11 12 6 stringSelectionHack Z
14 170 6 stringSelectionHack Z
13 14 7 e Ljava/awt/datatransfer/UnsupportedFlavorException;
18 22 7 str Ljava/lang/String;
28 38 7 r Ljava/io/Reader;
29 38 8 buf Ljava/lang/StringBuffer;
30 31 9 c I
32 38 9 c I
44 51 7 buffer Ljava/nio/CharBuffer;
45 51 8 size I
46 51 9 chars [C
62 72 7 buffer Ljava/nio/ByteBuffer;
63 72 8 size I
64 72 9 bytes [B
67 71 10 sourceEncoding Ljava/lang/String;
74 81 7 bytes [B
76 80 8 sourceEncoding Ljava/lang/String;
85 89 7 image Ljava/awt/Image;
86 89 8 bytes [B
90 170 7 bos Ljava/io/ByteArrayOutputStream;
94 97 8 list Ljava/util/List;
95 97 9 userProtectionDomain Ljava/security/ProtectionDomain;
96 97 10 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
102 130 8 nat Ljava/lang/String;
103 130 9 targetCharset Ljava/lang/String;
107 108 10 cnfe Ljava/lang/ClassNotFoundException;
111 130 10 list Ljava/util/List;
112 130 11 userProtectionDomain Ljava/security/ProtectionDomain;
113 130 12 fileList Ljava/util/ArrayList<Ljava/lang/String;>;
114 130 13 uriList Ljava/util/ArrayList<Ljava/lang/String;>;
116 121 14 fileObject Ljava/lang/String;
117 121 16 uri Ljava/net/URI;
120 121 17 uriSyntaxException Ljava/net/URISyntaxException;
123 130 14 eoln [B
124 130 15 i I
126 128 16 bytes [B
135 155 8 is Ljava/io/InputStream;
136 155 9 eof Z
137 155 10 avail I
140 155 11 tmp [B
141 145 12 ret I
149 155 12 bytes [B
151 155 13 sourceEncoding Ljava/lang/String;
157 160 8 mo Ljava/lang/Object;
158 160 9 oos Ljava/io/ObjectOutputStream;
163 165 8 oos Ljava/io/ObjectOutputStream;
168 170 8 ret [B
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
104 105 106 Class java.lang.ClassNotFoundException
117 118 119 Class java.net.URISyntaxException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
contents
flavor
format
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$3
dup
aload 0
aload 3
aload 5
invokespecial sun.awt.datatransfer.DataTransferer$3.<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$4
dup
aload 0
aload 1
aload 2
aload 3
invokespecial sun.awt.datatransfer.DataTransferer$4.<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=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aconst_null
aload 1
aload 2
lload 3
1: aload 5
2: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStream:(Ljava/io/InputStream;[BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)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 3 0 this Lsun/awt/datatransfer/DataTransferer;
0 3 1 bytes [B
0 3 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 3 3 format J
0 3 5 localeTransferable Ljava/awt/datatransfer/Transferable;
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=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
aload 1
aconst_null
aload 2
lload 3
1: aload 5
2: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStream:(Ljava/io/InputStream;[BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)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 3 0 this Lsun/awt/datatransfer/DataTransferer;
0 3 1 str Ljava/io/InputStream;
0 3 2 flavor Ljava/awt/datatransfer/DataFlavor;
0 3 3 format J
0 3 5 localeTransferable Ljava/awt/datatransfer/Transferable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
flavor
format
localeTransferable
protected java.lang.Object translateBytesOrStream(java.io.InputStream, byte[], java.awt.datatransfer.DataFlavor, long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/io/InputStream;[BLjava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 1
ifnonnull 2
1: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
2: StackMap locals:
StackMap stack:
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isFileFormat:(J)Z
ifeq 19
3: getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifne 5
4: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
6: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 2
7: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryFile:([B)[Ljava/lang/String;
astore 7
start local 7 8: aload 7
ifnonnull 11
9: aload 1
invokevirtual java.io.InputStream.close:()V
10: aconst_null
areturn
11: StackMap locals: java.lang.String[]
StackMap stack:
aload 7
arraylength
anewarray java.io.File
astore 8
start local 8 12: iconst_0
istore 9
start local 9 13: goto 16
14: 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
15: iinc 9 1
StackMap locals:
StackMap stack:
16: iload 9
aload 7
arraylength
if_icmplt 14
end local 9 17: aload 1
invokevirtual java.io.InputStream.close:()V
18: aload 8
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
areturn
end local 8 end local 7 19: StackMap locals:
StackMap stack:
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isURIListFormat:(J)Z
ifeq 38
getstatic java.awt.datatransfer.DataFlavor.javaFileListFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 38
20: aload 0
aload 1
aload 2
lload 4
aload 6
invokevirtual sun.awt.datatransfer.DataTransferer.dragQueryURIs:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
astore 7
start local 7 21: aload 7
ifnonnull 24
22: aload 1
invokevirtual java.io.InputStream.close:()V
23: aconst_null
areturn
24: StackMap locals: java.net.URI[]
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 25: aload 7
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 31
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.net.URI[] java.util.ArrayList top int int java.net.URI[]
StackMap stack:
26: aload 12
iload 10
aaload
astore 9
start local 9 27: 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
28: goto 30
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.net.URI[] java.util.ArrayList java.net.URI int int java.net.URI[]
StackMap stack: java.lang.IllegalArgumentException
29: pop
end local 9 30: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable java.net.URI[] java.util.ArrayList top int int java.net.URI[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
31: iload 10
iload 11
if_icmplt 26
32: aload 8
astore 14
33: aload 1
invokevirtual java.io.InputStream.close:()V
34: aload 14
areturn
end local 8 end local 7 35: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.awt.datatransfer.DataFlavor long java.awt.datatransfer.Transferable
StackMap stack: java.lang.Throwable
astore 13
36: aload 1
invokevirtual java.io.InputStream.close:()V
37: aload 13
athrow
38: StackMap locals:
StackMap stack:
ldc Ljava/lang/String;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 44
39: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 44
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 44
40: aload 0
41: aload 1
aload 2
42: lload 4
aload 6
43: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
areturn
44: StackMap locals:
StackMap stack:
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 49
45: new java.io.StringReader
dup
aload 0
46: aload 1
aload 2
47: lload 4
aload 6
48: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
areturn
49: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassInputStream:()Z
ifeq 53
50: aload 0
aload 1
aload 3
lload 4
51: aload 6
52: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
areturn
53: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassReader:()Z
ifeq 67
54: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 55
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 58
55: StackMap locals:
StackMap stack:
new java.io.IOException
dup
56: ldc "cannot transfer non-text data as Reader"
57: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack:
aload 0
59: aload 1
getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
lload 4
60: aload 6
61: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToInputStream:(Ljava/io/InputStream;Ljava/awt/datatransfer/DataFlavor;JLjava/awt/datatransfer/Transferable;)Ljava/lang/Object;
62: checkcast java.io.InputStream
astore 7
start local 7 63: getstatic java.awt.datatransfer.DataFlavor.plainTextFlavor:Ljava/awt/datatransfer/DataFlavor;
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
64: astore 8
start local 8 65: 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 66: aload 0
aload 9
aload 3
ldc Ljava/io/Reader;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 9 end local 8 end local 7 67: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassCharBuffer:()Z
ifeq 77
68: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 69
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 72
69: StackMap locals:
StackMap stack:
new java.io.IOException
dup
70: ldc "cannot transfer non-text data as CharBuffer"
71: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals:
StackMap stack:
aload 0
73: aload 1
aload 2
74: lload 4
aload 6
75: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
invokestatic java.nio.CharBuffer.wrap:(Ljava/lang/CharSequence;)Ljava/nio/CharBuffer;
astore 7
start local 7 76: aload 0
aload 7
aload 3
ldc Ljava/nio/CharBuffer;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 7 77: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.charArrayClass:Ljava/lang/Class;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 88
78: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 79
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifne 82
79: StackMap locals:
StackMap stack:
new java.io.IOException
dup
80: ldc "cannot transfer non-text data as char array"
81: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
82: StackMap locals:
StackMap stack:
aload 0
83: aload 1
aload 2
84: lload 4
aload 6
85: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
86: invokevirtual java.lang.String.toCharArray:()[C
87: areturn
88: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassByteBuffer:()Z
ifeq 102
89: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 98
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 98
90: aload 0
91: aload 1
aload 2
92: lload 4
aload 6
93: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
94: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
95: invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
96: astore 2
97: goto 100
98: StackMap locals:
StackMap stack:
aload 2
ifnonnull 100
99: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 2
100: StackMap locals:
StackMap stack:
aload 2
invokestatic java.nio.ByteBuffer.wrap:([B)Ljava/nio/ByteBuffer;
astore 7
start local 7 101: aload 0
aload 7
aload 3
ldc Ljava/nio/ByteBuffer;
invokevirtual sun.awt.datatransfer.DataTransferer.constructFlavoredObject:(Ljava/lang/Object;Ljava/awt/datatransfer/DataFlavor;Ljava/lang/Class;)Ljava/lang/Object;
areturn
end local 7 102: StackMap locals:
StackMap stack:
getstatic sun.awt.datatransfer.DataTransferer.byteArrayClass:Ljava/lang/Class;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.getRepresentationClass:()Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 114
103: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.isFlavorCharsetTextType:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 111
aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isTextFormat:(J)Z
ifeq 111
104: aload 0
105: aload 1
aload 2
106: lload 4
aload 6
107: invokevirtual sun.awt.datatransfer.DataTransferer.translateBytesOrStreamToString:(Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)Ljava/lang/String;
108: aload 3
invokestatic sun.awt.datatransfer.DataTransferer.getTextCharset:(Ljava/awt/datatransfer/DataFlavor;)Ljava/lang/String;
109: invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
110: areturn
111: StackMap locals:
StackMap stack:
aload 2
ifnull 112
aload 2
goto 113
StackMap locals:
StackMap stack:
112: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
StackMap locals:
StackMap stack: byte[]
113: areturn
114: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassRemote:()Z
ifeq 124
115: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 7
start local 7 116: new java.io.ObjectInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 7
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 8
start local 8 117: aload 8
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
invokestatic sun.awt.datatransfer.DataTransferer$RMI.getMarshalledObject:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 118: aload 8
invokevirtual java.io.ObjectInputStream.close:()V
119: aload 1
invokevirtual java.io.InputStream.close:()V
120: aload 9
121: areturn
end local 9 end local 8 end local 7 122: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 123: 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 124: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.isRepresentationClassSerializable:()Z
ifeq 134
125: aload 1
invokestatic sun.awt.datatransfer.DataTransferer.inputStreamToByteArray:(Ljava/io/InputStream;)[B
astore 7
start local 7 126: new java.io.ObjectInputStream
dup
new java.io.ByteArrayInputStream
dup
aload 7
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial java.io.ObjectInputStream.<init>:(Ljava/io/InputStream;)V
astore 8
start local 8 127: aload 8
invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
astore 9
start local 9 128: aload 8
invokevirtual java.io.ObjectInputStream.close:()V
129: aload 1
invokevirtual java.io.InputStream.close:()V
130: aload 9
131: areturn
end local 9 end local 8 end local 7 132: StackMap locals:
StackMap stack: java.lang.Exception
astore 7
start local 7 133: 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 134: StackMap locals:
StackMap stack:
getstatic java.awt.datatransfer.DataFlavor.imageFlavor:Ljava/awt/datatransfer/DataFlavor;
aload 3
invokevirtual java.awt.datatransfer.DataFlavor.equals:(Ljava/awt/datatransfer/DataFlavor;)Z
ifeq 140
135: aload 0
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.isImageFormat:(J)Z
ifne 137
136: new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
137: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
lload 4
invokevirtual sun.awt.datatransfer.DataTransferer.platformImageBytesOrStreamToImage:(Ljava/io/InputStream;[BJ)Ljava/awt/Image;
astore 7
start local 7 138: aload 1
invokevirtual java.io.InputStream.close:()V
139: aload 7
areturn
end local 7 140: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "data translation failed"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 141 0 this Lsun/awt/datatransfer/DataTransferer;
0 141 1 str Ljava/io/InputStream;
0 141 2 bytes [B
0 141 3 flavor Ljava/awt/datatransfer/DataFlavor;
0 141 4 format J
0 141 6 localeTransferable Ljava/awt/datatransfer/Transferable;
8 19 7 filenames [Ljava/lang/String;
12 19 8 files [Ljava/io/File;
13 17 9 i I
21 35 7 uris [Ljava/net/URI;
25 35 8 files Ljava/util/ArrayList;
27 30 9 uri Ljava/net/URI;
63 67 7 is Ljava/io/InputStream;
65 67 8 unicode Ljava/lang/String;
66 67 9 reader Ljava/io/Reader;
76 77 7 buffer Ljava/nio/CharBuffer;
101 102 7 buffer Ljava/nio/ByteBuffer;
116 122 7 ba [B
117 122 8 ois Ljava/io/ObjectInputStream;
118 122 9 ret Ljava/lang/Object;
123 124 7 e Ljava/lang/Exception;
126 132 7 ba [B
127 132 8 ois Ljava/io/ObjectInputStream;
128 132 9 ret Ljava/lang/Object;
133 134 7 e Ljava/lang/Exception;
138 140 7 image Ljava/awt/Image;
Exception table:
from to target type
27 28 29 Class java.lang.IllegalArgumentException
20 22 35 any
24 33 35 any
115 121 122 Class java.lang.Exception
125 131 132 Class java.lang.Exception
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
bytes
flavor
format
localeTransferable
private java.lang.Object translateBytesOrStreamToInputStream(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$5
dup
aload 0
aload 4
invokespecial sun.awt.datatransfer.DataTransferer$5.<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, byte[], long, java.awt.datatransfer.Transferable);
descriptor: (Ljava/io/InputStream;[BJLjava/awt/datatransfer/Transferable;)[Ljava/net/URI;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 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 5 end local 3 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 bytes [B
0 3 3 format J
0 3 5 localeTransferable Ljava/awt/datatransfer/Transferable;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
stream
bytes
format
localeTransferable
protected abstract java.awt.Image platformImageBytesOrStreamToImage(java.io.InputStream, byte[], long);
descriptor: (Ljava/io/InputStream;[BJ)Ljava/awt/Image;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
bytes
format
protected java.awt.Image standardImageBytesOrStreamToImage(java.io.InputStream, byte[], java.lang.String);
descriptor: (Ljava/io/InputStream;[BLjava/lang/String;)Ljava/awt/Image;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: new java.io.ByteArrayInputStream
dup
aload 2
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 1
2: StackMap locals:
StackMap stack:
aload 3
invokestatic javax.imageio.ImageIO.getImageReadersByMIMEType:(Ljava/lang/String;)Ljava/util/Iterator;
astore 4
start local 4 3: aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
4: 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
5: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: java.util.Iterator
StackMap stack:
aconst_null
astore 5
start local 5 8: goto 30
9: StackMap locals: java.io.IOException
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.imageio.ImageReader
astore 6
start local 6 10: aload 1
invokestatic javax.imageio.ImageIO.createImageInputStream:(Ljava/lang/Object;)Ljavax/imageio/stream/ImageInputStream;
11: astore 7
start local 7 12: aload 6
invokevirtual javax.imageio.ImageReader.getDefaultReadParam:()Ljavax/imageio/ImageReadParam;
astore 8
start local 8 13: aload 6
aload 7
iconst_1
iconst_1
invokevirtual javax.imageio.ImageReader.setInput:(Ljava/lang/Object;ZZ)V
14: aload 6
aload 6
invokevirtual javax.imageio.ImageReader.getMinIndex:()I
aload 8
invokevirtual javax.imageio.ImageReader.read:(ILjavax/imageio/ImageReadParam;)Ljava/awt/image/BufferedImage;
15: astore 9
start local 9 16: aload 9
ifnull 25
17: aload 9
astore 11
18: aload 7
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
19: aload 6
invokevirtual javax.imageio.ImageReader.dispose:()V
20: aload 11
areturn
end local 9 end local 8 21: StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader javax.imageio.stream.ImageInputStream
StackMap stack: java.lang.Throwable
astore 10
22: aload 7
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
23: aload 6
invokevirtual javax.imageio.ImageReader.dispose:()V
24: aload 10
athrow
25: StackMap locals:
StackMap stack:
aload 7
invokeinterface javax.imageio.stream.ImageInputStream.close:()V
26: aload 6
invokevirtual javax.imageio.ImageReader.dispose:()V
end local 7 27: goto 30
StackMap locals: sun.awt.datatransfer.DataTransferer java.io.InputStream byte[] java.lang.String java.util.Iterator java.io.IOException javax.imageio.ImageReader
StackMap stack: java.io.IOException
28: astore 7
start local 7 29: aload 7
astore 5
end local 7 end local 6 30: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
31: aload 5
ifnonnull 35
32: 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
33: aload 3
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 5
35: StackMap locals:
StackMap stack:
aload 5
athrow
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/datatransfer/DataTransferer;
0 36 1 inputStream Ljava/io/InputStream;
0 36 2 bytes [B
0 36 3 mimeType Ljava/lang/String;
3 36 4 readerIterator Ljava/util/Iterator;
8 36 5 ioe Ljava/io/IOException;
10 30 6 imageReader Ljavax/imageio/ImageReader;
12 27 7 imageInputStream Ljavax/imageio/stream/ImageInputStream;
13 21 8 param Ljavax/imageio/ImageReadParam;
16 21 9 bufferedImage Ljava/awt/image/BufferedImage;
29 30 7 e Ljava/io/IOException;
Exception table:
from to target type
12 18 21 any
10 20 28 Class java.io.IOException
21 27 28 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
inputStream
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$6
dup
aload 0
aload 5
lload 3
aload 2
aload 8
invokespecial sun.awt.datatransfer.DataTransferer$6.<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=4, args_size=1
start local 0 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: sipush 8192
newarray 8
astore 3
start local 3 3: goto 5
4: StackMap locals: java.io.ByteArrayOutputStream int byte[]
StackMap stack:
aload 1
aload 3
iconst_0
iload 2
invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
5: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual java.io.InputStream.read:([B)I
dup
istore 2
iconst_m1
if_icmpne 4
6: aload 1
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 str Ljava/io/InputStream;
1 7 1 baos Ljava/io/ByteArrayOutputStream;
2 7 2 len I
3 7 3 buf [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
str
public java.util.List getPlatformMappingsForNative(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<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;
MethodParameters:
Name Flags
nat
public java.util.List getPlatformMappingsForFlavor(java.awt.datatransfer.DataFlavor);
descriptor: (Ljava/awt/datatransfer/DataFlavor;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<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;
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$6 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
sun.awt.datatransfer.DataTransferer$6
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