final class sun.awt.X11.XDropTargetRegistry
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.awt.X11.XDropTargetRegistry
super_class: java.lang.Object
{
private static final sun.util.logging.PlatformLogger logger;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long DELAYED_REGISTRATION_PERIOD;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 200
private static final sun.awt.X11.XDropTargetRegistry theInstance;
descriptor: Lsun/awt/X11/XDropTargetRegistry;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.HashMap<java.lang.Long, java.lang.Runnable> delayedRegistrationMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/Long;Ljava/lang/Runnable;>;
private final java.util.HashMap<java.lang.Long, sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry> embeddedDropSiteRegistry;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/Long;Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;>;
private static final boolean XEMBED_PROTOCOLS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final boolean NON_XEMBED_PROTOCOLS;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
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=2, locals=0, args_size=0
0: ldc Lsun/awt/X11/XDropTargetRegistry;
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.XDropTargetRegistry.$assertionsDisabled:Z
3: ldc "sun.awt.X11.xembed.xdnd.XDropTargetRegistry"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
4: putstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
5: new sun.awt.X11.XDropTargetRegistry
dup
invokespecial sun.awt.X11.XDropTargetRegistry.<init>:()V
6: putstatic sun.awt.X11.XDropTargetRegistry.theInstance:Lsun/awt/X11/XDropTargetRegistry;
7: return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XDropTargetRegistry.delayedRegistrationMap:Ljava/util/HashMap;
3: aload 0
4: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDropTargetRegistry;
static sun.awt.X11.XDropTargetRegistry getRegistry();
descriptor: ()Lsun/awt/X11/XDropTargetRegistry;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.awt.X11.XDropTargetRegistry.theInstance:Lsun/awt/X11/XDropTargetRegistry;
areturn
LocalVariableTable:
Start End Slot Name Signature
private long getToplevelWindow(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: lload 1
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 3
start local 3 1: aload 3
ifnull 5
2: aload 3
invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 4
start local 4 3: aload 4
ifnull 5
aload 4
instanceof sun.awt.X11.XEmbeddedFramePeer
ifne 5
4: aload 4
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lreturn
end local 4 5: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
lload 1
invokestatic sun.awt.X11.XlibUtil.isTrueToplevelWindow:(J)Z
ifeq 7
6: lload 1
lreturn
7: StackMap locals:
StackMap stack:
lload 1
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 1
8: lload 1
lconst_0
lcmp
ifne 5
9: lload 1
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XDropTargetRegistry;
0 10 1 window J
1 10 3 candWindow Lsun/awt/X11/XBaseWindow;
3 5 4 toplevel Lsun/awt/X11/XWindowPeer;
MethodParameters:
Name Flags
window
static long getDnDProxyWindow();
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
private sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry registerEmbedderDropSite(long);
descriptor: (J)Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=14, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDropTargetRegistry.$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:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
2: astore 3
start local 3 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 4: goto 8
5: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 5
start local 5 6: aload 5
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.isProtocolSupported:(J)Z
ifeq 8
7: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 4
10: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
11: lconst_0
lstore 5
start local 5 12: lconst_0
lstore 7
start local 7 13: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 9
start local 9 14: 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
15: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
16: lload 1
aload 9
getfield sun.awt.X11.XWindowAttributes.pData:J
17: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 10
start local 10 18: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
19: iload 10
ifeq 22
20: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 23
21: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 23
22: StackMap locals: sun.awt.X11.XDropTargetRegistry long java.util.Iterator java.util.List long long sun.awt.X11.XWindowAttributes int
StackMap stack:
new sun.awt.X11.XException
dup
ldc "XGetWindowAttributes failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
23: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
lstore 7
24: aload 9
invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
lstore 5
end local 10 25: goto 29
StackMap locals: sun.awt.X11.XDropTargetRegistry long java.util.Iterator java.util.List long long sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
26: astore 11
27: aload 9
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
28: aload 11
athrow
29: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
30: lload 7
ldc 4194304
land
lconst_0
lcmp
ifne 39
31: 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
32: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
33: lload 7
ldc 4194304
lor
34: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
35: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
36: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 39
37: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 39
38: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
new sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
dup
lload 5
lload 7
aload 4
invokespecial sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.<init>:(JJLjava/util/List;)V
astore 13
40: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
41: aload 13
areturn
end local 9 end local 7 end local 5 42: StackMap locals: sun.awt.X11.XDropTargetRegistry long java.util.Iterator java.util.List
StackMap stack: java.lang.Throwable
astore 12
43: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
44: aload 12
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/awt/X11/XDropTargetRegistry;
0 45 1 embedder J
3 45 3 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
4 45 4 embedderProtocols Ljava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;
6 8 5 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
12 42 5 root J
13 42 7 event_mask J
14 42 9 wattr Lsun/awt/X11/XWindowAttributes;
18 25 10 status I
Exception table:
from to target type
14 26 26 any
11 40 42 any
MethodParameters:
Name Flags
embedder
private void registerProtocols(long, boolean, java.util.List<sun.awt.X11.XDropTargetProtocol>);
descriptor: (JZLjava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aconst_null
astore 5
start local 5 1: aload 4
invokeinterface java.util.List.isEmpty:()Z
ifne 4
2: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
3: goto 6
4: StackMap locals: java.util.Iterator
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
5: astore 5
6: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
7: goto 12
8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 6
start local 6 9: iload 3
10: aload 6
invokevirtual sun.awt.X11.XDropTargetProtocol.isXEmbedSupported:()Z
if_icmpne 12
11: aload 6
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbedderDropSite:(J)V
end local 6 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 7
15: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
16: aload 7
athrow
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
18: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XDropTargetRegistry;
0 19 1 embedder J
0 19 3 protocols Z
0 19 4 supportedProtocols Ljava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;
1 19 5 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
9 12 6 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
Exception table:
from to target type
7 14 14 any
Signature: (JZLjava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;)V
MethodParameters:
Name Flags
embedder
protocols
supportedProtocols
public void updateEmbedderDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: lload 1
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 3
start local 3 1: aload 3
ifnull 3
2: return
3: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
getstatic sun.awt.X11.XDropTargetRegistry.$assertionsDisabled:Z
ifne 4
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 4
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
5: astore 4
start local 4 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 7: goto 11
8: StackMap locals: java.util.Iterator java.util.List
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 6
start local 6 9: aload 6
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.isProtocolSupported:(J)Z
ifeq 11
10: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: aload 5
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 5
13: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
start local 6 14: iconst_0
istore 7
start local 7 15: aload 0
dup
astore 8
monitorenter
16: aload 0
getfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
astore 9
start local 9 17: aload 9
ifnonnull 20
18: aload 8
monitorexit
19: return
20: StackMap locals: sun.awt.X11.XDropTargetRegistry long sun.awt.X11.XBaseWindow java.util.Iterator java.util.List java.lang.Long int sun.awt.X11.XDropTargetRegistry sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
StackMap stack:
aload 9
aload 5
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.setSupportedProtocols:(Ljava/util/List;)V
21: aload 9
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.hasNonXEmbedClientSites:()Z
ifeq 22
iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 7
end local 9 24: aload 8
monitorexit
25: goto 28
StackMap locals: sun.awt.X11.XDropTargetRegistry long sun.awt.X11.XBaseWindow java.util.Iterator java.util.List java.lang.Long int sun.awt.X11.XDropTargetRegistry
StackMap stack: java.lang.Throwable
26: aload 8
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 31
29: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
30: goto 33
31: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
32: astore 4
33: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
34: goto 38
35: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 8
start local 8 36: iload 7
ifeq 37
aload 8
invokevirtual sun.awt.X11.XDropTargetProtocol.isXEmbedSupported:()Z
ifne 38
37: StackMap locals: sun.awt.X11.XDropTargetProtocol
StackMap stack:
aload 8
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbedderDropSite:(J)V
end local 8 38: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
39: goto 43
StackMap locals:
StackMap stack: java.lang.Throwable
40: astore 9
41: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
42: aload 9
athrow
43: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
44: return
end local 7 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 45 0 this Lsun/awt/X11/XDropTargetRegistry;
0 45 1 embedder J
1 45 3 xbaseWindow Lsun/awt/X11/XBaseWindow;
6 45 4 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
7 45 5 embedderProtocols Ljava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;
9 11 6 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
14 45 6 lToplevel Ljava/lang/Long;
15 45 7 isXEmbedServer Z
17 24 9 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
36 38 8 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
Exception table:
from to target type
16 19 26 any
20 25 26 any
26 27 26 any
34 40 40 any
MethodParameters:
Name Flags
embedder
private void unregisterEmbedderDropSite(long, sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry);
descriptor: (JLsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XDropTargetRegistry.$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:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
2: astore 4
start local 4 3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
4: goto 7
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 5
start local 5 6: aload 5
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.unregisterEmbedderDropSite:(J)V
end local 5 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 3
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getEventMask:()J
lstore 5
start local 5 9: lload 5
ldc 4194304
land
lconst_0
lcmp
ifne 21
10: 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
11: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
12: lload 5
13: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
14: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
15: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 21
16: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 21
17: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
end local 5 18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
19: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
20: aload 7
athrow
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
22: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/X11/XDropTargetRegistry;
0 23 1 embedder J
0 23 3 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
3 23 4 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
6 7 5 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
9 18 5 event_mask J
Exception table:
from to target type
4 18 18 any
MethodParameters:
Name Flags
embedder
entry
private void registerEmbeddedDropSite(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=13, args_size=3
start local 0 start local 1 start local 3 0: lload 3
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 5
start local 5 1: aload 5
instanceof sun.awt.X11.XEmbeddedFramePeer
ifeq 4
2: aload 5
checkcast sun.awt.X11.XEmbeddedFramePeer
invokevirtual sun.awt.X11.XEmbeddedFramePeer.isXEmbedActive:()Z
ifeq 4
3: iconst_1
goto 5
StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 6
start local 6 6: aconst_null
astore 7
start local 7 7: lload 1
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 8
start local 8 8: aload 8
ifnull 13
9: aload 8
instanceof sun.awt.X11.XEmbedCanvasPeer
ifeq 12
10: aload 8
checkcast sun.awt.X11.XEmbedCanvasPeer
astore 7
11: goto 13
12: StackMap locals: int sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XBaseWindow
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 8 13: StackMap locals:
StackMap stack:
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 8
start local 8 14: aconst_null
astore 9
start local 9 15: aload 0
dup
astore 10
monitorenter
16: aload 0
getfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
aload 8
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
astore 9
17: aload 9
ifnonnull 29
18: aload 7
ifnull 24
19: aload 7
invokevirtual sun.awt.X11.XEmbedCanvasPeer.setXEmbedDropTarget:()V
20: new sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
dup
lconst_0
lconst_0
21: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
22: invokespecial sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.<init>:(JJLjava/util/List;)V
astore 9
23: goto 28
24: StackMap locals: java.lang.Long sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry sun.awt.X11.XDropTargetRegistry
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.registerEmbedderDropSite:(J)Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
astore 9
25: aload 0
lload 1
iconst_0
26: aload 9
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getSupportedProtocols:()Ljava/util/List;
27: invokevirtual sun.awt.X11.XDropTargetRegistry.registerProtocols:(JZLjava/util/List;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
aload 8
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: StackMap locals:
StackMap stack:
aload 10
monitorexit
30: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 10
monitorexit
32: athrow
33: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDropTargetRegistry.$assertionsDisabled:Z
ifne 34
aload 9
ifnonnull 34
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
34: StackMap locals:
StackMap stack:
aload 9
dup
astore 10
monitorenter
35: aload 7
ifnonnull 49
36: iload 6
ifne 41
37: aload 0
lload 1
iconst_1
38: aload 9
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getSupportedProtocols:()Ljava/util/List;
39: invokevirtual sun.awt.X11.XDropTargetRegistry.registerProtocols:(JZLjava/util/List;)V
40: goto 49
41: StackMap locals: sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
42: astore 11
start local 11 43: goto 48
44: StackMap locals: java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
45: astore 12
start local 12 46: aload 12
invokevirtual sun.awt.X11.XDropTargetProtocol.isXEmbedSupported:()Z
ifeq 48
47: aload 12
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbedderDropSite:(J)V
end local 12 48: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 44
end local 11 49: StackMap locals:
StackMap stack:
aload 9
lload 3
iload 6
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.addSite:(JZ)V
50: aload 10
monitorexit
51: goto 54
StackMap locals:
StackMap stack: java.lang.Throwable
52: aload 10
monitorexit
53: athrow
54: StackMap locals:
StackMap stack:
return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lsun/awt/X11/XDropTargetRegistry;
0 55 1 toplevel J
0 55 3 window J
1 55 5 xBaseWindow Lsun/awt/X11/XBaseWindow;
6 55 6 isXEmbedClient Z
7 55 7 peer Lsun/awt/X11/XEmbedCanvasPeer;
8 13 8 xbaseWindow Lsun/awt/X11/XBaseWindow;
14 55 8 lToplevel Ljava/lang/Long;
15 55 9 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
43 49 11 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
46 48 12 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
Exception table:
from to target type
16 30 31 any
31 32 31 any
35 51 52 any
52 53 52 any
MethodParameters:
Name Flags
toplevel
window
private void unregisterEmbeddedDropSite(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=3
start local 0 start local 1 start local 3 0: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 5
start local 5 1: aconst_null
astore 6
start local 6 2: aload 0
dup
astore 7
monitorenter
3: aload 0
getfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
astore 6
4: aload 6
ifnonnull 7
5: aload 7
monitorexit
6: return
7: StackMap locals: java.lang.Long sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry sun.awt.X11.XDropTargetRegistry
StackMap stack:
aload 6
lload 3
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.removeSite:(J)V
8: aload 6
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.hasSites:()Z
ifne 18
9: aload 0
getfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
10: lload 1
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 8
start local 8 11: aload 8
ifnull 17
12: aload 8
instanceof sun.awt.X11.XEmbedCanvasPeer
ifeq 16
13: aload 8
checkcast sun.awt.X11.XEmbedCanvasPeer
astore 9
start local 9 14: aload 9
invokevirtual sun.awt.X11.XEmbedCanvasPeer.removeXEmbedDropTarget:()V
end local 9 15: goto 18
16: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
17: StackMap locals:
StackMap stack:
aload 0
lload 1
aload 6
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterEmbedderDropSite:(JLsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;)V
end local 8 18: StackMap locals:
StackMap stack:
aload 7
monitorexit
19: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
20: aload 7
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/X11/XDropTargetRegistry;
0 23 1 toplevel J
0 23 3 window J
1 23 5 lToplevel Ljava/lang/Long;
2 23 6 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
11 18 8 xbaseWindow Lsun/awt/X11/XBaseWindow;
14 15 9 peer Lsun/awt/X11/XEmbedCanvasPeer;
Exception table:
from to target type
3 6 20 any
7 19 20 any
20 21 20 any
MethodParameters:
Name Flags
toplevel
window
public long getEmbeddedDropSite(long, int, int);
descriptor: (JII)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 5
start local 5 1: aload 0
getfield sun.awt.X11.XDropTargetRegistry.embeddedDropSiteRegistry:Ljava/util/HashMap;
aload 5
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
astore 6
start local 6 2: aload 6
ifnonnull 4
3: lconst_0
lreturn
4: StackMap locals: java.lang.Long sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
StackMap stack:
aload 6
iload 3
iload 4
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getSite:(II)J
lreturn
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 5 0 this Lsun/awt/X11/XDropTargetRegistry;
0 5 1 embedder J
0 5 3 x I
0 5 4 y I
1 5 5 lToplevel Ljava/lang/Long;
2 5 6 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
MethodParameters:
Name Flags
embedder
x
y
public void registerDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDropTargetRegistry.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XDropTargetEventProcessor.activate:()V
4: aload 0
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.getToplevelWindow:(J)J
lstore 3
start local 3 5: lload 3
lconst_0
lcmp
ifne 8
6: aload 0
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.addDelayedRegistrationEntry:(J)V
7: return
8: StackMap locals: long
StackMap stack:
lload 3
lload 1
lcmp
ifne 17
9: invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
10: astore 5
start local 5 11: goto 15
12: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
13: astore 6
start local 6 14: aload 6
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.registerDropTarget:(J)V
end local 6 15: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 5 16: goto 18
17: StackMap locals:
StackMap stack:
aload 0
lload 3
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.registerEmbeddedDropSite:(JJ)V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/X11/XDropTargetRegistry;
0 19 1 window J
5 19 3 toplevel J
11 16 5 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
14 15 6 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
MethodParameters:
Name Flags
window
public void unregisterDropSite(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDropTargetRegistry.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.X11.XToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 3
2: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.getToplevelWindow:(J)J
lstore 3
start local 3 4: lload 3
lload 1
lcmp
ifne 13
5: invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
6: astore 5
start local 5 7: aload 0
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.removeDelayedRegistrationEntry:(J)V
8: goto 11
9: StackMap locals: long java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 6
start local 6 10: aload 6
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.unregisterDropTarget:(J)V
end local 6 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 5 12: goto 14
13: StackMap locals:
StackMap stack:
aload 0
lload 3
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterEmbeddedDropSite:(JJ)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XDropTargetRegistry;
0 15 1 window J
4 15 3 toplevel J
7 12 5 dropProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
10 11 6 dropProtocol Lsun/awt/X11/XDropTargetProtocol;
MethodParameters:
Name Flags
window
public void registerXEmbedClient(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 3 0: ldc "XDnD"
invokestatic sun.awt.X11.XDragAndDropProtocols.getDragSourceProtocol:(Ljava/lang/String;)Lsun/awt/X11/XDragSourceProtocol;
1: astore 5
start local 5 2: aload 5
lload 3
invokevirtual sun.awt.X11.XDragSourceProtocol.getTargetWindowInfo:(J)Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
3: astore 6
start local 6 4: aload 6
ifnull 17
5: aload 6
invokevirtual sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.getProtocolVersion:()I
iconst_3
if_icmplt 17
6: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 8
7: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " XEmbed drop site will be registered for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
8: StackMap locals: sun.awt.X11.XDragSourceProtocol sun.awt.X11.XDragSourceProtocol$TargetWindowInfo
StackMap stack:
aload 0
lload 1
lload 3
invokevirtual sun.awt.X11.XDropTargetRegistry.registerEmbeddedDropSite:(JJ)V
9: invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
10: astore 7
start local 7 11: goto 14
12: StackMap locals: java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 8
start local 8 13: aload 8
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbeddedDropSite:(J)V
end local 8 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
16: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " XEmbed drop site has been registered for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 7 17: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lsun/awt/X11/XDropTargetRegistry;
0 18 1 canvasWindow J
0 18 3 clientWindow J
2 18 5 xdndDragProtocol Lsun/awt/X11/XDragSourceProtocol;
4 18 6 info Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
11 17 7 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
13 14 8 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
MethodParameters:
Name Flags
canvasWindow
clientWindow
public void unregisterXEmbedClient(long, long);
descriptor: (JJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " XEmbed drop site will be unregistered for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
3: astore 5
start local 5 4: goto 7
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
astore 6
start local 6 6: aload 6
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.unregisterEmbeddedDropSite:(J)V
end local 6 7: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 0
lload 1
lload 3
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterEmbeddedDropSite:(JJ)V
9: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 11
10: getstatic sun.awt.X11.XDropTargetRegistry.logger:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " XEmbed drop site has beed unregistered for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XDropTargetRegistry;
0 12 1 canvasWindow J
0 12 3 clientWindow J
4 12 5 dropTargetProtocols Ljava/util/Iterator<Lsun/awt/X11/XDropTargetProtocol;>;
6 7 6 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
MethodParameters:
Name Flags
canvasWindow
clientWindow
private void addDelayedRegistrationEntry(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 3
start local 3 1: new sun.awt.X11.XDropTargetRegistry$1
dup
aload 0
lload 1
invokespecial sun.awt.X11.XDropTargetRegistry$1.<init>:(Lsun/awt/X11/XDropTargetRegistry;J)V
astore 4
start local 4 2: invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.removeDelayedRegistrationEntry:(J)V
4: aload 0
getfield sun.awt.X11.XDropTargetRegistry.delayedRegistrationMap:Ljava/util/HashMap;
aload 3
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 4
ldc 200
invokestatic sun.awt.X11.XToolkit.schedule:(Ljava/lang/Runnable;J)V
6: goto 10
StackMap locals: sun.awt.X11.XDropTargetRegistry long java.lang.Long java.lang.Runnable
StackMap stack: java.lang.Throwable
7: astore 5
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XDropTargetRegistry;
0 12 1 window J
1 12 3 lWindow Ljava/lang/Long;
2 12 4 runnable Ljava/lang/Runnable;
Exception table:
from to target type
3 7 7 any
MethodParameters:
Name Flags
window final
private void removeDelayedRegistrationEntry(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 3
start local 3 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
getfield sun.awt.X11.XDropTargetRegistry.delayedRegistrationMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Runnable
astore 4
start local 4 3: aload 4
ifnull 9
4: aload 4
invokestatic sun.awt.X11.XToolkit.remove:(Ljava/lang/Runnable;)V
end local 4 5: goto 9
StackMap locals: sun.awt.X11.XDropTargetRegistry long java.lang.Long
StackMap stack: java.lang.Throwable
6: astore 5
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XDropTargetRegistry;
0 11 1 window J
1 11 3 lWindow Ljava/lang/Long;
3 5 4 runnable Ljava/lang/Runnable;
Exception table:
from to target type
2 6 6 any
MethodParameters:
Name Flags
window
}
SourceFile: "XDropTargetRegistry.java"
NestMembers:
sun.awt.X11.XDropTargetRegistry$1 sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
InnerClasses:
public TargetWindowInfo = sun.awt.X11.XDragSourceProtocol$TargetWindowInfo of sun.awt.X11.XDragSourceProtocol
sun.awt.X11.XDropTargetRegistry$1
private final EmbeddedDropSiteEntry = sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry of sun.awt.X11.XDropTargetRegistry
public IgnoreBadWindowHandler = sun.awt.X11.XErrorHandler$IgnoreBadWindowHandler of sun.awt.X11.XErrorHandler
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger