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 final long getDnDProxyWindow();
descriptor: ()J
flags: (0x0018) ACC_STATIC, ACC_FINAL
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 9
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
6: astore 5
start local 5 7: aload 5
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.isProtocolSupported:(J)Z
ifeq 9
8: aload 4
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: aload 4
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 4
11: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
12: lconst_0
lstore 5
start local 5 13: lconst_0
lstore 7
start local 7 14: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 9
start local 9 15: 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
16: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
17: lload 1
aload 9
getfield sun.awt.X11.XWindowAttributes.pData:J
18: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 10
start local 10 19: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
20: iload 10
ifeq 23
21: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 24
22: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 24
23: 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
24: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XWindowAttributes.get_your_event_mask:()J
lstore 7
25: aload 9
invokevirtual sun.awt.X11.XWindowAttributes.get_root:()J
lstore 5
end local 10 26: goto 30
StackMap locals: sun.awt.X11.XDropTargetRegistry long java.util.Iterator java.util.List long long sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
27: astore 11
28: aload 9
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
29: aload 11
athrow
30: StackMap locals:
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
31: lload 7
ldc 4194304
land
lconst_0
lcmp
ifne 40
32: 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
33: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
34: lload 7
ldc 4194304
lor
35: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
36: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
37: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 40
38: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 40
39: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
40: 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
41: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
42: aload 13
areturn
end local 9 end local 7 end local 5 43: StackMap locals: sun.awt.X11.XDropTargetRegistry long java.util.Iterator java.util.List
StackMap stack: java.lang.Throwable
astore 12
44: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
45: aload 12
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/awt/X11/XDropTargetRegistry;
0 46 1 embedder J
3 46 3 dropTargetProtocols Ljava/util/Iterator;
4 46 4 embedderProtocols Ljava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;
7 9 5 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
13 43 5 root J
14 43 7 event_mask J
15 43 9 wattr Lsun/awt/X11/XWindowAttributes;
19 26 10 status I
Exception table:
from to target type
15 27 27 any
12 41 43 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 13
8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
9: astore 6
start local 6 10: iload 3
11: aload 6
invokevirtual sun.awt.X11.XDropTargetProtocol.isXEmbedSupported:()Z
if_icmpne 13
12: aload 6
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbedderDropSite:(J)V
end local 6 13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 7
16: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
17: aload 7
athrow
18: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
19: return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/X11/XDropTargetRegistry;
0 20 1 embedder J
0 20 3 protocols Z
0 20 4 supportedProtocols Ljava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;
1 20 5 dropTargetProtocols Ljava/util/Iterator;
10 13 6 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
Exception table:
from to target type
7 15 15 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 12
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
9: astore 6
start local 6 10: aload 6
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.isProtocolSupported:(J)Z
ifeq 12
11: aload 5
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 12: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: aload 5
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 5
14: lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
astore 6
start local 6 15: iconst_0
istore 7
start local 7 16: aload 0
dup
astore 8
monitorenter
17: 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
18: astore 9
start local 9 19: aload 9
ifnonnull 22
20: aload 8
monitorexit
21: return
22: 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
23: aload 9
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.hasNonXEmbedClientSites:()Z
ifeq 24
iconst_0
goto 25
StackMap locals:
StackMap stack:
24: iconst_1
StackMap locals:
StackMap stack: int
25: istore 7
end local 9 26: aload 8
monitorexit
27: goto 30
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
28: aload 8
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifne 33
31: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
32: goto 35
33: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
34: astore 4
35: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XGrabServer:(J)V
36: goto 41
37: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
38: astore 8
start local 8 39: iload 7
ifeq 40
aload 8
invokevirtual sun.awt.X11.XDropTargetProtocol.isXEmbedSupported:()Z
ifne 41
40: StackMap locals: sun.awt.X11.XDropTargetProtocol
StackMap stack:
aload 8
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbedderDropSite:(J)V
end local 8 41: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
42: goto 46
StackMap locals:
StackMap stack: java.lang.Throwable
43: astore 9
44: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
45: aload 9
athrow
46: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
47: 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 48 0 this Lsun/awt/X11/XDropTargetRegistry;
0 48 1 embedder J
1 48 3 xbaseWindow Lsun/awt/X11/XBaseWindow;
6 48 4 dropTargetProtocols Ljava/util/Iterator;
7 48 5 embedderProtocols Ljava/util/List<Lsun/awt/X11/XDropTargetProtocol;>;
10 12 6 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
15 48 6 lToplevel Ljava/lang/Long;
16 48 7 isXEmbedServer Z
19 26 9 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
39 41 8 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
Exception table:
from to target type
17 21 28 any
22 27 28 any
28 29 28 any
36 43 43 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 8
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
6: astore 5
start local 5 7: aload 5
lload 1
invokevirtual sun.awt.X11.XDropTargetProtocol.unregisterEmbedderDropSite:(J)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 3
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getEventMask:()J
lstore 5
start local 5 10: lload 5
ldc 4194304
land
lconst_0
lcmp
ifne 22
11: 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
12: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 1
13: lload 5
14: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
15: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
16: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 22
17: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 22
18: new sun.awt.X11.XException
dup
ldc "XSelectInput failed"
invokespecial sun.awt.X11.XException.<init>:(Ljava/lang/String;)V
athrow
end local 5 19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
20: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
21: aload 7
athrow
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XUngrabServer:(J)V
23: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/awt/X11/XDropTargetRegistry;
0 24 1 embedder J
0 24 3 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
3 24 4 dropTargetProtocols Ljava/util/Iterator;
7 8 5 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
10 19 5 event_mask J
Exception table:
from to target type
4 19 19 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
17: astore 9
18: aload 9
ifnonnull 30
19: aload 7
ifnull 25
20: aload 7
invokevirtual sun.awt.X11.XEmbedCanvasPeer.setXEmbedDropTarget:()V
21: new sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
dup
lconst_0
lconst_0
22: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
23: invokespecial sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.<init>:(JJLjava/util/List;)V
astore 9
24: goto 29
25: 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
26: aload 0
lload 1
iconst_0
27: aload 9
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getSupportedProtocols:()Ljava/util/List;
28: invokevirtual sun.awt.X11.XDropTargetRegistry.registerProtocols:(JZLjava/util/List;)V
29: 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
30: StackMap locals:
StackMap stack:
aload 10
monitorexit
31: goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
32: aload 10
monitorexit
33: athrow
34: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDropTargetRegistry.$assertionsDisabled:Z
ifne 35
aload 9
ifnonnull 35
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
35: StackMap locals:
StackMap stack:
aload 9
dup
astore 10
monitorenter
36: aload 7
ifnonnull 50
37: iload 6
ifne 42
38: aload 0
lload 1
iconst_1
39: aload 9
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.getSupportedProtocols:()Ljava/util/List;
40: invokevirtual sun.awt.X11.XDropTargetRegistry.registerProtocols:(JZLjava/util/List;)V
41: goto 50
42: StackMap locals: sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry
StackMap stack:
invokestatic sun.awt.X11.XDragAndDropProtocols.getDropTargetProtocols:()Ljava/util/Iterator;
43: astore 11
start local 11 44: goto 49
45: StackMap locals: java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
46: astore 12
start local 12 47: aload 12
invokevirtual sun.awt.X11.XDropTargetProtocol.isXEmbedSupported:()Z
ifeq 49
48: aload 12
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbedderDropSite:(J)V
end local 12 49: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 45
end local 11 50: StackMap locals:
StackMap stack:
aload 9
lload 3
iload 6
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.addSite:(JZ)V
51: aload 10
monitorexit
52: goto 55
StackMap locals:
StackMap stack: java.lang.Throwable
53: aload 10
monitorexit
54: athrow
55: 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 56 0 this Lsun/awt/X11/XDropTargetRegistry;
0 56 1 toplevel J
0 56 3 window J
1 56 5 xBaseWindow Lsun/awt/X11/XBaseWindow;
6 56 6 isXEmbedClient Z
7 56 7 peer Lsun/awt/X11/XEmbedCanvasPeer;
8 13 8 xbaseWindow Lsun/awt/X11/XBaseWindow;
14 56 8 lToplevel Ljava/lang/Long;
15 56 9 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
44 50 11 dropTargetProtocols Ljava/util/Iterator;
47 49 12 dropTargetProtocol Lsun/awt/X11/XDropTargetProtocol;
Exception table:
from to target type
16 31 32 any
32 33 32 any
36 52 53 any
53 54 53 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
4: astore 6
5: aload 6
ifnonnull 8
6: aload 7
monitorexit
7: return
8: 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
9: aload 6
invokevirtual sun.awt.X11.XDropTargetRegistry$EmbeddedDropSiteEntry.hasSites:()Z
ifne 19
10: 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
11: lload 1
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 8
start local 8 12: aload 8
ifnull 18
13: aload 8
instanceof sun.awt.X11.XEmbedCanvasPeer
ifeq 17
14: aload 8
checkcast sun.awt.X11.XEmbedCanvasPeer
astore 9
start local 9 15: aload 9
invokevirtual sun.awt.X11.XEmbedCanvasPeer.removeXEmbedDropTarget:()V
end local 9 16: goto 19
17: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
18: 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 19: StackMap locals:
StackMap stack:
aload 7
monitorexit
20: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
21: aload 7
monitorexit
22: athrow
23: 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 24 0 this Lsun/awt/X11/XDropTargetRegistry;
0 24 1 toplevel J
0 24 3 window J
1 24 5 lToplevel Ljava/lang/Long;
2 24 6 entry Lsun/awt/X11/XDropTargetRegistry$EmbeddedDropSiteEntry;
12 19 8 xbaseWindow Lsun/awt/X11/XBaseWindow;
15 16 9 peer Lsun/awt/X11/XEmbedCanvasPeer;
Exception table:
from to target type
3 7 21 any
8 20 21 any
21 22 21 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
2: astore 6
start local 6 3: aload 6
ifnonnull 5
4: lconst_0
lreturn
5: 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 6 0 this Lsun/awt/X11/XDropTargetRegistry;
0 6 1 embedder J
0 6 3 x I
0 6 4 y I
1 6 5 lToplevel Ljava/lang/Long;
3 6 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;
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;
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 18
5: aload 6
invokevirtual sun.awt.X11.XDragSourceProtocol$TargetWindowInfo.getProtocolVersion:()I
iconst_3
if_icmplt 18
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 15
12: StackMap locals: java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
13: astore 8
start local 8 14: aload 8
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.registerEmbeddedDropSite:(J)V
end local 8 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: 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 18
17: 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 18: 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 19 0 this Lsun/awt/X11/XDropTargetRegistry;
0 19 1 canvasWindow J
0 19 3 clientWindow J
2 19 5 xdndDragProtocol Lsun/awt/X11/XDragSourceProtocol;
4 19 6 info Lsun/awt/X11/XDragSourceProtocol$TargetWindowInfo;
11 18 7 dropTargetProtocols Ljava/util/Iterator;
14 15 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 8
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XDropTargetProtocol
6: astore 6
start local 6 7: aload 6
lload 3
invokevirtual sun.awt.X11.XDropTargetProtocol.unregisterEmbeddedDropSite:(J)V
end local 6 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 0
lload 1
lload 3
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterEmbeddedDropSite:(JJ)V
10: 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 12
11: 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
12: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XDropTargetRegistry;
0 13 1 canvasWindow J
0 13 3 clientWindow J
4 13 5 dropTargetProtocols Ljava/util/Iterator;
7 8 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