class sun.awt.datatransfer.DataTransferer$2 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.datatransfer.DataTransferer$2
super_class: java.lang.Object
{
private boolean done;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
final sun.awt.datatransfer.DataTransferer this$0;
descriptor: Lsun/awt/datatransfer/DataTransferer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final java.util.Map val$formatMap;
descriptor: Ljava/util/Map;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final long val$format;
descriptor: J
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.awt.datatransfer.Transferable val$contents;
descriptor: Ljava/awt/datatransfer/Transferable;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.Stack val$stack;
descriptor: Ljava/util/Stack;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(sun.awt.datatransfer.DataTransferer, java.util.Map, long, java.awt.datatransfer.Transferable, java.util.Stack);
descriptor: (Lsun/awt/datatransfer/DataTransferer;Ljava/util/Map;JLjava/awt/datatransfer/Transferable;Ljava/util/Stack;)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=6
start local 0 0: aload 0
aload 1
putfield sun.awt.datatransfer.DataTransferer$2.this$0:Lsun/awt/datatransfer/DataTransferer;
aload 0
aload 2
putfield sun.awt.datatransfer.DataTransferer$2.val$formatMap:Ljava/util/Map;
aload 0
lload 3
putfield sun.awt.datatransfer.DataTransferer$2.val$format:J
aload 0
aload 5
putfield sun.awt.datatransfer.DataTransferer$2.val$contents:Ljava/awt/datatransfer/Transferable;
aload 0
aload 6
putfield sun.awt.datatransfer.DataTransferer$2.val$stack:Ljava/util/Stack;
aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.datatransfer.DataTransferer$2.done:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/datatransfer/DataTransferer$2;
MethodParameters:
Name Flags
this$0 final
val$formatMap final
val$format final
val$contents final
val$stack final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.datatransfer.DataTransferer$2.done:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield sun.awt.datatransfer.DataTransferer$2.val$formatMap:Ljava/util/Map;
aload 0
getfield sun.awt.datatransfer.DataTransferer$2.val$format:J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.datatransfer.DataFlavor
astore 2
start local 2 4: aload 2
ifnull 10
5: aload 0
getfield sun.awt.datatransfer.DataTransferer$2.this$0:Lsun/awt/datatransfer/DataTransferer;
aload 0
getfield sun.awt.datatransfer.DataTransferer$2.val$contents:Ljava/awt/datatransfer/Transferable;
aload 2
aload 0
getfield sun.awt.datatransfer.DataTransferer$2.val$format:J
invokevirtual sun.awt.datatransfer.DataTransferer.translateTransferable:(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/DataFlavor;J)[B
astore 1
end local 2 6: goto 10
StackMap locals: sun.awt.datatransfer.DataTransferer$2 byte[]
StackMap stack: java.lang.Exception
7: astore 2
start local 2 8: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
9: aconst_null
astore 1
end local 2 10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.datatransfer.DataTransferer$2.this$0:Lsun/awt/datatransfer/DataTransferer;
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.lock:()V
11: aload 0
getfield sun.awt.datatransfer.DataTransferer$2.val$stack:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield sun.awt.datatransfer.DataTransferer$2.this$0:Lsun/awt/datatransfer/DataTransferer;
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.exit:()V
13: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 2
15: aload 0
getfield sun.awt.datatransfer.DataTransferer$2.this$0:Lsun/awt/datatransfer/DataTransferer;
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
16: aload 0
iconst_1
putfield sun.awt.datatransfer.DataTransferer$2.done:Z
17: aload 2
athrow
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.datatransfer.DataTransferer$2.this$0:Lsun/awt/datatransfer/DataTransferer;
invokevirtual sun.awt.datatransfer.DataTransferer.getToolkitThreadBlockedHandler:()Lsun/awt/datatransfer/ToolkitThreadBlockedHandler;
invokeinterface sun.awt.datatransfer.ToolkitThreadBlockedHandler.unlock:()V
19: aload 0
iconst_1
putfield sun.awt.datatransfer.DataTransferer$2.done:Z
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/datatransfer/DataTransferer$2;
3 21 1 data [B
4 6 2 flavor Ljava/awt/datatransfer/DataFlavor;
8 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 6 7 Class java.lang.Exception
10 14 14 any
}
SourceFile: "DataTransferer.java"
EnclosingMethod: sun.awt.datatransfer.DataTransferer.convertData:(Ljava/lang/Object;Ljava/awt/datatransfer/Transferable;JLjava/util/Map;Z)[B
NestHost: sun.awt.datatransfer.DataTransferer
InnerClasses:
sun.awt.datatransfer.DataTransferer$2