class sun.awt.X11.MotifDnDDropTargetProtocol extends sun.awt.X11.XDropTargetProtocol
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.MotifDnDDropTargetProtocol
super_class: sun.awt.X11.XDropTargetProtocol
{
private static final sun.misc.Unsafe unsafe;
descriptor: Lsun/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private long sourceWindow;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long sourceWindowMask;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int sourceProtocolVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceActions;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long[] sourceFormats;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long sourceAtom;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int userAction;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceX;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int sourceY;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.awt.X11.XWindow targetXWindow;
descriptor: Lsun/awt/X11/XWindow;
flags: (0x0002) ACC_PRIVATE
private boolean topLevelLeavePostponed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lsun/awt/X11/MotifDnDDropTargetProtocol;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
3: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
putstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(sun.awt.X11.XDropTargetProtocolListener);
descriptor: (Lsun/awt/X11/XDropTargetProtocolListener;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDropTargetProtocol.<init>:(Lsun/awt/X11/XDropTargetProtocolListener;)V
1: aload 0
lconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
2: aload 0
lconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
3: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceProtocolVersion:I
4: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
5: aload 0
aconst_null
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
6: aload 0
lconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
7: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.userAction:I
8: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
9: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
10: aload 0
aconst_null
putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
11: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 13 1 listener Lsun/awt/X11/XDropTargetProtocolListener;
MethodParameters:
Name Flags
listener
static sun.awt.X11.XDropTargetProtocol createInstance(sun.awt.X11.XDropTargetProtocolListener);
descriptor: (Lsun/awt/X11/XDropTargetProtocolListener;)Lsun/awt/X11/XDropTargetProtocol;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.awt.X11.MotifDnDDropTargetProtocol
dup
aload 0
invokespecial sun.awt.X11.MotifDnDDropTargetProtocol.<init>:(Lsun/awt/X11/XDropTargetProtocolListener;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 listener Lsun/awt/X11/XDropTargetProtocolListener;
MethodParameters:
Name Flags
listener
public java.lang.String getProtocolName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "MotifDnD"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
public void registerDropTarget(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 1
invokestatic sun.awt.X11.MotifDnDConstants.writeDragReceiverInfoStruct:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 3 1 window J
MethodParameters:
Name Flags
window
public void unregisterDropTarget(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
lload 1
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 3 1 window J
MethodParameters:
Name Flags
window
public void registerEmbedderDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=17, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: lconst_0
lstore 5
start local 5 4: invokestatic sun.awt.X11.XDropTargetRegistry.getDnDProxyWindow:()J
lstore 7
start local 7 5: iconst_0
istore 9
start local 9 6: lconst_0
lstore 10
start local 10 7: bipush 16
istore 12
start local 12 8: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
9: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
10: lconst_0
ldc 65535
iconst_0
11: lconst_0
12: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
13: astore 13
start local 13 14: aload 13
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 9
15: iload 9
ifne 38
aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 38
16: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lconst_0
lcmp
ifeq 38
aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpne 38
17: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
18: bipush 16
if_icmplt 38
19: iconst_1
istore 3
20: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 10
21: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
istore 12
22: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 14
start local 14 23: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 4
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
istore 15
start local 15 24: iload 14
invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
if_icmpeq 26
25: iload 15
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
istore 15
26: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long long int long int sun.awt.X11.WindowPropertyGetter int int
StackMap stack:
iload 15
i2l
lstore 5
end local 15 27: lload 5
lload 7
lcmp
ifne 33
28: iload 3
ifne 31
29: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
30: lconst_0
lstore 10
31: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
32: return
33: StackMap locals:
StackMap stack:
lload 7
l2i
istore 15
start local 15 34: iload 14
invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
if_icmpeq 36
35: iload 15
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
istore 15
36: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 4
ladd
iload 15
invokevirtual sun.misc.Unsafe.putInt:(JI)V
end local 15 end local 14 37: goto 47
38: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
iload 12
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 10
39: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
invokevirtual sun.misc.Unsafe.putByte:(JB)V
40: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
lconst_1
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putByte:(JB)V
41: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 2
ladd
iconst_5
invokevirtual sun.misc.Unsafe.putByte:(JB)V
42: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 3
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putByte:(JB)V
43: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 4
ladd
lload 7
l2i
invokevirtual sun.misc.Unsafe.putInt:(JI)V
44: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 8
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putShort:(JS)V
45: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 10
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putShort:(JS)V
46: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
ldc 12
ladd
iload 12
invokevirtual sun.misc.Unsafe.putInt:(JI)V
47: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$VerifyChangePropertyHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
48: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
49: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
50: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
51: bipush 8
iconst_0
52: lload 10
iload 12
53: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
54: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
55: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 64
56: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 64
57: new sun.awt.X11.XException
dup
ldc "Cannot write Motif receiver info property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
58: StackMap locals:
StackMap stack: java.lang.Throwable
astore 16
59: iload 3
ifne 62
60: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
61: lconst_0
lstore 10
62: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long long int long int sun.awt.X11.WindowPropertyGetter top top java.lang.Throwable
StackMap stack:
aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
63: aload 16
athrow
64: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long long int long int sun.awt.X11.WindowPropertyGetter
StackMap stack:
iload 3
ifne 67
65: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
66: lconst_0
lstore 10
67: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
68: aload 0
lload 1
iload 3
iload 4
lload 5
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.putEmbedderRegistryEntry:(JZIJ)V
69: return
end local 13 end local 12 end local 10 end local 9 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 70 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 70 1 embedder J
2 70 3 overriden Z
3 70 4 version I
4 70 5 proxy J
5 70 7 newProxy J
6 70 9 status I
7 70 10 data J
8 70 12 dataSize I
14 70 13 wpg Lsun/awt/X11/WindowPropertyGetter;
23 37 14 byteOrderByte B
24 27 15 tproxy I
34 37 15 tproxy I
Exception table:
from to target type
14 28 58 any
33 58 58 any
MethodParameters:
Name Flags
embedder
public void unregisterEmbedderDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=12, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: return
4: StackMap locals: sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.isOverriden:()Z
ifeq 40
5: iconst_0
istore 4
start local 4 6: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
7: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
8: lconst_0
ldc 65535
iconst_0
9: lconst_0
10: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
11: astore 5
start local 5 12: aload 5
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 4
13: iload 4
ifne 38
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 38
14: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lconst_0
lcmp
ifeq 38
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpne 38
15: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
16: bipush 16
if_icmplt 38
17: bipush 16
istore 6
start local 6 18: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 7
start local 7 19: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 7
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 9
start local 9 20: aload 3
invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.getProxy:()J
l2i
istore 10
start local 10 21: invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
iload 9
if_icmpeq 23
22: iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
istore 10
23: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry int sun.awt.X11.WindowPropertyGetter int long int int
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 7
ldc 4
ladd
iload 10
invokevirtual sun.misc.Unsafe.putInt:(JI)V
24: invokestatic sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler.getInstance:()Lsun/awt/X11/XErrorHandler$VerifyChangePropertyHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
25: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
26: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
27: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
28: bipush 8
iconst_0
29: lload 7
iload 6
30: invokestatic sun.awt.X11.XlibWrapper.XChangeProperty:(JJJJIIJI)V
31: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
32: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 38
33: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 38
34: new sun.awt.X11.XException
dup
ldc "Cannot write Motif receiver info property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
end local 10 end local 9 end local 7 end local 6 35: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry int sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 11
36: aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
37: aload 11
athrow
38: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 5 end local 4 39: goto 41
40: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
lload 1
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
41: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 42 1 embedder J
2 42 3 entry Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
6 39 4 status I
12 39 5 wpg Lsun/awt/X11/WindowPropertyGetter;
18 35 6 dataSize I
19 35 7 data J
20 35 9 byteOrderByte B
21 35 10 tproxy I
Exception table:
from to target type
12 35 35 any
MethodParameters:
Name Flags
embedder
public void registerEmbeddedDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=14, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: lconst_0
lstore 5
start local 5 4: iconst_0
istore 7
start local 7 5: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
6: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
7: lconst_0
ldc 65535
iconst_0
8: lconst_0
9: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
10: astore 8
start local 8 11: aload 8
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 7
12: iload 7
ifne 27
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 27
13: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lconst_0
lcmp
ifeq 27
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpne 27
14: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
15: bipush 16
if_icmplt 27
16: iconst_1
istore 3
17: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 9
start local 9 18: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 9
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 11
start local 11 19: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 9
ldc 4
ladd
invokevirtual sun.misc.Unsafe.getInt:(J)I
istore 12
start local 12 20: iload 11
invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
if_icmpeq 22
21: iload 12
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
istore 12
22: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter long int int
StackMap stack:
iload 12
i2l
lstore 5
end local 12 end local 11 end local 9 23: goto 27
StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
24: astore 13
25: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
26: aload 13
athrow
27: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
28: aload 0
lload 1
iload 3
iload 4
lload 5
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.putEmbedderRegistryEntry:(JZIJ)V
29: return
end local 8 end local 7 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 30 1 embedded J
2 30 3 overriden Z
3 30 4 version I
4 30 5 proxy J
5 30 7 status I
11 30 8 wpg Lsun/awt/X11/WindowPropertyGetter;
18 23 9 data J
19 23 11 byteOrderByte B
20 23 12 tproxy I
Exception table:
from to target type
11 24 24 any
MethodParameters:
Name Flags
embedded
public boolean isProtocolSupported(long);
descriptor: (J)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=6, args_size=2
start local 0 start local 1 0: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
1: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_RECEIVER_INFO:Lsun/awt/X11/XAtom;
2: lconst_0
ldc 65535
iconst_0
3: lconst_0
4: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
5: astore 3
start local 3 6: aload 3
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 4
start local 4 7: iload 4
ifne 13
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 13
8: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
lconst_0
lcmp
ifeq 13
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpne 13
9: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
10: bipush 16
if_icmplt 13
11: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
12: iconst_1
ireturn
13: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
14: iconst_0
ireturn
end local 4 15: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 5
16: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
17: aload 5
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 18 1 window J
6 18 3 wpg Lsun/awt/X11/WindowPropertyGetter;
7 15 4 status I
Exception table:
from to target type
6 11 15 any
MethodParameters:
Name Flags
window
private boolean processTopLevelEnter(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=17, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnonnull 2
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
lconst_0
lcmp
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
instanceof sun.awt.X11.XWindow
ifne 6
4: aload 0
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals:
StackMap stack:
lconst_0
lstore 2
start local 2 7: lconst_0
lstore 4
start local 4 8: iconst_0
istore 6
start local 6 9: lconst_0
lstore 7
start local 7 10: aconst_null
astore 9
start local 9 11: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 10
start local 10 12: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 10
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 12
start local 12 13: lload 10
ldc 8
ladd
iload 12
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
lstore 2
14: lload 10
ldc 12
ladd
iload 12
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
lstore 7
end local 12 end local 10 15: new sun.awt.X11.WindowPropertyGetter
dup
lload 2
16: lload 7
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
17: lconst_0
ldc 65535
18: iconst_0
19: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_INITIATOR_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
20: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
21: astore 10
start local 10 22: aload 10
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
istore 11
start local 11 23: iload 11
ifne 41
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 41
24: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
25: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_INITIATOR_INFO:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
26: lcmp
ifne 41
27: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 8
if_icmpne 41
28: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
29: bipush 8
30: if_icmpne 41
31: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 12
start local 12 32: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 12
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 14
start local 14 33: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 12
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 6
34: iload 6
ifeq 37
35: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
36: iconst_0
ireturn
37: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.WindowPropertyGetter int long int
StackMap stack:
lload 12
ldc 2
ladd
iload 14
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
38: istore 15
start local 15 39: iload 15
invokestatic sun.awt.X11.MotifDnDConstants.getTargetListForIndex:(I)[J
astore 9
end local 15 end local 14 end local 12 40: goto 46
41: StackMap locals:
StackMap stack:
iconst_0
newarray 11
astore 9
end local 11 42: goto 46
StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
43: astore 16
44: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
45: aload 16
athrow
46: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 10 47: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 10
start local 10 48: invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
49: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
50: lload 2
aload 10
getfield sun.awt.X11.XWindowAttributes.pData:J
51: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 11
start local 11 52: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
53: iload 11
ifeq 56
54: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 57
55: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 57
56: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.XWindowAttributes int
StackMap stack:
new sun.awt.X11.XException
dup
ldc "XGetWindowAttributes failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
57: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
lstore 4
end local 11 58: goto 62
StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int long long[] sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
59: astore 12
60: aload 10
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
61: aload 12
athrow
62: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
63: invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
64: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 2
65: lload 4
66: ldc 131072
67: lor
68: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
69: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
70: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 73
71: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 73
72: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
73: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
74: aload 0
lload 4
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
75: aload 0
iload 6
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceProtocolVersion:I
76: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
77: aload 0
aload 9
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
78: aload 0
lload 7
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
79: iconst_1
ireturn
end local 10 end local 9 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 80 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 80 1 xclient Lsun/awt/X11/XClientMessageEvent;
7 80 2 source_win J
8 80 4 source_win_mask J
9 80 6 protocol_version I
10 80 7 property_atom J
11 80 9 formats [J
12 15 10 data J
13 15 12 eventByteOrder B
22 47 10 wpg Lsun/awt/X11/WindowPropertyGetter;
23 42 11 status I
32 40 12 data J
33 40 14 propertyByteOrder B
39 40 15 index I
48 80 10 wattr Lsun/awt/X11/XWindowAttributes;
52 58 11 status I
Exception table:
from to target type
22 35 43 any
37 43 43 any
48 59 59 any
MethodParameters:
Name Flags
xclient
private boolean processDragMotion(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=17, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 2
start local 2 1: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 4
start local 4 2: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
invokevirtual sun.misc.Unsafe.getByte:(J)B
3: bipush 127
4: iand
i2b
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: iconst_0
istore 7
start local 7 7: lload 2
ldc 2
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 8
start local 8 8: iload 8
bipush 15
iand
9: iconst_0
10: ishr
istore 9
start local 9 11: iload 8
sipush 3840
iand
12: bipush 8
13: ishr
istore 10
start local 10 14: iload 9
invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
istore 11
start local 11 15: iload 10
invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
istore 12
start local 12 16: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
l2i
istore 13
start local 13 17: iload 4
invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
if_icmpeq 19
18: iload 13
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.swap:(I)I
istore 13
19: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int int int int int int int int int int
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
ldc 12
ladd
iload 13
invokevirtual sun.misc.Unsafe.putInt:(JI)V
end local 13 20: aconst_null
astore 13
start local 13 21: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 14
start local 14 22: aload 14
instanceof sun.awt.X11.XWindow
ifeq 24
23: aload 14
checkcast sun.awt.X11.XWindow
astore 13
end local 14 24: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int int int int int int int int int sun.awt.X11.XWindow
StackMap stack:
iload 5
bipush 8
if_icmpne 30
25: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
istore 6
26: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
istore 7
27: aload 13
ifnonnull 45
28: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
astore 13
29: goto 45
30: StackMap locals:
StackMap stack:
lload 2
ldc 8
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 6
31: lload 2
ldc 10
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 7
32: aload 13
ifnonnull 41
33: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
34: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
iload 6
iload 7
35: invokevirtual sun.awt.X11.XDropTargetRegistry.getEmbeddedDropSite:(JII)J
36: lstore 14
start local 14 37: lload 14
lconst_0
lcmp
ifeq 41
38: lload 14
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 16
start local 16 39: aload 16
instanceof sun.awt.X11.XWindow
ifeq 41
40: aload 16
checkcast sun.awt.X11.XWindow
astore 13
end local 16 end local 14 41: StackMap locals:
StackMap stack:
aload 13
ifnull 45
42: aload 13
iload 6
iload 7
invokevirtual sun.awt.X11.XWindow.toLocal:(II)Ljava/awt/Point;
astore 14
start local 14 43: aload 14
getfield java.awt.Point.x:I
istore 6
44: aload 14
getfield java.awt.Point.y:I
istore 7
end local 14 45: StackMap locals:
StackMap stack:
aload 13
ifnonnull 52
46: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 60
47: aload 0
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
iload 6
iload 7
48: iconst_0
iload 12
49: aload 1
sipush 505
50: invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
51: goto 60
52: StackMap locals:
StackMap stack:
iconst_0
istore 14
start local 14 53: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnonnull 56
54: sipush 504
istore 14
55: goto 57
56: StackMap locals: int
StackMap stack:
sipush 506
istore 14
57: StackMap locals:
StackMap stack:
aload 0
aload 13
iload 6
iload 7
iload 11
iload 12
58: aload 1
iload 14
59: invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
end local 14 60: StackMap locals:
StackMap stack:
aload 0
iload 12
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
61: aload 0
iload 11
putfield sun.awt.X11.MotifDnDDropTargetProtocol.userAction:I
62: aload 0
iload 6
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
63: aload 0
iload 7
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
64: aload 0
aload 13
putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
65: iconst_1
ireturn
end local 13 end local 12 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 66 1 xclient Lsun/awt/X11/XClientMessageEvent;
1 66 2 data J
2 66 4 eventByteOrder B
5 66 5 eventReason B
6 66 6 x I
7 66 7 y I
8 66 8 flags S
11 66 9 motif_action I
14 66 10 motif_actions I
15 66 11 java_action I
16 66 12 java_actions I
17 20 13 win I
21 66 13 xwindow Lsun/awt/X11/XWindow;
22 24 14 xbasewindow Lsun/awt/X11/XBaseWindow;
37 41 14 receiver J
39 41 16 xbasewindow Lsun/awt/X11/XBaseWindow;
43 45 14 p Ljava/awt/Point;
53 60 14 java_event_id I
MethodParameters:
Name Flags
xclient
private boolean processTopLevelLeave(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 2
start local 2 2: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 4
start local 4 3: lload 2
ldc 8
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
lstore 5
start local 5 4: lload 5
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
lcmp
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: long int long
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
7: aload 0
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
ifnull 10
8: invokestatic sun.awt.X11.XDropTargetRegistry.getDnDProxyWindow:()J
lstore 7
start local 7 9: goto 11
end local 7 10: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
lstore 7
start local 7 11: StackMap locals: long
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 9
start local 9 12: aload 9
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
13: aload 9
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
14: aload 9
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
15: aload 9
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
16: aload 9
iconst_0
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
17: aload 9
iconst_1
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
18: aload 9
iconst_2
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
19: aload 9
iconst_3
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
20: aload 9
iconst_4
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
21: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
22: lload 7
iconst_0
lconst_0
23: aload 9
getfield sun.awt.X11.XClientMessageEvent.pData:J
24: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
25: goto 29
StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int long long sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
26: astore 10
27: aload 9
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
28: aload 10
athrow
29: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
end local 9 end local 7 30: iconst_1
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 31 1 xclient Lsun/awt/X11/XClientMessageEvent;
2 31 2 data J
3 31 4 eventByteOrder B
4 31 5 source_win J
9 10 7 proxy J
11 30 7 proxy J
12 30 9 dummy Lsun/awt/X11/XClientMessageEvent;
Exception table:
from to target type
12 26 26 any
MethodParameters:
Name Flags
xclient
private boolean processDropStart(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=18, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 2
start local 2 1: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 4
start local 4 2: lload 2
ldc 16
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
3: lstore 5
start local 5 4: lload 5
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
lcmp
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: long int long
StackMap stack:
lload 2
ldc 12
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
pop
7: lload 2
ldc 2
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
8: istore 7
start local 7 9: iload 7
bipush 15
iand
10: iconst_0
11: ishr
istore 8
start local 8 12: iload 7
sipush 3840
iand
13: bipush 8
14: ishr
istore 9
start local 9 15: iload 8
invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
istore 10
start local 10 16: iload 9
invokestatic sun.awt.X11.MotifDnDConstants.getJavaActionsForMotifActions:(I)I
istore 11
start local 11 17: lload 2
ldc 8
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 12
start local 12 18: lload 2
ldc 10
ladd
iload 4
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 13
start local 13 19: aconst_null
astore 14
start local 14 20: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 15
start local 15 21: aload 15
instanceof sun.awt.X11.XWindow
ifeq 23
22: aload 15
checkcast sun.awt.X11.XWindow
astore 14
end local 15 23: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int long int int int int int int int sun.awt.X11.XWindow
StackMap stack:
aload 14
ifnonnull 32
24: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
25: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
iload 12
iload 13
26: invokevirtual sun.awt.X11.XDropTargetRegistry.getEmbeddedDropSite:(JII)J
27: lstore 15
start local 15 28: lload 15
lconst_0
lcmp
ifeq 32
29: lload 15
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 17
start local 17 30: aload 17
instanceof sun.awt.X11.XWindow
ifeq 32
31: aload 17
checkcast sun.awt.X11.XWindow
astore 14
end local 17 end local 15 32: StackMap locals:
StackMap stack:
aload 14
ifnull 36
33: aload 14
iload 12
iload 13
invokevirtual sun.awt.X11.XWindow.toLocal:(II)Ljava/awt/Point;
astore 15
start local 15 34: aload 15
getfield java.awt.Point.x:I
istore 12
35: aload 15
getfield java.awt.Point.y:I
istore 13
end local 15 36: StackMap locals:
StackMap stack:
aload 14
ifnull 41
37: aload 0
aload 14
iload 12
iload 13
iload 10
iload 11
38: aload 1
sipush 502
39: invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
40: goto 46
StackMap locals:
StackMap stack:
41: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 46
42: aload 0
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
iload 12
iload 13
43: iconst_0
iload 11
44: aload 1
sipush 505
45: invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
46: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 47 1 xclient Lsun/awt/X11/XClientMessageEvent;
1 47 2 data J
2 47 4 eventByteOrder B
4 47 5 source_win J
9 47 7 flags S
12 47 8 motif_action I
15 47 9 motif_actions I
16 47 10 java_action I
17 47 11 java_actions I
18 47 12 x I
19 47 13 y I
20 47 14 xwindow Lsun/awt/X11/XWindow;
21 23 15 xbasewindow Lsun/awt/X11/XBaseWindow;
28 32 15 receiver J
30 32 17 xbasewindow Lsun/awt/X11/XBaseWindow;
34 36 15 p Ljava/awt/Point;
MethodParameters:
Name Flags
xclient
public int getMessageType(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
1: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
2: lcmp
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 2
start local 2 5: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
invokevirtual sun.misc.Unsafe.getByte:(J)B
6: bipush 127
7: iand
i2b
istore 4
start local 4 8: iload 4
tableswitch { // 0 - 8
0: 9
1: 11
2: 10
3: 13
4: 13
5: 12
6: 13
7: 13
8: 10
default: 13
}
9: StackMap locals: long int
StackMap stack:
iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_2
ireturn
11: StackMap locals:
StackMap stack:
iconst_3
ireturn
12: StackMap locals:
StackMap stack:
iconst_4
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 14 1 xclient Lsun/awt/X11/XClientMessageEvent;
5 14 2 data J
8 14 4 reason B
MethodParameters:
Name Flags
xclient
protected boolean processClientMessageImpl(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
1: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
2: lcmp
ifeq 7
3: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
ifeq 6
4: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
5: aload 0
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.cleanup:()V
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 2
start local 2 8: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
invokevirtual sun.misc.Unsafe.getByte:(J)B
9: bipush 127
10: iand
i2b
istore 4
start local 4 11: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 2
invokevirtual sun.misc.Unsafe.getByte:(J)B
12: bipush -128
13: iand
i2b
istore 5
start local 5 14: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
ifeq 18
15: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
16: iload 4
iconst_5
if_icmpeq 18
17: aload 0
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.cleanup:()V
18: StackMap locals: long int int
StackMap stack:
iload 5
ifeq 20
19: iconst_0
ireturn
20: StackMap locals:
StackMap stack:
iload 4
tableswitch { // 0 - 8
0: 21
1: 23
2: 22
3: 25
4: 25
5: 24
6: 25
7: 25
8: 22
default: 25
}
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processTopLevelEnter:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
22: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processDragMotion:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
23: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processTopLevelLeave:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
24: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.processDropStart:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 26 1 xclient Lsun/awt/X11/XClientMessageEvent;
8 26 2 data J
11 26 4 reason B
14 26 5 origin B
MethodParameters:
Name Flags
xclient
protected void sendEnterMessageToToplevel(long, sun.awt.X11.XClientMessageEvent);
descriptor: (JLsun/awt/X11/XClientMessageEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.Error
dup
ldc "UNIMPLEMENTED"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 1 1 win J
0 1 3 xclient Lsun/awt/X11/XClientMessageEvent;
MethodParameters:
Name Flags
win
xclient
protected void sendLeaveMessageToToplevel(long, sun.awt.X11.XClientMessageEvent);
descriptor: (JLsun/awt/X11/XClientMessageEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: new java.lang.Error
dup
ldc "UNIMPLEMENTED"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 1 1 win J
0 1 3 xclient Lsun/awt/X11/XClientMessageEvent;
MethodParameters:
Name Flags
win
xclient
public boolean forwardEventToEmbedded(long, long, int);
descriptor: (JJI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 5 0: iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 1 1 embedded J
0 1 3 ctxt J
0 1 5 eventID I
MethodParameters:
Name Flags
embedded
ctxt
eventID
public boolean isXEmbedSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
public boolean sendResponse(long, int, int);
descriptor: (JII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=20, args_size=4
start local 0 start local 1 start local 3 start local 4 0: new sun.awt.X11.XClientMessageEvent
dup
lload 1
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
astore 5
start local 5 1: aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
2: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
3: lcmp
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 6
start local 6 6: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.getByte:(J)B
7: bipush 127
8: iand
i2b
istore 8
start local 8 9: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.getByte:(J)B
10: bipush -128
11: iand
i2b
istore 9
start local 9 12: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 10
start local 10 13: iconst_0
istore 11
start local 11 14: iload 9
ifeq 16
15: iconst_0
ireturn
16: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int int
StackMap stack:
iload 8
tableswitch { // 0 - 8
0: 17
1: 17
2: 18
3: 27
4: 27
5: 25
6: 27
7: 27
8: 25
default: 27
}
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
iload 3
tableswitch { // 504 - 506
504: 19
505: 23
506: 21
default: 24
}
19: StackMap locals:
StackMap stack:
iconst_3
istore 11
20: goto 28
21: StackMap locals:
StackMap stack:
iconst_2
istore 11
22: goto 28
23: StackMap locals:
StackMap stack:
iconst_4
istore 11
24: StackMap locals:
StackMap stack:
goto 28
25: StackMap locals:
StackMap stack:
iload 8
istore 11
26: goto 28
27: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 28
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
28: StackMap locals:
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 12
start local 12 29: aload 12
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
30: aload 12
lload 6
ldc 12
ladd
iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
31: aload 12
bipush 8
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
32: aload 12
getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
33: aload 12
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 13
start local 13 34: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
iload 11
35: bipush -128
ior
i2b
36: invokevirtual sun.misc.Unsafe.putByte:(JB)V
37: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
lconst_1
ladd
invokestatic sun.awt.X11.MotifDnDConstants.getByteOrderByte:()B
invokevirtual sun.misc.Unsafe.putByte:(JB)V
38: iconst_0
istore 15
start local 15 39: iload 11
iconst_4
if_icmpeq 59
40: lload 6
ldc 2
ladd
41: iload 10
42: invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 16
start local 16 43: iload 4
ifne 45
44: iconst_2
goto 46
45: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int int sun.awt.X11.XClientMessageEvent long int int
StackMap stack:
iconst_3
46: StackMap locals:
StackMap stack: int
istore 17
start local 17 47: iload 16
48: bipush -16
49: iand
50: sipush -241
51: iand
istore 15
52: iload 15
53: iload 4
invokestatic sun.awt.X11.MotifDnDConstants.getMotifActionsForJavaActions:(I)I
54: iconst_0
55: ishl
ior
istore 15
56: iload 15
57: iload 17
iconst_4
ishl
ior
istore 15
end local 17 end local 16 58: goto 60
59: StackMap locals:
StackMap stack:
iconst_0
istore 15
60: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
ldc 2
ladd
iload 15
i2s
invokevirtual sun.misc.Unsafe.putShort:(JS)V
61: lload 6
ldc 4
ladd
iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
istore 16
start local 16 62: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
ldc 4
ladd
iload 16
invokevirtual sun.misc.Unsafe.putInt:(JI)V
63: iload 11
iconst_4
if_icmpeq 73
64: lload 6
ldc 8
ladd
65: iload 10
66: invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 17
start local 17 67: lload 6
ldc 10
ladd
68: iload 10
69: invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getShort:(JB)S
istore 18
start local 18 70: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
ldc 8
ladd
iload 17
invokevirtual sun.misc.Unsafe.putShort:(JS)V
71: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
ldc 10
ladd
iload 18
invokevirtual sun.misc.Unsafe.putShort:(JS)V
end local 18 end local 17 72: goto 75
73: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
ldc 8
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putShort:(JS)V
74: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 13
ldc 10
ladd
iconst_0
invokevirtual sun.misc.Unsafe.putShort:(JS)V
75: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
76: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
77: aload 12
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
78: iconst_0
lconst_0
79: aload 12
getfield sun.awt.X11.XClientMessageEvent.pData:J
80: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
81: goto 85
StackMap locals:
StackMap stack: java.lang.Throwable
82: astore 17
83: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
84: aload 17
athrow
85: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 16 end local 15 end local 13 86: goto 90
StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int int sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
87: astore 19
88: aload 12
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
89: aload 19
athrow
90: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
91: iconst_1
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 92 1 ctxt J
0 92 3 eventID I
0 92 4 action I
1 92 5 xclient Lsun/awt/X11/XClientMessageEvent;
6 92 6 data J
9 92 8 reason B
12 92 9 origin B
13 92 10 eventByteOrder B
14 92 11 response_reason B
29 92 12 msg Lsun/awt/X11/XClientMessageEvent;
34 86 13 responseData J
39 86 15 response_flags I
43 58 16 flags S
47 58 17 dropSiteStatus B
62 86 16 time I
67 72 17 x S
70 72 18 y S
Exception table:
from to target type
76 82 82 any
29 87 87 any
MethodParameters:
Name Flags
ctxt
eventID
action
public java.lang.Object getData(long, long);
descriptor: (JJ)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 3 0: new sun.awt.X11.XClientMessageEvent
dup
lload 1
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
astore 5
start local 5 1: aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
2: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
3: lcmp
ifeq 5
4: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
5: StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 6
start local 6 6: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.getByte:(J)B
7: bipush 127
8: iand
i2b
istore 8
start local 8 9: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.getByte:(J)B
10: bipush -128
11: iand
i2b
istore 9
start local 9 12: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 10
start local 10 13: iload 9
ifeq 15
14: new java.io.IOException
dup
ldc "Cannot get data: corrupted context"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long long sun.awt.X11.XClientMessageEvent long int int int
StackMap stack:
lconst_0
lstore 11
start local 11 16: iload 8
tableswitch { // 2 - 8
2: 17
3: 21
4: 21
5: 19
6: 21
7: 21
8: 17
default: 21
}
17: StackMap locals: long
StackMap stack:
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
lstore 11
18: goto 22
19: StackMap locals:
StackMap stack:
lload 6
ldc 12
ladd
iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
lstore 11
20: goto 22
21: StackMap locals:
StackMap stack:
new java.io.IOException
dup
ldc "Cannot get data: invalid message reason"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
lload 11
lconst_0
lcmp
ifne 24
23: new java.io.IOException
dup
ldc "Cannot get data: drag source property atom unavailable"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
lload 6
ldc 4
ladd
iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
ldc 4294967295
land
lstore 13
start local 13 25: lload 11
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
astore 15
start local 15 26: aload 15
invokestatic sun.awt.X11.XSelection.getSelection:(Lsun/awt/X11/XAtom;)Lsun/awt/X11/XSelection;
astore 16
start local 16 27: aload 16
ifnonnull 29
28: new sun.awt.X11.XSelection
dup
aload 15
invokespecial sun.awt.X11.XSelection.<init>:(Lsun/awt/X11/XAtom;)V
astore 16
29: StackMap locals: long sun.awt.X11.XAtom sun.awt.X11.XSelection
StackMap stack:
aload 16
lload 3
lload 13
invokevirtual sun.awt.X11.XSelection.getData:(JJ)[B
areturn
end local 16 end local 15 end local 13 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 30 1 ctxt J
0 30 3 format J
1 30 5 xclient Lsun/awt/X11/XClientMessageEvent;
6 30 6 data J
9 30 8 reason B
12 30 9 origin B
13 30 10 eventByteOrder B
16 30 11 selatom J
25 30 13 time_stamp J
26 30 15 selectionAtom Lsun/awt/X11/XAtom;
27 30 16 selection Lsun/awt/X11/XSelection;
Exceptions:
throws java.lang.IllegalArgumentException, java.io.IOException
MethodParameters:
Name Flags
ctxt
format
public boolean sendDropDone(long, boolean, int);
descriptor: (JZI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=18, args_size=4
start local 0 start local 1 start local 3 start local 4 0: new sun.awt.X11.XClientMessageEvent
dup
lload 1
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
astore 5
start local 5 1: aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
2: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_DRAG_AND_DROP_MESSAGE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
3: lcmp
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
lstore 6
start local 6 6: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.getByte:(J)B
7: bipush 127
8: iand
i2b
istore 8
start local 8 9: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
invokevirtual sun.misc.Unsafe.getByte:(J)B
10: bipush -128
11: iand
i2b
istore 9
start local 9 12: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
lload 6
lconst_1
ladd
invokevirtual sun.misc.Unsafe.getByte:(J)B
istore 10
start local 10 13: iload 9
ifeq 15
14: iconst_0
ireturn
15: StackMap locals: sun.awt.X11.MotifDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long int int int
StackMap stack:
iload 8
iconst_5
if_icmpeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
lload 6
ldc 4
ladd
iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
ldc 4294967295
land
lstore 11
start local 11 18: lload 6
ldc 12
ladd
iload 10
invokestatic sun.awt.X11.MotifDnDConstants$Swapper.getInt:(JB)I
i2l
lstore 13
start local 13 19: lconst_0
lstore 15
start local 15 20: iload 3
ifeq 23
21: getstatic sun.awt.X11.MotifDnDConstants.XA_XmTRANSFER_SUCCESS:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lstore 15
22: goto 24
23: StackMap locals: long long long
StackMap stack:
getstatic sun.awt.X11.MotifDnDConstants.XA_XmTRANSFER_FAILURE:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lstore 15
24: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
25: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
26: lload 13
27: lload 15
28: getstatic sun.awt.X11.MotifDnDConstants.XA_MOTIF_ATOM_0:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
29: invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
30: lload 11
31: invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
32: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
33: goto 37
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 17
35: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
36: aload 17
athrow
37: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
38: aload 0
aconst_null
putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
39: aload 0
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.cleanup:()V
40: iconst_1
ireturn
end local 15 end local 13 end local 11 end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 41 1 ctxt J
0 41 3 success Z
0 41 4 dropAction I
1 41 5 xclient Lsun/awt/X11/XClientMessageEvent;
6 41 6 data J
9 41 8 reason B
12 41 9 origin B
13 41 10 eventByteOrder B
18 41 11 time_stamp J
19 41 13 sel_atom J
20 41 15 status_atom J
Exception table:
from to target type
25 34 34 any
MethodParameters:
Name Flags
ctxt
success
dropAction
public final long getSourceWindow();
descriptor: ()J
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
public void cleanup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XDropTargetEventProcessor.reset:()V
1: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 6
2: aload 0
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
iconst_0
iconst_0
3: iconst_0
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
4: aconst_null
sipush 505
5: invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
lconst_0
lcmp
ifeq 18
7: invokestatic sun.awt.X11.XToolkit.awtLock:()V
8: invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokestatic sun.awt.X11.XErrorHandlerUtil.WITH_XERROR_HANDLER:(Lsun/awt/X11/XErrorHandler;)V
9: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
10: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
11: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
12: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 1
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: aload 1
athrow
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
18: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindow:J
19: aload 0
lconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceWindowMask:J
20: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceProtocolVersion:I
21: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceActions:I
22: aload 0
aconst_null
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
23: aload 0
lconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceAtom:J
24: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.userAction:I
25: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceX:I
26: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceY:I
27: aload 0
aconst_null
putfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
28: aload 0
iconst_0
putfield sun.awt.X11.MotifDnDDropTargetProtocol.topLevelLeavePostponed:Z
29: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
Exception table:
from to target type
8 14 14 any
public boolean isDragOverComponent();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
private void notifyProtocolListener(sun.awt.X11.XWindow, int, int, int, int, sun.awt.X11.XClientMessageEvent, int);
descriptor: (Lsun/awt/X11/XWindow;IIIILsun/awt/X11/XClientMessageEvent;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=11, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: lconst_0
lstore 8
start local 8 1: aload 6
ifnull 5
2: invokestatic sun.awt.X11.XClientMessageEvent.getSize:()I
istore 10
start local 10 3: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
iload 10
iconst_4
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
iadd
i2l
invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
lstore 8
4: getstatic sun.awt.X11.MotifDnDDropTargetProtocol.unsafe:Lsun/misc/Unsafe;
aload 6
getfield sun.awt.X11.XClientMessageEvent.pData:J
lload 8
iload 10
i2l
invokevirtual sun.misc.Unsafe.copyMemory:(JJJ)V
end local 10 5: StackMap locals: long
StackMap stack:
aload 0
invokevirtual sun.awt.X11.MotifDnDDropTargetProtocol.getProtocolListener:()Lsun/awt/X11/XDropTargetProtocolListener;
aload 1
iload 2
iload 3
6: iload 4
7: iload 5
8: aload 0
getfield sun.awt.X11.MotifDnDDropTargetProtocol.sourceFormats:[J
9: lload 8
10: iload 7
11: invokeinterface sun.awt.X11.XDropTargetProtocolListener.handleDropTargetNotification:(Lsun/awt/X11/XWindow;IIII[JJI)V
12: return
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 13 0 this Lsun/awt/X11/MotifDnDDropTargetProtocol;
0 13 1 xwindow Lsun/awt/X11/XWindow;
0 13 2 x I
0 13 3 y I
0 13 4 dropAction I
0 13 5 actions I
0 13 6 xclient Lsun/awt/X11/XClientMessageEvent;
0 13 7 eventID I
1 13 8 nativeCtxt J
3 5 10 size I
MethodParameters:
Name Flags
xwindow
x
y
dropAction
actions
xclient
eventID
}
SourceFile: "MotifDnDDropTargetProtocol.java"
InnerClasses:
public final Swapper = sun.awt.X11.MotifDnDConstants$Swapper of sun.awt.X11.MotifDnDConstants
protected final EmbedderRegistryEntry = sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry of sun.awt.X11.XDropTargetProtocol
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
public VerifyChangePropertyHandler = sun.awt.X11.XErrorHandler$VerifyChangePropertyHandler of sun.awt.X11.XErrorHandler