abstract class sun.awt.X11.XDragSourceProtocol
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.X11.XDragSourceProtocol
super_class: java.lang.Object
{
private final sun.awt.X11.XDragSourceProtocolListener listener;
descriptor: Lsun/awt/X11/XDragSourceProtocolListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean initialized;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long targetWindow;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long targetProxyWindow;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int targetProtocolVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long targetWindowMask;
descriptor: J
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/XDragSourceProtocol;
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.XDragSourceProtocol.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
static long getDragSourceWindow();
descriptor: ()J
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic sun.awt.X11.XWindow.getXAWTRootWindow:()Lsun/awt/X11/XRootWindow;
invokevirtual sun.awt.X11.XRootWindow.getWindow:()J
lreturn
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(sun.awt.X11.XDragSourceProtocolListener);
descriptor: (Lsun/awt/X11/XDragSourceProtocolListener;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.X11.XDragSourceProtocol.initialized:Z
2: aload 0
lconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
3: aload 0
lconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
4: aload 0
iconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
5: aload 0
lconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
6: aload 1
ifnonnull 8
7: new java.lang.NullPointerException
dup
ldc "Null XDragSourceProtocolListener"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: sun.awt.X11.XDragSourceProtocol sun.awt.X11.XDragSourceProtocolListener
StackMap stack:
aload 0
aload 1
putfield sun.awt.X11.XDragSourceProtocol.listener:Lsun/awt/X11/XDragSourceProtocolListener;
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XDragSourceProtocol;
0 10 1 listener Lsun/awt/X11/XDragSourceProtocolListener;
MethodParameters:
Name Flags
listener
protected final sun.awt.X11.XDragSourceProtocolListener getProtocolListener();
descriptor: ()Lsun/awt/X11/XDragSourceProtocolListener;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDragSourceProtocol.listener:Lsun/awt/X11/XDragSourceProtocolListener;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDragSourceProtocol;
public abstract java.lang.String getProtocolName();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public final void initializeDrag(int, java.awt.datatransfer.Transferable, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
descriptor: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XDragSourceProtocol.initialized:Z
ifeq 3
2: new java.awt.dnd.InvalidDnDOperationException
dup
ldc "Already initialized"
invokespecial java.awt.dnd.InvalidDnDOperationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
iload 1
aload 2
aload 3
aload 4
invokevirtual sun.awt.X11.XDragSourceProtocol.initializeDragImpl:(ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
4: aload 0
iconst_1
putfield sun.awt.X11.XDragSourceProtocol.initialized:Z
5: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 5
7: aload 0
getfield sun.awt.X11.XDragSourceProtocol.initialized:Z
ifne 9
8: aload 0
invokevirtual sun.awt.X11.XDragSourceProtocol.cleanup:()V
9: StackMap locals: java.lang.Throwable
StackMap stack:
aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDragSourceProtocol.initialized:Z
ifne 16
11: aload 0
invokevirtual sun.awt.X11.XDragSourceProtocol.cleanup:()V
12: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 6
14: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
17: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/X11/XDragSourceProtocol;
0 18 1 actions I
0 18 2 contents Ljava/awt/datatransfer/Transferable;
0 18 3 formatMap Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;
0 18 4 formats [J
Exception table:
from to target type
1 6 6 any
1 13 13 any
Exceptions:
throws java.awt.dnd.InvalidDnDOperationException, java.lang.IllegalArgumentException, sun.awt.X11.XException
Signature: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;[J)V
MethodParameters:
Name Flags
actions
contents
formatMap
formats
protected abstract void initializeDragImpl(int, java.awt.datatransfer.Transferable, java.util.Map<java.lang.Long, java.awt.datatransfer.DataFlavor>, );
descriptor: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map;[J)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.awt.dnd.InvalidDnDOperationException, java.lang.IllegalArgumentException, sun.awt.X11.XException
Signature: (ILjava/awt/datatransfer/Transferable;Ljava/util/Map<Ljava/lang/Long;Ljava/awt/datatransfer/DataFlavor;>;[J)V
MethodParameters:
Name Flags
actions
contents
formatMap
formats
public void cleanup();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.awt.X11.XDragSourceProtocol.initialized:Z
1: aload 0
invokevirtual sun.awt.X11.XDragSourceProtocol.cleanupTargetInfo:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDragSourceProtocol;
public void cleanupTargetInfo();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
1: aload 0
lconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
2: aload 0
iconst_0
putfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDragSourceProtocol;
public abstract boolean processClientMessage(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws sun.awt.X11.XException
MethodParameters:
Name Flags
xclient
public final boolean attachTargetWindow(long, long);
descriptor: (JJ)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XDragSourceProtocol.$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.XDragSourceProtocol.getTargetWindowInfo:(J)Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: iconst_0
ireturn
4: StackMap locals: sun.awt.X11.XDragSourceProtocol$TargetWindowInfo
StackMap stack:
aload 0
lload 1
putfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
5: aload 0
aload 5
invokevirtual sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.getProxyWindow:()J
putfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
6: aload 0
aload 5
invokevirtual sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.getProtocolVersion:()I
putfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
7: iconst_1
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XDragSourceProtocol;
0 8 1 window J
0 8 3 time J
2 8 5 info Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
MethodParameters:
Name Flags
window
time
public abstract sun.awt.X11.XDragSourceProtocol$TargetWindowInfo getTargetWindowInfo(long);
descriptor: (J)Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
window
public abstract void sendEnterMessage(long[], int, int, long);
descriptor: ([JIIJ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
formats
sourceAction
sourceActions
time
public abstract void sendMoveMessage(int, int, int, int, long);
descriptor: (IIIIJ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
xRoot
yRoot
sourceAction
sourceActions
time
public abstract void sendLeaveMessage(long);
descriptor: (J)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
time
protected abstract void sendDropMessage(int, int, int, int, long);
descriptor: (IIIIJ)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
xRoot
yRoot
sourceAction
sourceActions
time
public final void initiateDrop(int, int, int, int, long);
descriptor: (IIIIJ)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=8, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 7
start local 7 1: 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
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
3: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
aload 7
getfield sun.awt.X11.XWindowAttributes.pData:J
4: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 8
start local 8 5: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
6: iload 8
ifeq 9
7: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 10
8: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 10
9: 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
10: StackMap locals:
StackMap stack:
aload 0
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
putfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
end local 8 11: goto 15
StackMap locals: sun.awt.X11.XDragSourceProtocol int int int int long sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
12: astore 9
13: aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
14: aload 9
athrow
15: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
16: 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
17: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
18: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
19: ldc 131072
20: lor
21: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
22: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
23: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 26
24: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 26
25: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
26: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
lload 5
invokevirtual sun.awt.X11.XDragSourceProtocol.sendDropMessage:(IIIIJ)V
27: return
end local 7 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 28 0 this Lsun/awt/X11/XDragSourceProtocol;
0 28 1 xRoot I
0 28 2 yRoot I
0 28 3 sourceAction I
0 28 4 sourceActions I
0 28 5 time J
1 28 7 wattr Lsun/awt/X11/XWindowAttributes;
5 11 8 status I
Exception table:
from to target type
1 12 12 any
MethodParameters:
Name Flags
xRoot
yRoot
sourceAction
sourceActions
time
protected final void finalizeDrop();
descriptor: ()V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: 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
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
2: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindowMask:J
3: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
4: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDragSourceProtocol;
public abstract boolean processProxyModeEvent(sun.awt.X11.XClientMessageEvent, long);
descriptor: (Lsun/awt/X11/XClientMessageEvent;J)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
xclient
sourceWindow
protected final long getTargetWindow();
descriptor: ()J
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDragSourceProtocol;
protected final long getTargetProxyWindow();
descriptor: ()J
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
lconst_0
lcmp
ifeq 2
1: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetProxyWindow:J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetWindow:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDragSourceProtocol;
protected final int getTargetProtocolVersion();
descriptor: ()I
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDragSourceProtocol.targetProtocolVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDragSourceProtocol;
}
SourceFile: "XDragSourceProtocol.java"
NestMembers:
sun.awt.X11.XDragSourceProtocol$TargetWindowInfo
InnerClasses:
public TargetWindowInfo = sun.awt.X11.XDragSourceProtocol$TargetWindowInfo of sun.awt.X11.XDragSourceProtocol
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler