class sun.awt.X11.XDnDDropTargetProtocol extends sun.awt.X11.XDropTargetProtocol
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XDnDDropTargetProtocol
super_class: sun.awt.X11.XDropTargetProtocol
{
private static final sun.util.logging.PlatformLogger logger;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final jdk.internal.misc.Unsafe unsafe;
descriptor: Ljdk/internal/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 boolean trackSourceActions;
descriptor: Z
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 long prevCtxt;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean overXEmbedClient;
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/XDnDDropTargetProtocol;
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.XDnDDropTargetProtocol.$assertionsDisabled:Z
3: ldc "sun.awt.X11.xembed.xdnd.XDnDDropTargetProtocol"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
4: putstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
5: getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
putstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/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.XDnDDropTargetProtocol.sourceWindow:J
2: aload 0
lconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindowMask:J
3: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
4: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceActions:I
5: aload 0
aconst_null
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
6: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.trackSourceActions:Z
7: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.userAction:I
8: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceX:I
9: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceY:I
10: aload 0
aconst_null
putfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
11: aload 0
lconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
12: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 14 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.XDnDDropTargetProtocol
dup
aload 0
invokespecial sun.awt.X11.XDnDDropTargetProtocol.<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 "XDnD"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
public void registerDropTarget(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=6, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDnDDropTargetProtocol.$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_1
invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
lstore 3
start local 3 2: lload 3
iconst_0
ldc 5
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
3: 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
4: getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lload 1
ldc 4
lload 3
iconst_1
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
5: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
6: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 13
7: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 13
8: new sun.awt.X11.XException
dup
ldc "Cannot write XdndAware property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long
StackMap stack: java.lang.Throwable
astore 5
10: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 3
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
11: lconst_0
lstore 3
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 3
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
14: lconst_0
lstore 3
15: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 16 1 window J
2 16 3 data J
Exception table:
from to target type
2 9 9 any
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.XDnDDropTargetProtocol.$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.XDnDConstants.XA_XdndAware: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/XDnDDropTargetProtocol;
0 3 1 window J
MethodParameters:
Name Flags
window
public void registerEmbedderDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=16, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDnDDropTargetProtocol.$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: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lconst_0
lconst_1
7: iconst_0
lconst_0
8: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
9: astore 10
start local 10 10: 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 9
11: iload 9
ifne 19
12: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 19
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 19
13: iconst_1
istore 3
14: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getLong:(J)J
l2i
istore 4
15: goto 19
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int long long int sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
16: astore 11
17: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
18: aload 11
athrow
19: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
20: iload 3
ifeq 68
iload 4
iconst_4
if_icmplt 68
21: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
22: lconst_0
lconst_1
iconst_0
ldc 33
23: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
24: astore 11
start local 11 25: aload 11
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
26: iload 9
ifne 34
27: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 34
28: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 33
lcmp
ifne 34
29: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getLong:(J)J
lstore 5
30: goto 34
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int long long int sun.awt.X11.WindowPropertyGetter sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
31: astore 12
32: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
33: aload 12
athrow
34: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
35: lload 5
lconst_0
lcmp
ifeq 68
36: new sun.awt.X11.WindowPropertyGetter
dup
lload 5
getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
37: lconst_0
lconst_1
iconst_0
ldc 33
38: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
39: astore 12
start local 12 40: aload 12
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
41: iload 9
ifne 45
42: aload 12
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 45
43: aload 12
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 33
lcmp
ifne 45
44: aload 12
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getLong:(J)J
lload 5
lcmp
ifeq 47
45: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
lconst_0
lstore 5
46: goto 67
47: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 5
48: getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
49: lconst_0
lconst_1
iconst_0
50: lconst_0
51: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
52: astore 13
start local 13 53: 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
54: iload 9
ifne 57
55: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 57
56: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifeq 62
57: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
lconst_0
lstore 5
58: goto 62
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 14
60: aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
61: aload 14
athrow
62: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 13 63: goto 67
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int long long int sun.awt.X11.WindowPropertyGetter sun.awt.X11.WindowPropertyGetter sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
64: astore 15
65: aload 12
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
66: aload 15
athrow
67: StackMap locals:
StackMap stack:
aload 12
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 12 end local 11 68: StackMap locals:
StackMap stack:
lload 5
lload 7
lcmp
ifne 70
69: return
70: StackMap locals:
StackMap stack:
iconst_1
invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
lstore 11
start local 11 71: lload 11
iconst_0
ldc 5
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
72: 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
73: getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lload 7
ldc 4
74: lload 11
iconst_1
75: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
76: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
77: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 80
78: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 80
79: new sun.awt.X11.XException
dup
ldc "Cannot write XdndAware property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
80: StackMap locals: long
StackMap stack:
lload 11
iconst_0
lload 7
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
81: 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
82: getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
lload 7
ldc 33
83: lload 11
iconst_1
84: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
85: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
86: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 89
87: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 89
88: new sun.awt.X11.XException
dup
ldc "Cannot write XdndProxy property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
89: StackMap locals:
StackMap stack:
lload 11
iconst_0
ldc 5
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
90: 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
91: getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lload 1
ldc 4
92: lload 11
iconst_1
93: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
94: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
95: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 98
96: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 98
97: new sun.awt.X11.XException
dup
ldc "Cannot write XdndAware property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
98: StackMap locals:
StackMap stack:
lload 11
iconst_0
lload 7
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
99: 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
100: getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
lload 1
ldc 33
101: lload 11
iconst_1
102: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
103: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
104: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 111
105: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 111
106: new sun.awt.X11.XException
dup
ldc "Cannot write XdndProxy property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
107: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
108: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 11
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
109: lconst_0
lstore 11
110: aload 13
athrow
111: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 11
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
112: lconst_0
lstore 11
113: aload 0
lload 1
iload 3
iload 4
lload 5
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.putEmbedderRegistryEntry:(JZIJ)V
114: return
end local 11 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 115 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 115 1 embedder J
2 115 3 overriden Z
3 115 4 version I
4 115 5 proxy J
5 115 7 newProxy J
6 115 9 status I
10 115 10 wpg1 Lsun/awt/X11/WindowPropertyGetter;
25 68 11 wpg2 Lsun/awt/X11/WindowPropertyGetter;
40 68 12 wpg3 Lsun/awt/X11/WindowPropertyGetter;
53 63 13 wpg4 Lsun/awt/X11/WindowPropertyGetter;
71 115 11 data J
Exception table:
from to target type
10 16 16 any
25 31 31 any
53 59 59 any
40 64 64 any
71 107 107 any
MethodParameters:
Name Flags
embedder
public void unregisterEmbedderDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDnDDropTargetProtocol.$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.XDnDDropTargetProtocol.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 31
5: iconst_1
invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
lstore 4
start local 4 6: lload 4
iconst_0
aload 3
invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.getVersion:()I
i2l
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
7: 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
8: getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lload 1
ldc 4
9: lload 4
iconst_1
10: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
11: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
12: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 15
13: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 15
14: new sun.awt.X11.XException
dup
ldc "Cannot write XdndAware property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals: long
StackMap stack:
lload 4
iconst_0
aload 3
invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.getProxy:()J
l2i
i2l
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
16: 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
17: getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
lload 1
ldc 33
18: lload 4
iconst_1
19: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
20: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
21: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 28
22: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 28
23: new sun.awt.X11.XException
dup
ldc "Cannot write XdndProxy property"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
25: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 4
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
26: lconst_0
lstore 4
27: aload 6
athrow
28: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 4
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
29: lconst_0
lstore 4
end local 4 30: goto 33
31: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lload 1
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
32: getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
lload 1
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
33: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 34 1 embedder J
2 34 3 entry Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
6 30 4 data J
Exception table:
from to target type
6 24 24 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.XDnDDropTargetProtocol.$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
pop2
5: iconst_0
istore 7
start local 7 6: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lconst_0
lconst_1
7: iconst_0
lconst_0
8: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
9: astore 8
start local 8 10: 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
11: iload 7
ifne 19
12: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 19
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 19
13: iconst_1
istore 3
14: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getLong:(J)J
l2i
istore 4
15: goto 19
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
16: astore 9
17: aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
18: aload 9
athrow
19: StackMap locals:
StackMap stack:
aload 8
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
20: iload 3
ifeq 68
iload 4
iconst_4
if_icmplt 68
21: new sun.awt.X11.WindowPropertyGetter
dup
lload 1
getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
22: lconst_0
lconst_1
iconst_0
ldc 33
23: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
24: astore 9
start local 9 25: aload 9
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
26: iload 7
ifne 34
27: aload 9
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 34
28: aload 9
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 33
lcmp
ifne 34
29: aload 9
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getLong:(J)J
lstore 5
30: goto 34
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
31: astore 10
32: aload 9
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
33: aload 10
athrow
34: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
35: lload 5
lconst_0
lcmp
ifeq 68
36: new sun.awt.X11.WindowPropertyGetter
dup
lload 5
getstatic sun.awt.X11.XDnDConstants.XA_XdndProxy:Lsun/awt/X11/XAtom;
37: lconst_0
lconst_1
iconst_0
ldc 33
38: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
39: astore 10
start local 10 40: 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 7
41: iload 7
ifne 45
42: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 45
43: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 33
lcmp
ifne 45
44: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
invokestatic sun.awt.X11.Native.getLong:(J)J
lload 5
lcmp
ifeq 47
45: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
lconst_0
lstore 5
46: goto 67
47: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 5
48: getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
49: lconst_0
lconst_1
iconst_0
50: lconst_0
51: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
52: astore 11
start local 11 53: aload 11
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
54: iload 7
ifne 57
55: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 57
56: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifeq 62
57: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
lconst_0
lstore 5
58: goto 62
StackMap locals:
StackMap stack: java.lang.Throwable
59: astore 12
60: aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
61: aload 12
athrow
62: StackMap locals:
StackMap stack:
aload 11
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 11 63: goto 67
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int long int sun.awt.X11.WindowPropertyGetter sun.awt.X11.WindowPropertyGetter sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
64: astore 13
65: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
66: aload 13
athrow
67: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 10 end local 9 68: StackMap locals:
StackMap stack:
aload 0
lload 1
iload 3
iload 4
lload 5
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.putEmbedderRegistryEntry:(JZIJ)V
69: 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 70 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 70 1 embedded J
2 70 3 overriden Z
3 70 4 version I
4 70 5 proxy J
6 70 7 status I
10 70 8 wpg1 Lsun/awt/X11/WindowPropertyGetter;
25 68 9 wpg2 Lsun/awt/X11/WindowPropertyGetter;
40 68 10 wpg3 Lsun/awt/X11/WindowPropertyGetter;
53 63 11 wpg4 Lsun/awt/X11/WindowPropertyGetter;
Exception table:
from to target type
10 16 16 any
25 31 31 any
53 59 59 any
40 64 64 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: getstatic sun.awt.X11.XDnDDropTargetProtocol.$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:
new sun.awt.X11.WindowPropertyGetter
dup
lload 1
getstatic sun.awt.X11.XDnDConstants.XA_XdndAware:Lsun/awt/X11/XAtom;
lconst_0
lconst_1
2: iconst_0
lconst_0
3: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
4: astore 3
start local 3 5: 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 6: iload 4
ifne 10
7: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lconst_0
lcmp
ifeq 10
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 10
8: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
9: iconst_1
ireturn
10: StackMap locals: sun.awt.X11.WindowPropertyGetter int
StackMap stack:
aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
11: iconst_0
ireturn
end local 4 12: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
astore 5
13: aload 3
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
14: aload 5
athrow
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 15 1 window J
5 15 3 wpg1 Lsun/awt/X11/WindowPropertyGetter;
6 12 4 status I
Exception table:
from to target type
5 8 12 any
MethodParameters:
Name Flags
window
private boolean processXdndEnter(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=12, locals=15, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: lconst_0
lstore 4
start local 4 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_1
istore 8
start local 8 5: aconst_null
astore 9
start local 9 6: aload 0
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getSourceWindow:()J
lconst_0
lcmp
ifeq 8
7: iconst_0
ireturn
8: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int int int long[]
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 11
9: aload 0
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getEmbedderRegistryEntry:(J)Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
ifnonnull 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
getstatic sun.awt.X11.XDnDConstants.XA_XdndEnter:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
ldc -16777216
land
14: bipush 24
15: lshr
l2i
16: istore 6
17: iload 6
iconst_3
if_icmpge 19
18: iconst_0
ireturn
19: StackMap locals:
StackMap stack:
iload 6
iconst_5
if_icmple 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lstore 2
22: iload 6
iconst_2
if_icmpge 25
23: iconst_1
istore 7
24: goto 49
25: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowPropertyGetter
dup
lload 2
26: getstatic sun.awt.X11.XDnDConstants.XA_XdndActionList:Lsun/awt/X11/XAtom;
27: lconst_0
ldc 65535
iconst_0
28: ldc 4
29: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
30: astore 10
start local 10 31: 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
pop
32: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 42
33: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 42
34: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
lstore 11
start local 11 35: iconst_0
istore 13
start local 13 36: goto 40
37: StackMap locals: sun.awt.X11.WindowPropertyGetter long int
StackMap stack:
iload 7
38: lload 11
iload 13
invokestatic sun.awt.X11.Native.getLong:(JI)J
invokestatic sun.awt.X11.XDnDConstants.getJavaActionForXDnDAction:(J)I
ior
istore 7
39: iinc 13 1
StackMap locals:
StackMap stack:
40: iload 13
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
if_icmplt 37
end local 13 end local 11 41: goto 48
42: StackMap locals:
StackMap stack:
iconst_1
istore 7
43: iconst_1
istore 8
44: goto 48
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 14
46: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
47: aload 14
athrow
48: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 10 49: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lconst_1
land
lconst_0
lcmp
ifeq 70
50: new sun.awt.X11.WindowPropertyGetter
dup
lload 2
51: getstatic sun.awt.X11.XDnDConstants.XA_XdndTypeList:Lsun/awt/X11/XAtom;
52: lconst_0
ldc 65535
iconst_0
53: ldc 4
54: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
55: astore 10
start local 10 56: 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
pop
57: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 63
58: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 63
59: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
60: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
61: invokestatic sun.awt.X11.Native.toLongs:(JI)[J
astore 9
62: goto 68
63: StackMap locals: sun.awt.X11.WindowPropertyGetter
StackMap stack:
iconst_0
newarray 11
astore 9
64: goto 68
StackMap locals:
StackMap stack: java.lang.Throwable
65: astore 11
66: aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
67: aload 11
athrow
68: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 10 69: goto 81
70: StackMap locals:
StackMap stack:
iconst_0
istore 10
start local 10 71: iconst_3
newarray 11
astore 11
start local 11 72: iconst_0
istore 12
start local 12 73: goto 78
74: StackMap locals: int long[] int
StackMap stack:
aload 1
iconst_2
iload 12
iadd
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
dup2
lstore 13
start local 13 75: lconst_0
lcmp
ifeq 77
76: aload 11
iload 10
iinc 10 1
lload 13
lastore
end local 13 77: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
78: iload 12
iconst_3
if_icmplt 74
end local 12 79: iload 10
newarray 11
astore 9
80: aload 11
iconst_0
aload 9
iconst_0
iload 10
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
end local 11 end local 10 81: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.$assertionsDisabled:Z
ifne 82
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 82
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
82: StackMap locals:
StackMap stack:
new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 10
start local 10 83: 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
84: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
85: lload 2
aload 10
getfield sun.awt.X11.XWindowAttributes.pData:J
86: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 11
start local 11 87: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
88: iload 11
ifeq 91
89: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 92
90: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 92
91: StackMap locals: 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
92: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
lstore 4
end local 11 93: goto 97
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long long int int int long[] sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
94: astore 12
95: aload 10
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
96: aload 12
athrow
97: StackMap locals:
StackMap stack:
aload 10
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
98: 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
99: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 2
100: lload 4
101: ldc 131072
102: lor
103: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
104: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
105: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 108
106: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 108
107: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
108: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindow:J
109: aload 0
lload 4
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindowMask:J
110: aload 0
iload 6
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
111: aload 0
iload 7
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceActions:I
112: aload 0
aload 9
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
113: aload 0
iload 8
putfield sun.awt.X11.XDnDDropTargetProtocol.trackSourceActions:Z
114: iconst_1
ireturn
end local 10 end local 9 end local 8 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 115 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 115 1 xclient Lsun/awt/X11/XClientMessageEvent;
1 115 2 source_win J
2 115 4 source_win_mask J
3 115 6 protocol_version I
4 115 7 actions I
5 115 8 track Z
6 115 9 formats [J
31 49 10 wpg Lsun/awt/X11/WindowPropertyGetter;
35 41 11 data J
36 41 13 i I
56 69 10 wpg Lsun/awt/X11/WindowPropertyGetter;
71 81 10 countFormats I
72 81 11 formats3 [J
73 79 12 i I
75 77 13 j J
83 115 10 wattr Lsun/awt/X11/XWindowAttributes;
87 93 11 status I
Exception table:
from to target type
31 45 45 any
56 65 65 any
83 94 94 any
MethodParameters:
Name Flags
xclient
private boolean processXdndPosition(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=11, args_size=2
start local 0 start local 1 0: lconst_0
lstore 2
start local 2 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindow:J
aload 1
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lcmp
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent long int int int
StackMap stack:
aconst_null
astore 7
start local 7 7: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 8
start local 8 8: aload 8
instanceof sun.awt.X11.XWindow
ifeq 10
9: aload 8
checkcast sun.awt.X11.XWindow
astore 7
end local 8 10: StackMap locals: sun.awt.X11.XWindow
StackMap stack:
aload 1
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
bipush 16
lshr
l2i
istore 5
11: aload 1
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
ldc 65535
land
l2i
istore 6
12: aload 7
ifnonnull 21
13: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
14: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
iload 5
iload 6
15: invokevirtual sun.awt.X11.XDropTargetRegistry.getEmbeddedDropSite:(JII)J
16: lstore 8
start local 8 17: lload 8
lconst_0
lcmp
ifeq 21
18: lload 8
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 10
start local 10 19: aload 10
instanceof sun.awt.X11.XWindow
ifeq 21
20: aload 10
checkcast sun.awt.X11.XWindow
astore 7
end local 10 end local 8 21: StackMap locals:
StackMap stack:
aload 7
ifnull 25
22: aload 7
iload 5
iload 6
invokevirtual sun.awt.X11.XWindow.toLocal:(II)Ljava/awt/Point;
astore 8
start local 8 23: aload 8
getfield java.awt.Point.x:I
istore 5
24: aload 8
getfield java.awt.Point.y:I
istore 6
end local 8 25: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
ifle 27
26: aload 1
iconst_3
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
pop2
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
iconst_1
if_icmple 30
28: aload 1
iconst_4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lstore 2
29: goto 31
30: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDConstants.XA_XdndActionCopy:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lstore 2
31: StackMap locals:
StackMap stack:
lload 2
invokestatic sun.awt.X11.XDnDConstants.getJavaActionForXDnDAction:(J)I
istore 4
32: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.trackSourceActions:Z
ifeq 34
33: aload 0
dup
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceActions:I
iload 4
ior
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceActions:I
34: StackMap locals:
StackMap stack:
aload 7
ifnonnull 41
35: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 49
36: aload 0
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
iload 5
iload 6
37: iconst_0
aload 1
38: sipush 505
39: invokevirtual sun.awt.X11.XDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIILsun/awt/X11/XClientMessageEvent;I)V
40: goto 49
41: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 42: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnonnull 45
43: sipush 504
istore 8
44: goto 46
45: StackMap locals: int
StackMap stack:
sipush 506
istore 8
46: StackMap locals:
StackMap stack:
aload 0
aload 7
iload 5
iload 6
iload 4
aload 1
47: iload 8
48: invokevirtual sun.awt.X11.XDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIILsun/awt/X11/XClientMessageEvent;I)V
end local 8 49: StackMap locals:
StackMap stack:
aload 0
iload 4
putfield sun.awt.X11.XDnDDropTargetProtocol.userAction:I
50: aload 0
iload 5
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceX:I
51: aload 0
iload 6
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceY:I
52: aload 0
aload 7
putfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
53: iconst_1
ireturn
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 54 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 54 1 xclient Lsun/awt/X11/XClientMessageEvent;
1 54 2 xdnd_action J
2 54 4 java_action I
3 54 5 x I
4 54 6 y I
7 54 7 xwindow Lsun/awt/X11/XWindow;
8 10 8 xbasewindow Lsun/awt/X11/XBaseWindow;
17 21 8 receiver J
19 21 10 xbasewindow Lsun/awt/X11/XBaseWindow;
23 25 8 p Ljava/awt/Point;
42 49 8 java_event_id I
MethodParameters:
Name Flags
xclient
private boolean processXdndLeave(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindow:J
aload 1
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lcmp
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.cleanup:()V
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 4 1 xclient Lsun/awt/X11/XClientMessageEvent;
MethodParameters:
Name Flags
xclient
private boolean processXdndDrop(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindow:J
aload 1
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lcmp
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 6
3: aload 0
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceX:I
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceY:I
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.userAction:I
4: aload 1
sipush 502
5: invokevirtual sun.awt.X11.XDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIILsun/awt/X11/XClientMessageEvent;I)V
6: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 7 1 xclient Lsun/awt/X11/XClientMessageEvent;
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=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
lstore 2
start local 2 1: lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndEnter:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 3
2: iconst_1
ireturn
3: StackMap locals: long
StackMap stack:
lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndPosition:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 5
4: iconst_2
ireturn
5: StackMap locals:
StackMap stack:
lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndLeave:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 7
6: iconst_3
ireturn
7: StackMap locals:
StackMap stack:
lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndDrop:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 9
8: iconst_4
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 10 1 xclient Lsun/awt/X11/XClientMessageEvent;
1 10 2 messageType J
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=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
lstore 2
start local 2 1: lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndEnter:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 3
2: aload 0
aload 1
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.processXdndEnter:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
3: StackMap locals: long
StackMap stack:
lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndPosition:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 5
4: aload 0
aload 1
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.processXdndPosition:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
5: StackMap locals:
StackMap stack:
lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndLeave:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 7
6: aload 0
aload 1
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.processXdndLeave:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
7: StackMap locals:
StackMap stack:
lload 2
getstatic sun.awt.X11.XDnDConstants.XA_XdndDrop:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 9
8: aload 0
aload 1
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.processXdndDrop:(Lsun/awt/X11/XClientMessageEvent;)Z
ireturn
9: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 10 1 xclient Lsun/awt/X11/XClientMessageEvent;
1 10 2 messageType J
MethodParameters:
Name Flags
xclient
protected void sendEnterMessageToToplevel(long, sun.awt.X11.XClientMessageEvent);
descriptor: (JLsun/awt/X11/XClientMessageEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=12, args_size=3
start local 0 start local 1 start local 3 0: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
bipush 24
ishl
i2l
lstore 4
start local 4 1: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
ifnull 3
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_3
if_icmple 3
2: lload 4
lconst_1
lor
lstore 4
3: StackMap locals: long
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
ifle 4
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
iconst_0
laload
goto 5
StackMap locals:
StackMap stack:
4: lconst_0
StackMap locals:
StackMap stack: long
5: lstore 6
start local 6 6: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_1
if_icmple 7
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
iconst_1
laload
goto 8
StackMap locals: long
StackMap stack:
7: lconst_0
StackMap locals:
StackMap stack: long
8: lstore 8
start local 8 9: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_2
if_icmple 10
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
iconst_2
laload
goto 11
StackMap locals: long
StackMap stack:
10: lconst_0
StackMap locals:
StackMap stack: long
11: lstore 10
start local 10 12: aload 0
lload 1
aload 3
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
13: lload 4
lload 6
lload 8
lload 10
14: invokevirtual sun.awt.X11.XDnDDropTargetProtocol.sendEnterMessageToToplevelImpl:(JJJJJJ)V
15: return
end local 10 end local 8 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 16 1 toplevel J
0 16 3 xclient Lsun/awt/X11/XClientMessageEvent;
1 16 4 data1 J
6 16 6 data2 J
9 16 8 data3 J
12 16 10 data4 J
MethodParameters:
Name Flags
toplevel
xclient
private void sendEnterMessageToToplevelImpl(long, long, long, long, long, long);
descriptor: (JJJJJJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=7
start local 0 start local 1 start local 3 start local 5 start local 7 start local 9 start local 11 0: new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 13
start local 13 1: aload 13
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
2: aload 13
lload 1
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
3: aload 13
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
4: aload 13
getstatic sun.awt.X11.XDnDConstants.XA_XdndEnter:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
5: aload 13
iconst_0
lload 3
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
6: aload 13
iconst_1
lload 5
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
7: aload 13
iconst_2
lload 7
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
8: aload 13
iconst_3
lload 9
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
9: aload 13
iconst_4
lload 11
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
10: aload 0
lload 1
aload 13
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.forwardClientMessageToToplevel:(JLsun/awt/X11/XClientMessageEvent;)Z
pop
11: goto 15
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long long long long long sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
12: astore 14
13: aload 13
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
14: aload 14
athrow
15: StackMap locals:
StackMap stack:
aload 13
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
16: return
end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 17 1 toplevel J
0 17 3 sourceWindow J
0 17 5 data1 J
0 17 7 data2 J
0 17 9 data3 J
0 17 11 data4 J
1 17 13 enter Lsun/awt/X11/XClientMessageEvent;
Exception table:
from to target type
1 12 12 any
MethodParameters:
Name Flags
toplevel
sourceWindow
data1
data2
data3
data4
protected void sendLeaveMessageToToplevel(long, sun.awt.X11.XClientMessageEvent);
descriptor: (JLsun/awt/X11/XClientMessageEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
aload 3
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.sendLeaveMessageToToplevelImpl:(JJ)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 2 1 toplevel J
0 2 3 xclient Lsun/awt/X11/XClientMessageEvent;
MethodParameters:
Name Flags
toplevel
xclient
protected void sendLeaveMessageToToplevelImpl(long, long);
descriptor: (JJ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 3 0: new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 5
start local 5 1: aload 5
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
2: aload 5
lload 1
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
3: aload 5
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
4: aload 5
getstatic sun.awt.X11.XDnDConstants.XA_XdndLeave:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
5: aload 5
iconst_0
lload 3
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
6: aload 5
iconst_1
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
7: aload 0
lload 1
aload 5
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.forwardClientMessageToToplevel:(JLsun/awt/X11/XClientMessageEvent;)Z
pop
8: goto 12
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
9: astore 6
10: aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
11: aload 6
athrow
12: StackMap locals:
StackMap stack:
aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
13: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 14 1 toplevel J
0 14 3 sourceWindow J
1 14 5 leave Lsun/awt/X11/XClientMessageEvent;
Exception table:
from to target type
1 9 9 any
MethodParameters:
Name Flags
toplevel
sourceWindow
public boolean sendResponse(long, int, int);
descriptor: (JII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, 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.XDnDConstants.XA_XdndPosition: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:
iload 3
sipush 505
if_icmpne 7
6: iconst_0
istore 4
7: StackMap locals:
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 6
start local 6 8: aload 6
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
9: aload 6
aload 5
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
10: aload 6
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
11: aload 6
getstatic sun.awt.X11.XDnDConstants.XA_XdndStatus:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
12: aload 6
iconst_0
aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
13: lconst_0
lstore 7
start local 7 14: iload 4
ifeq 16
15: lload 7
lconst_1
lor
lstore 7
16: StackMap locals: sun.awt.X11.XClientMessageEvent long
StackMap stack:
aload 6
iconst_1
lload 7
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
17: aload 6
iconst_2
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
18: aload 6
iconst_3
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
19: aload 6
iconst_4
iload 4
invokestatic sun.awt.X11.XDnDConstants.getXDnDActionForJavaAction:(I)J
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
20: invokestatic sun.awt.X11.XToolkit.awtLock:()V
21: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
22: aload 5
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
23: iconst_0
lconst_0
24: aload 6
getfield sun.awt.X11.XClientMessageEvent.pData:J
25: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
26: goto 30
StackMap locals:
StackMap stack: java.lang.Throwable
27: astore 9
28: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
29: aload 9
athrow
30: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 7 31: goto 35
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
32: astore 10
33: aload 6
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
34: aload 10
athrow
35: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
36: iconst_1
ireturn
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 37 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 37 1 ctxt J
0 37 3 eventID I
0 37 4 action I
1 37 5 xclient Lsun/awt/X11/XClientMessageEvent;
8 37 6 msg Lsun/awt/X11/XClientMessageEvent;
14 31 7 flags J
Exception table:
from to target type
21 27 27 any
8 32 32 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=10, 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
lstore 6
start local 6 2: lconst_0
lstore 8
start local 8 3: lload 6
getstatic sun.awt.X11.XDnDConstants.XA_XdndPosition:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 6
4: aload 5
iconst_3
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
ldc 4294967295
land
lstore 8
5: goto 10
StackMap locals: sun.awt.X11.XClientMessageEvent long long
StackMap stack:
6: lload 6
getstatic sun.awt.X11.XDnDConstants.XA_XdndDrop:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 9
7: aload 5
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
ldc 4294967295
land
lstore 8
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
10: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDConstants.XDnDSelection:Lsun/awt/X11/XSelection;
lload 3
lload 8
invokevirtual sun.awt.X11.XSelection.getData:(JJ)[B
areturn
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 11 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 11 1 ctxt J
0 11 3 format J
1 11 5 xclient Lsun/awt/X11/XClientMessageEvent;
2 11 6 message_type J
3 11 8 time_stamp J
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=11, 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.XDnDConstants.XA_XdndDrop: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:
iload 4
iconst_2
if_icmpne 22
iload 3
ifeq 22
6: aload 5
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
lstore 6
start local 6 7: getstatic sun.awt.X11.XDnDConstants.XDnDSelection:Lsun/awt/X11/XSelection;
invokevirtual sun.awt.X11.XSelection.getSelectionAtom:()Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
8: lstore 8
start local 8 9: invokestatic sun.awt.X11.XToolkit.awtLock:()V
10: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
11: lload 8
12: ldc "DELETE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
13: ldc "XAWT_SELECTION"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
14: invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
15: lload 6
16: invokestatic sun.awt.X11.XlibWrapper.XConvertSelection:(JJJJJJ)V
17: goto 21
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long int int sun.awt.X11.XClientMessageEvent long long
StackMap stack: java.lang.Throwable
18: astore 10
19: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
20: aload 10
athrow
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 8 end local 6 22: StackMap locals:
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 6
start local 6 23: aload 6
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
24: aload 6
aload 5
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
25: aload 6
bipush 32
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
26: aload 6
getstatic sun.awt.X11.XDnDConstants.XA_XdndFinished:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
27: aload 6
iconst_0
aload 5
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
28: aload 6
iconst_1
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
29: aload 6
iconst_2
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
30: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
iconst_5
if_icmplt 34
31: iload 3
ifeq 33
32: aload 6
iconst_1
lconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
33: StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
aload 6
iconst_2
iload 4
invokestatic sun.awt.X11.XDnDConstants.getXDnDActionForJavaAction:(I)J
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
34: StackMap locals:
StackMap stack:
aload 6
iconst_3
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
35: aload 6
iconst_4
lconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
36: invokestatic sun.awt.X11.XToolkit.awtLock:()V
37: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
38: aload 5
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
39: iconst_0
lconst_0
40: aload 6
getfield sun.awt.X11.XClientMessageEvent.pData:J
41: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
42: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 7
44: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
45: aload 7
athrow
46: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
47: goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 8
49: aload 6
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
50: aload 8
athrow
51: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
52: invokestatic sun.awt.X11.XToolkit.awtLock:()V
53: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
54: goto 58
StackMap locals:
StackMap stack: java.lang.Throwable
55: astore 7
56: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
57: aload 7
athrow
58: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
59: aload 0
aconst_null
putfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
60: aload 0
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.cleanup:()V
61: iconst_1
ireturn
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 62 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 62 1 ctxt J
0 62 3 success Z
0 62 4 dropAction I
1 62 5 xclient Lsun/awt/X11/XClientMessageEvent;
7 22 6 time_stamp J
9 22 8 xdndSelectionAtom J
23 62 6 msg Lsun/awt/X11/XClientMessageEvent;
Exception table:
from to target type
10 18 18 any
37 43 43 any
23 48 48 any
53 55 55 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.XDnDDropTargetProtocol.sourceWindow:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
public void cleanup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XDropTargetEventProcessor.reset:()V
1: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
ifnull 6
2: aload 0
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
iconst_0
iconst_0
3: iconst_0
aconst_null
4: sipush 505
5: invokevirtual sun.awt.X11.XDnDDropTargetProtocol.notifyProtocolListener:(Lsun/awt/X11/XWindow;IIILsun/awt/X11/XClientMessageEvent;I)V
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.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.XDnDDropTargetProtocol.sourceWindow:J
10: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.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.XDnDDropTargetProtocol.sourceWindow:J
19: aload 0
lconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceWindowMask:J
20: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
21: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceActions:I
22: aload 0
aconst_null
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
23: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.trackSourceActions:Z
24: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.userAction:I
25: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceX:I
26: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.sourceY:I
27: aload 0
aconst_null
putfield sun.awt.X11.XDnDDropTargetProtocol.targetXWindow:Lsun/awt/X11/XWindow;
28: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
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.XDnDDropTargetProtocol.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/XDnDDropTargetProtocol;
public void adjustEventForForwarding(sun.awt.X11.XClientMessageEvent, sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry);
descriptor: (Lsun/awt/X11/XClientMessageEvent;Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry.getVersion:()I
istore 3
start local 3 1: aload 1
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
getstatic sun.awt.X11.XDnDConstants.XA_XdndEnter:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 20
2: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
iload 3
if_icmpge 4
3: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
goto 5
StackMap locals: int
StackMap stack:
4: iload 3
5: StackMap locals:
StackMap stack: int
istore 4
start local 4 6: iload 4
bipush 24
ishl
i2l
lstore 5
start local 5 7: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
ifnull 9
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_3
if_icmple 9
8: lload 5
lconst_1
lor
lstore 5
9: StackMap locals: int long
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 19
10: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " entryVersion="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
11: iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc " sourceProtocolVersion="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
14: ldc " sourceFormats.length="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
ifnull 16
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
goto 17
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry int int long
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
16: iconst_0
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XClientMessageEvent sun.awt.X11.XDropTargetProtocol$EmbedderRegistryEntry int int long
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder int
17: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
19: StackMap locals:
StackMap stack:
aload 1
iconst_1
lload 5
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
end local 5 end local 4 20: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 21 1 xclient Lsun/awt/X11/XClientMessageEvent;
0 21 2 entry Lsun/awt/X11/XDropTargetProtocol$EmbedderRegistryEntry;
1 21 3 version I
6 20 4 min_version I
7 20 5 data1 J
MethodParameters:
Name Flags
xclient
entry
private void notifyProtocolListener(sun.awt.X11.XWindow, int, int, int, sun.awt.X11.XClientMessageEvent, int);
descriptor: (Lsun/awt/X11/XWindow;IIILsun/awt/X11/XClientMessageEvent;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=12, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: lconst_0
lstore 7
start local 7 1: aload 5
ifnull 21
2: new sun.awt.X11.XClientMessageEvent
lload 7
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
invokestatic sun.awt.X11.XClientMessageEvent.getSize:()I
istore 9
start local 9 3: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
iload 9
iconst_4
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
iadd
i2l
invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
lstore 7
4: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
aload 5
getfield sun.awt.X11.XClientMessageEvent.pData:J
lload 7
iload 9
i2l
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
5: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceProtocolVersion:I
bipush 24
ishl
i2l
lstore 10
start local 10 6: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
ifnull 8
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_3
if_icmple 8
7: lload 10
lconst_1
lor
lstore 10
8: StackMap locals: long int long
StackMap stack:
lload 7
iload 9
i2l
ladd
lload 10
invokestatic sun.awt.X11.Native.putLong:(JJ)V
9: lload 7
iload 9
i2l
ladd
invokestatic sun.awt.X11.Native.getLongSize:()I
i2l
ladd
10: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
ifle 11
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
iconst_0
laload
goto 12
StackMap locals:
StackMap stack: long
11: lconst_0
12: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XWindow int int int sun.awt.X11.XClientMessageEvent int long int long
StackMap stack: long long
invokestatic sun.awt.X11.Native.putLong:(JJ)V
13: lload 7
iload 9
i2l
ladd
iconst_2
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
ladd
14: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_1
if_icmple 15
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
iconst_1
laload
goto 16
StackMap locals:
StackMap stack: long
15: lconst_0
16: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XWindow int int int sun.awt.X11.XClientMessageEvent int long int long
StackMap stack: long long
invokestatic sun.awt.X11.Native.putLong:(JJ)V
17: lload 7
iload 9
i2l
ladd
iconst_3
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
ladd
18: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
arraylength
iconst_2
if_icmple 19
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
iconst_2
laload
goto 20
StackMap locals:
StackMap stack: long
19: lconst_0
20: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol sun.awt.X11.XWindow int int int sun.awt.X11.XClientMessageEvent int long int long
StackMap stack: long long
invokestatic sun.awt.X11.Native.putLong:(JJ)V
end local 10 end local 9 21: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getProtocolListener:()Lsun/awt/X11/XDropTargetProtocolListener;
aload 1
iload 2
iload 3
22: iload 4
23: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceActions:I
24: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.sourceFormats:[J
25: lload 7
26: iload 6
27: invokeinterface sun.awt.X11.XDropTargetProtocolListener.handleDropTargetNotification:(Lsun/awt/X11/XWindow;IIII[JJI)V
28: return
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/X11/XDnDDropTargetProtocol;
0 29 1 xwindow Lsun/awt/X11/XWindow;
0 29 2 x I
0 29 3 y I
0 29 4 dropAction I
0 29 5 xclient Lsun/awt/X11/XClientMessageEvent;
0 29 6 eventID I
1 29 7 nativeCtxt J
3 21 9 size I
6 21 10 data1 J
MethodParameters:
Name Flags
xwindow
x
y
dropAction
xclient
eventID
public boolean forwardEventToEmbedded(long, long, int);
descriptor: (JJI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=13, locals=19, args_size=4
start local 0 start local 1 start local 3 start local 5 0: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 18
1: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " ctxt="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
2: ldc " type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 3
lconst_0
lcmp
ifeq 7
3: aload 0
4: new sun.awt.X11.XClientMessageEvent
dup
lload 3
5: invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getMessageType:(Lsun/awt/X11/XClientMessageEvent;)I
6: goto 8
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
7: iconst_0
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder int
8: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
9: ldc " prevCtxt="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
10: ldc " prevType="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
lconst_0
lcmp
ifeq 15
11: aload 0
12: new sun.awt.X11.XClientMessageEvent
dup
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
13: invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getMessageType:(Lsun/awt/X11/XClientMessageEvent;)I
14: goto 16
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
15: iconst_0
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder int
16: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 20
19: aload 0
new sun.awt.X11.XClientMessageEvent
dup
lload 3
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getMessageType:(Lsun/awt/X11/XClientMessageEvent;)I
ifne 23
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
lconst_0
lcmp
ifeq 22
21: aload 0
new sun.awt.X11.XClientMessageEvent
dup
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.getMessageType:(Lsun/awt/X11/XClientMessageEvent;)I
ifne 23
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
23: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XClientMessageEvent.getSize:()I
istore 6
start local 6 24: lload 3
lconst_0
lcmp
ifeq 89
25: new sun.awt.X11.XClientMessageEvent
dup
lload 3
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
astore 7
start local 7 26: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
ifne 80
27: lload 3
iload 6
i2l
ladd
invokestatic sun.awt.X11.Native.getLong:(J)J
lstore 8
start local 8 28: lload 3
iload 6
i2l
ladd
invokestatic sun.awt.X11.Native.getLongSize:()I
i2l
ladd
invokestatic sun.awt.X11.Native.getLong:(J)J
lstore 10
start local 10 29: lload 3
iload 6
i2l
ladd
iconst_2
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
ladd
invokestatic sun.awt.X11.Native.getLong:(J)J
lstore 12
start local 12 30: lload 3
iload 6
i2l
ladd
iconst_3
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
i2l
ladd
invokestatic sun.awt.X11.Native.getLong:(J)J
lstore 14
start local 14 31: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 40
32: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " 1 embedded="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
33: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
34: ldc " source="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
35: ldc " data1="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 8
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
36: ldc " data2="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 10
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
37: ldc " data3="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 12
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
38: ldc " data4="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 14
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
40: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int int sun.awt.X11.XClientMessageEvent long long long long
StackMap stack:
lload 8
lconst_1
land
lconst_0
lcmp
ifeq 75
41: new sun.awt.X11.WindowPropertyGetter
dup
aload 7
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
42: getstatic sun.awt.X11.XDnDConstants.XA_XdndTypeList:Lsun/awt/X11/XAtom;
43: lconst_0
ldc 65535
iconst_0
44: ldc 4
45: invokespecial sun.awt.X11.WindowPropertyGetter.<init>:(JLsun/awt/X11/XAtom;JJZJ)V
46: astore 16
start local 16 47: aload 16
invokestatic sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler.getInstance:()Lsun/awt/X11/XErrorHandler$IgnoreBadWindowHandler;
invokevirtual sun.awt.X11.WindowPropertyGetter.execute:(Lsun/awt/X11/XErrorHandler;)I
pop
48: aload 16
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualType:()J
ldc 4
lcmp
ifne 68
49: aload 16
invokevirtual sun.awt.X11.WindowPropertyGetter.getActualFormat:()I
bipush 32
if_icmpne 68
50: invokestatic sun.awt.X11.XToolkit.awtLock:()V
51: 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
52: getstatic sun.awt.X11.XDnDConstants.XA_XdndTypeList:Lsun/awt/X11/XAtom;
aload 7
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
53: ldc 4
54: aload 16
invokevirtual sun.awt.X11.WindowPropertyGetter.getData:()J
55: aload 16
invokevirtual sun.awt.X11.WindowPropertyGetter.getNumberOfItems:()I
56: invokevirtual sun.awt.X11.XAtom.setAtomData:(JJJI)V
57: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
58: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 66
59: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 66
60: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 66
61: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
ldc "Cannot set XdndTypeList on the proxy window"
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
62: goto 66
StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int int sun.awt.X11.XClientMessageEvent long long long long sun.awt.X11.WindowPropertyGetter
StackMap stack: java.lang.Throwable
63: astore 17
64: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
65: aload 17
athrow
66: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
67: goto 74
68: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 74
69: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
ldc "Cannot read XdndTypeList from the source window"
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
70: goto 74
StackMap locals:
StackMap stack: java.lang.Throwable
71: astore 18
72: aload 16
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
73: aload 18
athrow
74: StackMap locals:
StackMap stack:
aload 16
invokevirtual sun.awt.X11.WindowPropertyGetter.dispose:()V
end local 16 75: StackMap locals:
StackMap stack:
aload 7
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokestatic sun.awt.X11.XDragSourceContextPeer.setProxyModeSourceWindow:(J)V
76: aload 0
lload 1
aload 7
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
77: lload 8
lload 10
lload 12
lload 14
78: invokevirtual sun.awt.X11.XDnDDropTargetProtocol.sendEnterMessageToToplevelImpl:(JJJJJJ)V
79: aload 0
iconst_1
putfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
end local 14 end local 12 end local 10 end local 8 80: StackMap locals: sun.awt.X11.XDnDDropTargetProtocol long long int int sun.awt.X11.XClientMessageEvent
StackMap stack:
getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 85
81: getstatic sun.awt.X11.XDnDDropTargetProtocol.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " 2 embedded="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
82: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
83: ldc " xclient="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
85: StackMap locals:
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 8
start local 8 86: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
aload 7
getfield sun.awt.X11.XClientMessageEvent.pData:J
aload 8
getfield sun.awt.X11.XClientMessageEvent.pData:J
invokestatic sun.awt.X11.XClientMessageEvent.getSize:()I
i2l
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
87: aload 8
iconst_0
aload 7
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_data:(IJ)V
88: aload 0
lload 1
aload 8
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.forwardClientMessageToToplevel:(JLsun/awt/X11/XClientMessageEvent;)Z
pop
end local 8 end local 7 89: StackMap locals:
StackMap stack:
iload 5
sipush 505
if_icmpne 99
90: aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
ifeq 99
91: lload 3
lconst_0
lcmp
ifne 92
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
lconst_0
lcmp
ifeq 97
92: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 94
93: new sun.awt.X11.XClientMessageEvent
dup
lload 3
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
goto 95
94: StackMap locals:
StackMap stack:
new sun.awt.X11.XClientMessageEvent
dup
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
invokespecial sun.awt.X11.XClientMessageEvent.<init>:(J)V
95: StackMap locals:
StackMap stack: sun.awt.X11.XClientMessageEvent
astore 7
start local 7 96: aload 0
lload 1
aload 7
invokevirtual sun.awt.X11.XClientMessageEvent.get_window:()J
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.sendLeaveMessageToToplevelImpl:(JJ)V
end local 7 97: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
98: lconst_0
invokestatic sun.awt.X11.XDragSourceContextPeer.setProxyModeSourceWindow:(J)V
99: StackMap locals:
StackMap stack:
iload 5
sipush 502
if_icmpne 102
100: aload 0
iconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
101: aload 0
invokevirtual sun.awt.X11.XDnDDropTargetProtocol.cleanup:()V
102: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
lconst_0
lcmp
ifeq 105
103: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
104: aload 0
lconst_0
putfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
105: StackMap locals:
StackMap stack:
lload 3
lconst_0
lcmp
ifeq 108
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.overXEmbedClient:Z
ifeq 108
106: aload 0
getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
iload 6
iconst_4
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
iadd
i2l
invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
putfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
107: getstatic sun.awt.X11.XDnDDropTargetProtocol.unsafe:Ljdk/internal/misc/Unsafe;
lload 3
aload 0
getfield sun.awt.X11.XDnDDropTargetProtocol.prevCtxt:J
iload 6
iconst_4
invokestatic sun.awt.X11.Native.getLongSize:()I
imul
iadd
i2l
invokevirtual jdk.internal.misc.Unsafe.copyMemory:(JJJ)V
108: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
0 109 1 embedded J
0 109 3 ctxt J
0 109 5 eventID I
24 109 6 size I
26 89 7 xclient Lsun/awt/X11/XClientMessageEvent;
28 80 8 data1 J
29 80 10 data2 J
30 80 12 data3 J
31 80 14 data4 J
47 75 16 wpg Lsun/awt/X11/WindowPropertyGetter;
86 89 8 copy Lsun/awt/X11/XClientMessageEvent;
96 97 7 xclient Lsun/awt/X11/XClientMessageEvent;
Exception table:
from to target type
51 63 63 any
47 71 71 any
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_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDnDDropTargetProtocol;
}
SourceFile: "XDnDDropTargetProtocol.java"
InnerClasses:
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
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger