public class sun.awt.X11.XEmbedCanvasPeer extends sun.awt.X11.XCanvasPeer implements java.awt.event.WindowFocusListener, java.awt.KeyEventPostProcessor, sun.awt.ModalityListener, sun.awt.WindowIDProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.X11.XEmbedCanvasPeer
super_class: sun.awt.X11.XCanvasPeer
{
private static final sun.util.logging.PlatformLogger xembedLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
boolean applicationActive;
descriptor: Z
flags: (0x0000)
sun.awt.X11.XEmbedCanvasPeer$XEmbedServer xembed;
descriptor: Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
flags: (0x0000)
java.util.Map<java.lang.Long, java.awt.AWTKeyStroke> accelerators;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/lang/Long;Ljava/awt/AWTKeyStroke;>;
java.util.Map<java.awt.AWTKeyStroke, java.lang.Long> accel_lookup;
descriptor: Ljava/util/Map;
flags: (0x0000)
Signature: Ljava/util/Map<Ljava/awt/AWTKeyStroke;Ljava/lang/Long;>;
java.util.Set<sun.awt.X11.XEmbedCanvasPeer$GrabbedKey> grabbed_keys;
descriptor: Ljava/util/Set;
flags: (0x0000)
Signature: Ljava/util/Set<Lsun/awt/X11/XEmbedCanvasPeer$GrabbedKey;>;
java.lang.Object ACCEL_LOCK;
descriptor: Ljava/lang/Object;
flags: (0x0000)
java.lang.Object GRAB_LOCK;
descriptor: Ljava/lang/Object;
flags: (0x0000)
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sun.awt.X11.xembed.XEmbedCanvasPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XCanvasPeer.<init>:()V
1: aload 0
new sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
putfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
5: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
putfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
6: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
putfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void <init>(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
new sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
putfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
5: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
putfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
6: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
putfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 8 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
void <init>(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.<init>:(Ljava/awt/Component;)V
1: aload 0
new sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
putfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
4: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
5: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.accelerators:Ljava/util/Map;
putfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
6: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
putfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 8 1 target Ljava/awt/Component;
MethodParameters:
Name Flags
target
protected void postInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.installActivateListener:()V
2: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.installAcceleratorListener:()V
3: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.installModalityListener:()V
4: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
iconst_0
invokevirtual java.awt.Component.setFocusTraversalKeysEnabled:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 6 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
protected void preInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 1
ldc "event mask"
2: ldc 2793599
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
3: invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 5 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
void installModalityListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
aload 0
invokevirtual sun.awt.SunToolkit.addModalityListener:(Lsun/awt/ModalityListener;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void deinstallModalityListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
aload 0
invokevirtual sun.awt.SunToolkit.removeModalityListener:(Lsun/awt/ModalityListener;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void installAcceleratorListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
aload 0
invokevirtual java.awt.KeyboardFocusManager.addKeyEventPostProcessor:(Ljava/awt/KeyEventPostProcessor;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void deinstallAcceleratorListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
aload 0
invokevirtual java.awt.KeyboardFocusManager.removeKeyEventPostProcessor:(Ljava/awt/KeyEventPostProcessor;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void installActivateListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getTopLevel:(Ljava/awt/Component;)Ljava/awt/Window;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 1
aload 0
invokevirtual java.awt.Window.addWindowFocusListener:(Ljava/awt/event/WindowFocusListener;)V
3: aload 0
aload 1
invokevirtual java.awt.Window.isFocused:()Z
putfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
4: StackMap locals: java.awt.Window
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
1 5 1 toplevel Ljava/awt/Window;
void deinstallActivateListener();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getTopLevel:(Ljava/awt/Component;)Ljava/awt/Window;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
aload 0
invokevirtual java.awt.Window.removeWindowFocusListener:(Ljava/awt/event/WindowFocusListener;)V
3: StackMap locals: java.awt.Window
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XEmbedCanvasPeer;
1 4 1 toplevel Ljava/awt/Window;
boolean isXEmbedActive();
descriptor: ()Z
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
lconst_0
lcmp
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
boolean isApplicationActive();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void initDispatching();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Init embedding for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
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.XToolkit.awtLock:()V
3: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
5: ldc 4325376
6: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
7: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
invokevirtual sun.awt.X11.XDropTargetRegistry.registerXEmbedClient:(JJ)V
8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 1
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 1
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.processXEmbedInfo:()Z
pop
14: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.notifyChildEmbedded:()V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XEmbedCanvasPeer;
Exception table:
from to target type
3 9 9 any
void endDispatching();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "End dispatching for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
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.XToolkit.awtLock:()V
3: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterXEmbedClient:(JJ)V
4: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XEmbedCanvasPeer;
Exception table:
from to target type
3 6 6 any
void embedChild(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
lconst_0
lcmp
ifeq 2
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.detachChild:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
lload 1
putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
3: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.initDispatching:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 5 1 child J
MethodParameters:
Name Flags
child
void childDestroyed();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Child "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " has self-destroyed."
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:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.endDispatching:()V
3: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
lconst_0
putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
public void handleEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.handleEvent:(Ljava/awt/AWTEvent;)V
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 9
2: aload 1
invokevirtual java.awt.AWTEvent.getID:()I
lookupswitch { // 4
401: 7
402: 7
1004: 3
1005: 5
default: 9
}
3: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.awt.event.FocusEvent
invokevirtual sun.awt.X11.XEmbedCanvasPeer.canvasFocusGained:(Ljava/awt/event/FocusEvent;)V
4: goto 9
5: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.awt.event.FocusEvent
invokevirtual sun.awt.X11.XEmbedCanvasPeer.canvasFocusLost:(Ljava/awt/event/FocusEvent;)V
6: goto 9
7: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.event.InputEvent
invokevirtual java.awt.event.InputEvent.isConsumed:()Z
ifne 9
8: aload 0
aload 1
checkcast java.awt.event.KeyEvent
invokevirtual sun.awt.X11.XEmbedCanvasPeer.forwardKeyEvent:(Ljava/awt/event/KeyEvent;)V
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 10 1 e Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
e
public void dispatchEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.dispatchEvent:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
tableswitch { // 16 - 21
16: 2
17: 11
18: 30
19: 30
20: 30
21: 18
default: 30
}
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xcreatewindow:()Lsun/awt/X11/XCreateWindowEvent;
astore 2
start local 2 3: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 5
4: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Message on embedder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
5: StackMap locals: sun.awt.X11.XCreateWindowEvent
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
6: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Create notify for parent "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual sun.awt.X11.XCreateWindowEvent.get_parent:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc ", window "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual sun.awt.X11.XCreateWindowEvent.get_window:()J
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;
8: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XCreateWindowEvent.get_window:()J
invokevirtual sun.awt.X11.XEmbedCanvasPeer.embedChild:(J)V
10: goto 30
end local 2 11: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xdestroywindow:()Lsun/awt/X11/XDestroyWindowEvent;
astore 3
start local 3 12: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 14
13: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Message on embedder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
14: StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent top sun.awt.X11.XDestroyWindowEvent
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 16
15: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Destroy notify for parent: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.childDestroyed:()V
17: goto 30
end local 3 18: StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xreparent:()Lsun/awt/X11/XReparentEvent;
astore 4
start local 4 19: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 21
20: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Message on embedder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
21: StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent top top sun.awt.X11.XReparentEvent
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 26
22: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Reparent notify for parent "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc ", window "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual sun.awt.X11.XReparentEvent.get_window:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: ldc ", event "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual sun.awt.X11.XReparentEvent.get_event:()J
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;
25: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
lcmp
ifne 29
27: aload 0
aload 4
invokevirtual sun.awt.X11.XReparentEvent.get_window:()J
invokevirtual sun.awt.X11.XEmbedCanvasPeer.embedChild:(J)V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.childDestroyed:()V
end local 4 30: StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XEvent
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 31 1 ev Lsun/awt/X11/XEvent;
3 11 2 cr Lsun/awt/X11/XCreateWindowEvent;
12 18 3 dn Lsun/awt/X11/XDestroyWindowEvent;
19 30 4 rep Lsun/awt/X11/XReparentEvent;
MethodParameters:
Name Flags
ev
public java.awt.Dimension getPreferredSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 13
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: invokestatic sun.awt.X11.XlibWrapper.XAllocSizeHints:()J
lstore 1
start local 1 3: new sun.awt.X11.XSizeHints
dup
lload 1
invokespecial sun.awt.X11.XSizeHints.<init>:(J)V
astore 3
start local 3 4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
lload 1
getstatic sun.awt.X11.XlibWrapper.larg1:J
invokestatic sun.awt.X11.XlibWrapper.XGetWMNormalHints:(JJJJ)I
pop
5: new java.awt.Dimension
dup
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_width:()I
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_height:()I
invokespecial java.awt.Dimension.<init>:(II)V
astore 4
start local 4 6: lload 1
invokestatic sun.awt.X11.XlibWrapper.XFree:(J)V
7: aload 4
astore 6
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 6
areturn
end local 4 end local 3 end local 1 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.X11.XCanvasPeer.getPreferredSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XEmbedCanvasPeer;
3 10 1 p_hints J
4 10 3 hints Lsun/awt/X11/XSizeHints;
6 10 4 res Ljava/awt/Dimension;
Exception table:
from to target type
2 8 10 any
public java.awt.Dimension getMinimumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 13
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: invokestatic sun.awt.X11.XlibWrapper.XAllocSizeHints:()J
lstore 1
start local 1 3: new sun.awt.X11.XSizeHints
dup
lload 1
invokespecial sun.awt.X11.XSizeHints.<init>:(J)V
astore 3
start local 3 4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
lload 1
getstatic sun.awt.X11.XlibWrapper.larg1:J
invokestatic sun.awt.X11.XlibWrapper.XGetWMNormalHints:(JJJJ)I
pop
5: new java.awt.Dimension
dup
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_min_width:()I
aload 3
invokevirtual sun.awt.X11.XSizeHints.get_min_height:()I
invokespecial java.awt.Dimension.<init>:(II)V
astore 4
start local 4 6: lload 1
invokestatic sun.awt.X11.XlibWrapper.XFree:(J)V
7: aload 4
astore 6
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 6
areturn
end local 4 end local 3 end local 1 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 5
athrow
13: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.X11.XCanvasPeer.getMinimumSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XEmbedCanvasPeer;
3 10 1 p_hints J
4 10 3 hints Lsun/awt/X11/XSizeHints;
6 10 4 res Ljava/awt/Dimension;
Exception table:
from to target type
2 8 10 any
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 2
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.detachChild:()V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.deinstallActivateListener:()V
3: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.deinstallModalityListener:()V
4: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.deinstallAcceleratorListener:()V
5: aload 0
invokespecial sun.awt.X11.XCanvasPeer.dispose:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XEmbedCanvasPeer;
public boolean isFocusable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XEmbedCanvasPeer;
java.awt.Window getTopLevel(java.awt.Component);
descriptor: (Ljava/awt/Component;)Ljava/awt/Window;
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: goto 2
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 1
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
instanceof java.awt.Window
ifeq 1
3: StackMap locals:
StackMap stack:
aload 1
checkcast java.awt.Window
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 4 1 comp Ljava/awt/Component;
MethodParameters:
Name Flags
comp
java.awt.Rectangle getClientBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0000)
Code:
stack=6, locals=6, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 1
start local 1 2: 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
3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
4: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
aload 1
getfield sun.awt.X11.XWindowAttributes.pData:J
5: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
istore 2
start local 2 6: invokestatic sun.awt.X11.XErrorHandlerUtil.RESTORE_XERROR_HANDLER:()V
7: iload 2
ifeq 10
8: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
ifnull 13
9: getstatic sun.awt.X11.XErrorHandlerUtil.saved_error:Lsun/awt/X11/XErrorEvent;
invokevirtual sun.awt.X11.XErrorEvent.get_error_code:()B
ifeq 13
10: StackMap locals: sun.awt.X11.XWindowAttributes int
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
aload 1
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
aload 1
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
aload 1
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
aload 1
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
14: aload 1
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
15: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
16: aload 4
areturn
end local 2 17: StackMap locals: sun.awt.X11.XEmbedCanvasPeer sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
astore 3
18: aload 1
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
19: aload 3
athrow
end local 1 20: StackMap locals: sun.awt.X11.XEmbedCanvasPeer
StackMap stack: java.lang.Throwable
astore 5
21: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: aload 5
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/X11/XEmbedCanvasPeer;
2 20 1 wattr Lsun/awt/X11/XWindowAttributes;
6 17 2 status I
Exception table:
from to target type
2 10 17 any
13 14 17 any
1 11 20 any
13 15 20 any
17 20 20 any
void childResized();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getClientBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 2: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Child resized: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
end local 1 3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
invokestatic sun.awt.X11.XToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
new java.awt.event.ComponentEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
bipush 101
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokestatic sun.awt.X11.XToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
2 3 1 bounds Ljava/awt/Rectangle;
void focusNext();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 4
1: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Requesting focus for the next component after embedder"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$1
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$1.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
3: goto 5
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "XEmbed is not active - denying focus next"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void focusPrev();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 4
1: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Requesting focus for the next component after embedder"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$2
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$2.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
3: goto 5
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "XEmbed is not active - denying focus prev"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void requestXEmbedFocus();
descriptor: ()V
flags: (0x0000)
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 4
1: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Requesting focus for client"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$3
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$3.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
3: goto 5
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "XEmbed is not active - denying request focus"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void notifyChildEmbedded();
descriptor: ()V
flags: (0x0000)
Code:
stack=10, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_0
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getWindow:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.version:J
lconst_0
invokestatic java.lang.Math.min:(JJ)J
lconst_0
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isApplicationActive:()Z
ifeq 7
2: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Sending WINDOW_ACTIVATE during initialization"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
3: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_1
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
4: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.hasFocus:()Z
ifeq 7
5: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Sending FOCUS_GAINED during initialization"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
6: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_4
lconst_0
lconst_0
lconst_0
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XEmbedCanvasPeer;
void detachChild();
descriptor: ()V
flags: (0x0000)
Code:
stack=8, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Detaching child "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
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.XToolkit.awtLock:()V
3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
invokestatic sun.awt.X11.XlibWrapper.XUnmapWindow:(JJ)V
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
iconst_0
iconst_0
invokestatic sun.awt.X11.XlibWrapper.XReparentWindow:(JJJII)V
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 1
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 1
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.endDispatching:()V
11: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
lconst_0
putfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XEmbedCanvasPeer;
Exception table:
from to target type
3 6 6 any
public void windowGainedFocus(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 4
2: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Sending WINDOW_ACTIVATE"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
3: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_1
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 5 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
public void windowLostFocus(java.awt.event.WindowEvent);
descriptor: (Ljava/awt/event/WindowEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield sun.awt.X11.XEmbedCanvasPeer.applicationActive:Z
1: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 4
2: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Sending WINDOW_DEACTIVATE"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
3: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_2
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 5 1 e Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
e
void canvasFocusGained(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0000)
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 11
1: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Forwarding FOCUS_GAINED"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: iconst_0
istore 2
start local 2 3: aload 1
instanceof sun.awt.CausedFocusEvent
ifeq 10
4: aload 1
checkcast sun.awt.CausedFocusEvent
astore 3
start local 3 5: aload 3
invokevirtual sun.awt.CausedFocusEvent.getCause:()Lsun/awt/CausedFocusEvent$Cause;
getstatic sun.awt.CausedFocusEvent$Cause.TRAVERSAL_FORWARD:Lsun/awt/CausedFocusEvent$Cause;
if_acmpne 8
6: iconst_1
istore 2
7: goto 10
StackMap locals: int sun.awt.CausedFocusEvent
StackMap stack:
8: aload 3
invokevirtual sun.awt.CausedFocusEvent.getCause:()Lsun/awt/CausedFocusEvent$Cause;
getstatic sun.awt.CausedFocusEvent$Cause.TRAVERSAL_BACKWARD:Lsun/awt/CausedFocusEvent$Cause;
if_acmpne 10
9: iconst_2
istore 2
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_4
iload 2
i2l
lconst_0
lconst_0
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 12 1 e Ljava/awt/event/FocusEvent;
3 11 2 flavor I
5 10 3 ce Lsun/awt/CausedFocusEvent;
MethodParameters:
Name Flags
e
void canvasFocusLost(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0000)
Code:
stack=10, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 9
aload 1
invokevirtual java.awt.event.FocusEvent.isTemporary:()Z
ifne 9
1: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Forwarding FOCUS_LOST"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: iconst_0
istore 2
start local 2 3: new sun.security.action.GetBooleanAction
dup
ldc "sun.awt.xembed.testing"
invokespecial sun.security.action.GetBooleanAction.<init>:(Ljava/lang/String;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 8
4: aload 1
invokevirtual java.awt.event.FocusEvent.getOppositeComponent:()Ljava/awt/Component;
astore 3
start local 3 5: aload 3
invokevirtual java.awt.Component.getName:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 2
6: goto 8
StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.FocusEvent int java.awt.Component
StackMap stack: java.lang.NumberFormatException
7: pop
end local 3 8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_5
iload 2
i2l
lconst_0
lconst_0
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 10 1 e Ljava/awt/event/FocusEvent;
3 9 2 num I
5 8 3 opp Ljava/awt/Component;
Exception table:
from to target type
5 6 7 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
e
static byte[] getBData(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)[B
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.AWTAccessor.getAWTEventAccessor:()Lsun/awt/AWTAccessor$AWTEventAccessor;
aload 0
invokeinterface sun.awt.AWTAccessor$AWTEventAccessor.getBData:(Ljava/awt/AWTEvent;)[B
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
void forwardKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)V
flags: (0x0000)
Code:
stack=9, locals=8, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "Try to forward key event"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
1: aload 1
invokestatic sun.awt.X11.XEmbedCanvasPeer.getBData:(Ljava/awt/event/KeyEvent;)[B
astore 2
start local 2 2: aload 2
invokestatic sun.awt.X11.Native.toData:([B)J
lstore 3
start local 3 3: lload 3
lconst_0
lcmp
ifne 5
4: return
5: StackMap locals: byte[] long
StackMap stack:
new sun.awt.X11.XKeyEvent
dup
lload 3
invokespecial sun.awt.X11.XKeyEvent.<init>:(J)V
astore 5
start local 5 6: aload 5
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
invokevirtual sun.awt.X11.XKeyEvent.set_window:(J)V
7: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 9
8: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Forwarding native key event: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
9: StackMap locals: sun.awt.X11.XKeyEvent
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
10: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
iconst_0
lconst_0
lload 3
invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
11: goto 15
StackMap locals:
StackMap stack: java.lang.Throwable
12: astore 6
13: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: aload 6
athrow
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 5 16: goto 20
StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.KeyEvent byte[] long
StackMap stack: java.lang.Throwable
17: astore 7
18: getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
lload 3
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
19: aload 7
athrow
20: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Lsun/misc/Unsafe;
lload 3
invokevirtual sun.misc.Unsafe.freeMemory:(J)V
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 22 1 e Ljava/awt/event/KeyEvent;
2 22 2 bdata [B
3 22 3 data J
6 16 5 ke Lsun/awt/X11/XKeyEvent;
Exception table:
from to target type
10 12 12 any
5 17 17 any
MethodParameters:
Name Flags
e
void grabKey(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$4
dup
aload 0
lload 1
lload 3
invokespecial sun.awt.X11.XEmbedCanvasPeer$4.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;JJ)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 2 1 keysym J
0 2 3 modifiers J
MethodParameters:
Name Flags
keysym final
modifiers final
void ungrabKey(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$5
dup
aload 0
lload 1
lload 3
invokespecial sun.awt.X11.XEmbedCanvasPeer$5.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;JJ)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 2 1 keysym J
0 2 3 modifiers J
MethodParameters:
Name Flags
keysym final
modifiers final
void registerAccelerator(long, long, long);
descriptor: (JJJ)V
flags: (0x0000)
Code:
stack=13, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$6
dup
aload 0
lload 3
lload 5
lload 1
invokespecial sun.awt.X11.XEmbedCanvasPeer$6.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;JJJ)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 2 1 accel_id J
0 2 3 keysym J
0 2 5 modifiers J
MethodParameters:
Name Flags
accel_id final
keysym final
modifiers final
void unregisterAccelerator(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=9, locals=3, args_size=2
start local 0 start local 1 0: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
new sun.awt.X11.XEmbedCanvasPeer$7
dup
aload 0
lload 1
invokespecial sun.awt.X11.XEmbedCanvasPeer$7.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;J)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XEmbedCanvasPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 2 1 accel_id J
MethodParameters:
Name Flags
accel_id final
void propogateRegisterAccelerator(java.awt.AWTKeyStroke);
descriptor: (Ljava/awt/AWTKeyStroke;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
instanceof sun.awt.X11.XEmbeddedFramePeer
ifeq 4
2: aload 2
checkcast sun.awt.X11.XEmbeddedFramePeer
astore 3
start local 3 3: aload 3
aload 1
invokevirtual sun.awt.X11.XEmbeddedFramePeer.registerAccelerator:(Ljava/awt/AWTKeyStroke;)V
end local 3 4: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 5 1 stroke Ljava/awt/AWTKeyStroke;
1 5 2 parent Lsun/awt/X11/XWindowPeer;
3 4 3 embedded Lsun/awt/X11/XEmbeddedFramePeer;
MethodParameters:
Name Flags
stroke
void propogateUnRegisterAccelerator(java.awt.AWTKeyStroke);
descriptor: (Ljava/awt/AWTKeyStroke;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 2
start local 2 1: aload 2
ifnull 4
aload 2
instanceof sun.awt.X11.XEmbeddedFramePeer
ifeq 4
2: aload 2
checkcast sun.awt.X11.XEmbeddedFramePeer
astore 3
start local 3 3: aload 3
aload 1
invokevirtual sun.awt.X11.XEmbeddedFramePeer.unregisterAccelerator:(Ljava/awt/AWTKeyStroke;)V
end local 3 4: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 5 1 stroke Ljava/awt/AWTKeyStroke;
1 5 2 parent Lsun/awt/X11/XWindowPeer;
3 4 3 embedded Lsun/awt/X11/XEmbeddedFramePeer;
MethodParameters:
Name Flags
stroke
public boolean postProcessKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isFocused:()Z
ifeq 2
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.isFocusOwner:()Z
ifeq 3
2: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 4: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 6
5: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Post-processing event "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
6: StackMap locals: int
StackMap stack:
aload 1
invokestatic java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent:(Ljava/awt/event/KeyEvent;)Ljava/awt/AWTKeyStroke;
astore 4
start local 4 7: lconst_0
lstore 5
start local 5 8: iconst_0
istore 7
start local 7 9: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.ACCEL_LOCK:Ljava/lang/Object;
dup
astore 8
monitorenter
10: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
istore 7
11: iload 7
ifeq 13
12: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.accel_lookup:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
13: StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.KeyEvent sun.awt.X11.XWindowPeer int java.awt.AWTKeyStroke long int java.lang.Object
StackMap stack:
aload 8
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 8
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
iload 7
ifeq 22
18: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 20
19: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Activating accelerator "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
20: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
bipush 14
lload 5
lconst_0
lconst_0
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JIJJJ)V
21: iconst_1
istore 3
22: StackMap locals:
StackMap stack:
iconst_0
istore 7
23: new sun.awt.X11.XEmbedCanvasPeer$GrabbedKey
dup
aload 1
invokespecial sun.awt.X11.XEmbedCanvasPeer$GrabbedKey.<init>:(Ljava/awt/event/KeyEvent;)V
astore 8
start local 8 24: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.GRAB_LOCK:Ljava/lang/Object;
dup
astore 9
monitorenter
25: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.grabbed_keys:Ljava/util/Set;
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
istore 7
26: aload 9
monitorexit
27: goto 30
StackMap locals: sun.awt.X11.XEmbedCanvasPeer java.awt.event.KeyEvent sun.awt.X11.XWindowPeer int java.awt.AWTKeyStroke long int sun.awt.X11.XEmbedCanvasPeer$GrabbedKey java.lang.Object
StackMap stack: java.lang.Throwable
28: aload 9
monitorexit
29: athrow
30: StackMap locals:
StackMap stack:
iload 7
ifeq 35
31: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 33
32: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Forwarding grabbed key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XEmbedCanvasPeer.forwardKeyEvent:(Ljava/awt/event/KeyEvent;)V
34: iconst_1
istore 3
35: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 8 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 36 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 36 1 e Ljava/awt/event/KeyEvent;
1 36 2 parent Lsun/awt/X11/XWindowPeer;
4 36 3 result Z
7 36 4 stroke Ljava/awt/AWTKeyStroke;
8 36 5 accel_id J
9 36 7 exists Z
24 36 8 key Lsun/awt/X11/XEmbedCanvasPeer$GrabbedKey;
Exception table:
from to target type
10 14 15 any
15 16 15 any
25 27 28 any
28 29 28 any
MethodParameters:
Name Flags
e
public void modalityPushed(sun.awt.ModalityEvent);
descriptor: (Lsun/awt/ModalityEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
bipush 10
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 2 1 ev Lsun/awt/ModalityEvent;
MethodParameters:
Name Flags
ev
public void modalityPopped(sun.awt.ModalityEvent);
descriptor: (Lsun/awt/ModalityEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
bipush 11
invokevirtual sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.sendMessage:(JI)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 2 1 ev Lsun/awt/ModalityEvent;
MethodParameters:
Name Flags
ev
public void handleClientMessage(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.handleClientMessage:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xclient:()Lsun/awt/X11/XClientMessageEvent;
astore 2
start local 2 2: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
3: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Client message to embedder: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
4: StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
getstatic sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.XEmbed:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 7
5: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog: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 7
6: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
aload 2
invokestatic sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.XEmbedMessageToString:(Lsun/awt/X11/XClientMessageEvent;)Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.isXEmbedActive:()Z
ifeq 23
8: aload 2
iconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
l2i
lookupswitch { // 7
3: 9
6: 11
7: 13
12: 15
13: 17
108: 19
109: 21
default: 22
}
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.requestXEmbedFocus:()V
10: goto 24
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.focusNext:()V
12: goto 24
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.focusPrev:()V
14: goto 24
15: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
aload 2
iconst_3
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
aload 2
iconst_4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XEmbedCanvasPeer.registerAccelerator:(JJJ)V
16: goto 24
17: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XEmbedCanvasPeer.unregisterAccelerator:(J)V
18: goto 24
19: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_3
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
aload 2
iconst_4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XEmbedCanvasPeer.grabKey:(JJ)V
20: goto 24
21: StackMap locals:
StackMap stack:
aload 0
aload 2
iconst_3
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
aload 2
iconst_4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
invokevirtual sun.awt.X11.XEmbedCanvasPeer.ungrabKey:(JJ)V
22: StackMap locals:
StackMap stack:
goto 24
23: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
ldc "But XEmbed is not Active!"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
24: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 25 1 xev Lsun/awt/X11/XEvent;
2 25 2 msg Lsun/awt/X11/XClientMessageEvent;
MethodParameters:
Name Flags
xev
public void setXEmbedDropTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.awt.X11.XEmbedCanvasPeer$8
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$8.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
astore 1
start local 1 1: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
aload 1
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XEmbedCanvasPeer;
1 3 1 r Ljava/lang/Runnable;
public void removeXEmbedDropTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: new sun.awt.X11.XEmbedCanvasPeer$9
dup
aload 0
invokespecial sun.awt.X11.XEmbedCanvasPeer$9.<init>:(Lsun/awt/X11/XEmbedCanvasPeer;)V
astore 1
start local 1 1: aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
aload 1
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XEmbedCanvasPeer;
1 3 1 r Ljava/lang/Runnable;
public boolean processXEmbedDnDEvent(long, int);
descriptor: (JI)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XEmbedCanvasPeer.xembedLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc " Drop target="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getDropTarget:()Ljava/awt/dnd/DropTarget;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getDropTarget:()Ljava/awt/dnd/DropTarget;
instanceof sun.awt.X11.XEmbedCanvasPeer$XEmbedDropTarget
ifeq 8
3: aload 0
invokevirtual sun.awt.X11.XEmbedCanvasPeer.getTarget:()Ljava/lang/Object;
invokestatic sun.awt.X11.XToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 4
start local 4 4: aload 4
invokestatic sun.awt.X11.XDropTargetContextPeer.getPeer:(Lsun/awt/AppContext;)Lsun/awt/X11/XDropTargetContextPeer;
5: astore 5
start local 5 6: aload 5
aload 0
getfield sun.awt.X11.XEmbedCanvasPeer.xembed:Lsun/awt/X11/XEmbedCanvasPeer$XEmbedServer;
getfield sun.awt.X11.XEmbedCanvasPeer$XEmbedServer.handle:J
lload 1
iload 3
invokevirtual sun.awt.X11.XDropTargetContextPeer.forwardEventToEmbedded:(JJI)V
7: iconst_1
ireturn
end local 5 end local 4 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XEmbedCanvasPeer;
0 9 1 ctxt J
0 9 3 eventID I
4 8 4 appContext Lsun/awt/AppContext;
6 8 5 peer Lsun/awt/X11/XDropTargetContextPeer;
MethodParameters:
Name Flags
ctxt
eventID
public java.awt.GraphicsConfiguration getAppropriateGraphicsConfiguration(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.X11.XCanvasPeer.getAppropriateGraphicsConfiguration:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void disableBackgroundErase();
descriptor: ()V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.X11.XCanvasPeer.disableBackgroundErase:()V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "XEmbedCanvasPeer.java"
NestMembers:
sun.awt.X11.XEmbedCanvasPeer$1 sun.awt.X11.XEmbedCanvasPeer$2 sun.awt.X11.XEmbedCanvasPeer$3 sun.awt.X11.XEmbedCanvasPeer$4 sun.awt.X11.XEmbedCanvasPeer$5 sun.awt.X11.XEmbedCanvasPeer$6 sun.awt.X11.XEmbedCanvasPeer$7 sun.awt.X11.XEmbedCanvasPeer$8 sun.awt.X11.XEmbedCanvasPeer$9 sun.awt.X11.XEmbedCanvasPeer$GrabbedKey sun.awt.X11.XEmbedCanvasPeer$XEmbedDropTarget sun.awt.X11.XEmbedCanvasPeer$XEmbedServer
InnerClasses:
public abstract AWTEventAccessor = sun.awt.AWTAccessor$AWTEventAccessor of sun.awt.AWTAccessor
public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent
sun.awt.X11.XEmbedCanvasPeer$1
sun.awt.X11.XEmbedCanvasPeer$2
sun.awt.X11.XEmbedCanvasPeer$3
sun.awt.X11.XEmbedCanvasPeer$4
sun.awt.X11.XEmbedCanvasPeer$5
sun.awt.X11.XEmbedCanvasPeer$6
sun.awt.X11.XEmbedCanvasPeer$7
sun.awt.X11.XEmbedCanvasPeer$8
sun.awt.X11.XEmbedCanvasPeer$9
GrabbedKey = sun.awt.X11.XEmbedCanvasPeer$GrabbedKey of sun.awt.X11.XEmbedCanvasPeer
private XEmbedDropTarget = sun.awt.X11.XEmbedCanvasPeer$XEmbedDropTarget of sun.awt.X11.XEmbedCanvasPeer
XEmbedServer = sun.awt.X11.XEmbedCanvasPeer$XEmbedServer of sun.awt.X11.XEmbedCanvasPeer
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