class sun.awt.X11.XWindowPeer extends sun.awt.X11.XPanelPeer implements java.awt.peer.WindowPeer, sun.awt.DisplayChangedListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XWindowPeer
super_class: sun.awt.X11.XPanelPeer
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger focusLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger insLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger grabLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger iconLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.util.Set<sun.awt.X11.XWindowPeer> windows;
descriptor: Ljava/util/Set;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/Set<Lsun/awt/X11/XWindowPeer;>;
private boolean cachedFocusableWindow;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
sun.awt.X11.XWarningWindow warningWindow;
descriptor: Lsun/awt/X11/XWarningWindow;
flags: (0x0000)
private boolean alwaysOnTop;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean locationByPlatform;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
java.awt.Dialog modalBlocker;
descriptor: Ljava/awt/Dialog;
flags: (0x0000)
boolean delayedModalBlocking;
descriptor: Z
flags: (0x0000)
java.awt.Dimension targetMinimumSize;
descriptor: Ljava/awt/Dimension;
flags: (0x0000)
private sun.awt.X11.XWindowPeer ownerPeer;
descriptor: Lsun/awt/X11/XWindowPeer;
flags: (0x0002) ACC_PRIVATE
protected sun.awt.X11.XWindowPeer prevTransientFor;
descriptor: Lsun/awt/X11/XWindowPeer;
flags: (0x0004) ACC_PROTECTED
protected sun.awt.X11.XWindowPeer nextTransientFor;
descriptor: Lsun/awt/X11/XWindowPeer;
flags: (0x0004) ACC_PROTECTED
private sun.awt.X11.XBaseWindow curRealTransientFor;
descriptor: Lsun/awt/X11/XBaseWindow;
flags: (0x0002) ACC_PRIVATE
private boolean grab;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isMapped;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mustControlStackPosition;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.awt.X11.XEventDispatcher rootPropertyEventDispatcher;
descriptor: Lsun/awt/X11/XEventDispatcher;
flags: (0x0002) ACC_PRIVATE
private static final java.util.concurrent.atomic.AtomicBoolean isStartupNotificationRemoved;
descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean isUnhiding;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean isBeforeFirstMapNotify;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.awt.Window$Type windowType;
descriptor: Ljava/awt/Window$Type;
flags: (0x0002) ACC_PRIVATE
protected java.util.Vector<sun.awt.X11.ToplevelStateListener> toplevelStateListeners;
descriptor: Ljava/util/Vector;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Vector<Lsun/awt/X11/ToplevelStateListener;>;
private static final int PREFERRED_SIZE_FOR_ICON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 128
private static final int MAXIMUM_BUFFER_LENGTH_NET_WM_ICON;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private static java.util.ArrayList<sun.awt.IconInfo> defaultIconInfo;
descriptor: Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Signature: Ljava/util/ArrayList<Lsun/awt/IconInfo;>;
private int dropTargetCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
sun.awt.X11.XAtom XA_NET_WM_STATE;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x0000)
sun.awt.X11.XAtomList net_wm_state;
descriptor: Lsun/awt/X11/XAtomList;
flags: (0x0000)
private sun.awt.X11.XBaseWindow pressTarget;
descriptor: Lsun/awt/X11/XBaseWindow;
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$java$awt$Window$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lsun/awt/X11/XWindowPeer;
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.XWindowPeer.$assertionsDisabled:Z
3: ldc "sun.awt.X11.XWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
4: ldc "sun.awt.X11.focus.XWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
5: ldc "sun.awt.X11.insets.XWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
6: ldc "sun.awt.X11.grab.XWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
7: ldc "sun.awt.X11.icon.XWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
8: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
9: new java.util.concurrent.atomic.AtomicBoolean
dup
invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:()V
putstatic sun.awt.X11.XWindowPeer.isStartupNotificationRemoved:Ljava/util/concurrent/atomic/AtomicBoolean;
10: return
LocalVariableTable:
Start End Slot Name Signature
public final java.awt.Window$Type getWindowType();
descriptor: ()Ljava/awt/Window$Type;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
void <init>(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "parent window"
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual sun.awt.X11.XCreateWindowParams.putIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Lsun/awt/X11/XCreateWindowParams;
invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
2: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
3: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.grab:Z
4: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isMapped:Z
5: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
6: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
7: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
8: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
9: aload 0
getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
putfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
10: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
11: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
12: aload 0
aload 0
putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
13: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XWindowPeer;
0 14 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
void <init>(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0000)
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new sun.awt.X11.XCreateWindowParams
dup
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: ldc "target"
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
2: ldc "parent window"
aastore
dup
iconst_3
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
3: invokespecial sun.awt.X11.XCreateWindowParams.<init>:([Ljava/lang/Object;)V
invokespecial sun.awt.X11.XPanelPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
4: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
5: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
6: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.grab:Z
7: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isMapped:Z
8: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
9: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
10: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
11: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
12: aload 0
getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
putfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
13: aload 0
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
14: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
15: aload 0
aload 0
putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XWindowPeer;
0 17 1 target Ljava/awt/Window;
MethodParameters:
Name Flags
target
void preInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ldc "target"
invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Component
putfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
1: aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getType:()Ljava/awt/Window$Type;
putfield sun.awt.X11.XWindowPeer.windowType:Ljava/awt/Window$Type;
2: aload 1
ldc "reparented"
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
ifne 4
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
ifne 4
iconst_0
goto 5
StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams
StackMap stack: sun.awt.X11.XCreateWindowParams java.lang.String
4: iconst_1
StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams
StackMap stack: sun.awt.X11.XCreateWindowParams java.lang.String int
5: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
6: invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
8: aload 1
ldc "bit gravity"
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual sun.awt.X11.XCreateWindowParams.putIfNull:(Ljava/lang/Object;Ljava/lang/Object;)Lsun/awt/X11/XCreateWindowParams;
pop
9: lconst_0
lstore 2
start local 2 10: aload 1
ldc "event mask"
invokevirtual sun.awt.X11.XCreateWindowParams.containsKey:(Ljava/lang/Object;)Z
ifeq 12
11: aload 1
ldc "event mask"
invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 2
12: StackMap locals: long
StackMap stack:
lload 2
ldc 65536
lor
lstore 2
13: aload 1
ldc "event mask"
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
ldc "_NET_WM_STATE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
putfield sun.awt.X11.XWindowPeer.XA_NET_WM_STATE:Lsun/awt/X11/XAtom;
15: aload 1
ldc "overrideRedirect"
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: invokestatic sun.awt.SunToolkit.awtLock:()V
17: getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
18: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
20: invokestatic sun.awt.SunToolkit.awtUnlock:()V
21: aload 4
athrow
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
23: aload 0
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
24: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.isFontSet:()Z
ifne 26
25: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokestatic sun.awt.X11.XWindow.getDefaultFont:()Ljava/awt/Font;
invokevirtual java.awt.Component.setFont:(Ljava/awt/Font;)V
26: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.isBackgroundSet:()Z
ifne 28
27: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
invokevirtual java.awt.Component.setBackground:(Ljava/awt/Color;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.isForegroundSet:()Z
ifne 30
29: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
invokevirtual java.awt.Component.setForeground:(Ljava/awt/Color;)V
30: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTop:()Z
ifeq 31
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTopSupported:()Z
ifeq 31
iconst_1
goto 32
StackMap locals:
StackMap stack: sun.awt.X11.XWindowPeer
31: iconst_0
StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams long
StackMap stack: sun.awt.X11.XWindowPeer int
32: putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
33: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 4
start local 4 34: aload 4
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.X11GraphicsDevice
aload 0
invokevirtual sun.awt.X11GraphicsDevice.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
35: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/X11/XWindowPeer;
0 36 1 params Lsun/awt/X11/XCreateWindowParams;
10 36 2 eventMask J
34 36 4 gc Ljava/awt/GraphicsConfiguration;
Exception table:
from to target type
17 19 19 any
MethodParameters:
Name Flags
params
protected java.lang.String getWMName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
ldc " "
astore 1
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
1 4 1 name Ljava/lang/String;
private static native java.lang.String getLocalHostname();
descriptor: ()Ljava/lang/String;
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
private static native int getJvmPID();
descriptor: ()I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
void postInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=7, locals=8, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.initWMProtocols:()V
2: ldc "WM_CLIENT_MACHINE"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic sun.awt.X11.XWindowPeer.getLocalHostname:()Ljava/lang/String;
invokevirtual sun.awt.X11.XAtom.setProperty:(JLjava/lang/String;)V
3: ldc "_NET_WM_PID"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic sun.awt.X11.XWindowPeer.getJvmPID:()I
i2l
invokevirtual sun.awt.X11.XAtom.setCard32Property:(JJ)V
4: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 2
start local 2 5: aload 2
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
astore 3
start local 3 6: aload 3
ifnull 30
7: aload 0
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 3
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
putfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
8: getstatic sun.awt.X11.XWindowPeer.focusLog: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 13
9: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Owner is "
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
10: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Owner peer is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
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
11: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Owner X window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()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.finer:(Ljava/lang/String;)V
12: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Owner content X window "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()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.finer:(Ljava/lang/String;)V
13: StackMap locals: java.awt.Window java.awt.Window
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 4
start local 4 14: lload 4
lconst_0
lcmp
ifeq 30
15: invokestatic sun.awt.X11.XToolkit.awtLock:()V
16: getstatic sun.awt.X11.XWindowPeer.focusLog: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
17: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting transient on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic java.lang.Long.toHexString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: ldc " for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 4
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;
19: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
20: StackMap locals: long
StackMap stack:
aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
iconst_0
iconst_1
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
21: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWMHints:()Lsun/awt/X11/XWMHints;
astore 6
start local 6 22: aload 6
aload 6
invokevirtual sun.awt.X11.XWMHints.get_flags:()J
ldc 64
lor
invokevirtual sun.awt.X11.XWMHints.set_flags:(J)V
23: aload 6
lload 4
invokevirtual sun.awt.X11.XWMHints.set_window_group:(J)V
24: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
aload 6
getfield sun.awt.X11.XWMHints.pData:J
invokestatic sun.awt.X11.XlibWrapper.XSetWMHints:(JJJ)V
end local 6 25: goto 29
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
27: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
28: aload 7
athrow
29: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 4 30: StackMap locals:
StackMap stack:
aload 3
ifnonnull 31
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
ifeq 42
31: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
astore 4
start local 4 32: aload 4
ifnull 42
aload 4
invokevirtual sun.awt.X11.XNETProtocol.active:()Z
ifeq 42
33: invokestatic sun.awt.X11.XToolkit.awtLock:()V
34: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getNETWMState:()Lsun/awt/X11/XAtomList;
astore 5
start local 5 35: aload 5
aload 4
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_STATE_SKIP_TASKBAR:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
36: aload 0
aload 5
invokevirtual sun.awt.X11.XWindowPeer.setNETWMState:(Lsun/awt/X11/XAtomList;)V
end local 5 37: goto 41
StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XCreateWindowParams java.awt.Window java.awt.Window sun.awt.X11.XNETProtocol
StackMap stack: java.lang.Throwable
38: astore 6
39: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
40: aload 6
athrow
41: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 4 42: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
ifnull 45
43: invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokeinterface sun.awt.AWTAccessor$WindowAccessor.isTrayIconWindow:(Ljava/awt/Window;)Z
ifne 45
44: aload 0
new sun.awt.X11.XWarningWindow
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
aload 0
invokespecial sun.awt.X11.XWarningWindow.<init>:(Ljava/awt/Window;JLsun/awt/X11/XWindowPeer;)V
putfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
45: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.X11.XWindowPeer.setSaveUnder:(Z)V
46: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateIconImages:()V
47: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateShape:()V
48: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateOpacity:()V
49: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/awt/X11/XWindowPeer;
0 50 1 params Lsun/awt/X11/XCreateWindowParams;
5 50 2 t_window Ljava/awt/Window;
6 50 3 owner Ljava/awt/Window;
14 30 4 ownerWindow J
22 25 6 hints Lsun/awt/X11/XWMHints;
32 42 4 protocol Lsun/awt/X11/XNETProtocol;
35 37 5 net_wm_state Lsun/awt/X11/XAtomList;
Exception table:
from to target type
16 26 26 any
34 38 38 any
MethodParameters:
Name Flags
params
public void updateIconImages();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 1
start local 1 1: aload 1
invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
astore 2
start local 2 2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
astore 3
start local 3 3: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
4: aload 2
invokeinterface java.util.List.size:()I
ifeq 22
5: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_0
putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
6: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 7: goto 21
8: StackMap locals: sun.awt.X11.XWindowPeer java.awt.Window java.util.List sun.awt.X11.XWindowPeer java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Image
astore 5
start local 5 9: aload 5
ifnonnull 13
10: getstatic sun.awt.X11.XWindowPeer.log: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
11: getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "XWindowPeer.updateIconImages: Skipping the image passed into Java because it's null."
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
12: goto 21
13: StackMap locals: java.awt.Image
StackMap stack:
new sun.awt.IconInfo
dup
aload 5
invokespecial sun.awt.IconInfo.<init>:(Ljava/awt/Image;)V
astore 6
start local 6 14: goto 19
end local 6 StackMap locals:
StackMap stack: java.lang.Exception
15: pop
16: getstatic sun.awt.X11.XWindowPeer.log: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
17: getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "XWindowPeer.updateIconImages: Perhaps the image passed into Java is broken. Skipping this icon."
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
18: goto 21
start local 6 19: StackMap locals: sun.awt.IconInfo
StackMap stack:
aload 6
invokevirtual sun.awt.IconInfo.isValid:()Z
ifeq 21
20: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 4 22: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
invokestatic sun.awt.X11.XWindowPeer.normalizeIconImages:(Ljava/util/List;)Ljava/util/List;
putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
23: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 30
24: aload 3
ifnull 28
25: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_1
putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
26: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 3
invokevirtual sun.awt.X11.XWindowPeer.getIconInfo:()Ljava/util/List;
putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
27: goto 30
28: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_0
putfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
29: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
invokestatic sun.awt.X11.XWindowPeer.getDefaultIconInfo:()Ljava/util/List;
putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
30: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
31: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/awt/X11/XWindowPeer;
1 32 1 target Ljava/awt/Window;
2 32 2 iconImages Ljava/util/List<Ljava/awt/Image;>;
3 32 3 ownerPeer Lsun/awt/X11/XWindowPeer;
7 22 4 i Ljava/util/Iterator<Ljava/awt/Image;>;
9 21 5 image Ljava/awt/Image;
14 15 6 iconInfo Lsun/awt/IconInfo;
19 21 6 iconInfo Lsun/awt/IconInfo;
Exception table:
from to target type
13 14 15 Class java.lang.Exception
static java.util.List<sun.awt.IconInfo> normalizeIconImages(java.util.List<sun.awt.IconInfo>);
descriptor: (Ljava/util/List;)Ljava/util/List;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=11, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 26
StackMap locals: java.util.List java.util.List int int top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.IconInfo
astore 4
start local 4 5: aload 4
invokevirtual sun.awt.IconInfo.getWidth:()I
istore 6
start local 6 6: aload 4
invokevirtual sun.awt.IconInfo.getHeight:()I
istore 7
start local 7 7: aload 4
invokevirtual sun.awt.IconInfo.getRawLength:()I
istore 8
start local 8 8: iload 6
sipush 128
if_icmpgt 9
iload 7
sipush 128
if_icmple 21
9: StackMap locals: java.util.List java.util.List int int sun.awt.IconInfo java.util.Iterator int int int
StackMap stack:
iload 3
ifeq 11
10: goto 26
11: StackMap locals:
StackMap stack:
iload 6
istore 9
start local 9 12: iload 7
istore 10
start local 10 13: goto 16
14: StackMap locals: int int
StackMap stack:
iload 9
iconst_2
idiv
istore 9
15: iload 10
iconst_2
idiv
istore 10
16: StackMap locals:
StackMap stack:
iload 9
sipush 128
if_icmpgt 14
17: iload 10
sipush 128
18: if_icmpgt 14
19: aload 4
iload 9
iload 10
invokevirtual sun.awt.IconInfo.setScaledSize:(II)V
20: aload 4
invokevirtual sun.awt.IconInfo.getRawLength:()I
istore 8
end local 10 end local 9 21: StackMap locals:
StackMap stack:
iload 2
iload 8
iadd
ldc 65535
if_icmpgt 26
22: iload 2
iload 8
iadd
istore 2
23: aload 1
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: iload 6
sipush 128
if_icmpgt 25
iload 7
sipush 128
if_icmple 26
25: StackMap locals:
StackMap stack:
iconst_1
istore 3
end local 8 end local 7 end local 6 end local 4 26: StackMap locals: java.util.List java.util.List int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
27: getstatic sun.awt.X11.XWindowPeer.iconLog: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 31
28: getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc ">>> Length_ of buffer of icons data: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
29: ldc ", maximum length: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc 65535
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
31: StackMap locals: java.util.List java.util.List int int
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 icons Ljava/util/List<Lsun/awt/IconInfo;>;
1 32 1 result Ljava/util/List<Lsun/awt/IconInfo;>;
2 32 2 totalLength I
3 32 3 haveLargeIcon Z
5 26 4 icon Lsun/awt/IconInfo;
6 26 6 width I
7 26 7 height I
8 26 8 length I
12 21 9 scaledWidth I
13 21 10 scaledHeight I
Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)Ljava/util/List<Lsun/awt/IconInfo;>;
MethodParameters:
Name Flags
icons
static void dumpIcons(java.util.List<sun.awt.IconInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: getstatic sun.awt.X11.XWindowPeer.iconLog: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 6
1: getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
ldc ">>> Sizes of icon images:"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
2: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 3: goto 5
4: StackMap locals: java.util.Iterator
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.iconLog:Lsun/util/logging/PlatformLogger;
ldc " {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
aastore
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 icons Ljava/util/List<Lsun/awt/IconInfo;>;
3 6 1 i Ljava/util/Iterator<Lsun/awt/IconInfo;>;
Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
MethodParameters:
Name Flags
icons
public void recursivelySetIcon(java.util.List<sun.awt.IconInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
invokestatic sun.awt.X11.XWindowPeer.dumpIcons:(Ljava/util/List;)V
1: aload 0
aload 1
invokevirtual sun.awt.X11.XWindowPeer.setIconHints:(Ljava/util/List;)V
2: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 2
start local 2 3: aload 2
invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
astore 3
start local 3 4: aload 3
arraylength
istore 4
start local 4 5: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 14
8: StackMap locals: sun.awt.X11.XWindowPeer java.util.List java.awt.Window java.awt.Window[] int sun.awt.AWTAccessor$ComponentAccessor int
StackMap stack:
aload 5
aload 3
iload 6
aaload
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
astore 7
start local 7 9: aload 7
ifnull 13
aload 7
instanceof sun.awt.X11.XWindowPeer
ifeq 13
10: aload 7
checkcast sun.awt.X11.XWindowPeer
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.iconsInherited:Z
ifeq 13
11: aload 7
checkcast sun.awt.X11.XWindowPeer
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 1
putfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
12: aload 7
checkcast sun.awt.X11.XWindowPeer
aload 1
invokevirtual sun.awt.X11.XWindowPeer.recursivelySetIcon:(Ljava/util/List;)V
end local 7 13: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 4
if_icmplt 8
end local 6 15: return
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 16 0 this Lsun/awt/X11/XWindowPeer;
0 16 1 icons Ljava/util/List<Lsun/awt/IconInfo;>;
3 16 2 target Ljava/awt/Window;
4 16 3 children [Ljava/awt/Window;
5 16 4 cnt I
6 16 5 acc Lsun/awt/AWTAccessor$ComponentAccessor;
7 15 6 i I
9 13 7 childPeer Ljava/awt/peer/ComponentPeer;
Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
MethodParameters:
Name Flags
icons
java.util.List<sun.awt.IconInfo> getIconInfo();
descriptor: ()Ljava/util/List;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.icons:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
Signature: ()Ljava/util/List<Lsun/awt/IconInfo;>;
void setIconHints(java.util.List<sun.awt.IconInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
0 1 1 icons Ljava/util/List<Lsun/awt/IconInfo;>;
Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
MethodParameters:
Name Flags
icons
protected static synchronized java.util.List<sun.awt.IconInfo> getDefaultIconInfo();
descriptor: ()Ljava/util/List;
flags: (0x002c) ACC_PROTECTED, ACC_STATIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=0, args_size=0
0: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
ifnonnull 12
1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
2: getstatic sun.awt.X11.XlibWrapper.dataModel:I
bipush 32
if_icmpne 8
3: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon32_java_icon16_png.java_icon16_png:[I
invokespecial sun.awt.IconInfo.<init>:([I)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon32_java_icon24_png.java_icon24_png:[I
invokespecial sun.awt.IconInfo.<init>:([I)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon32_java_icon32_png.java_icon32_png:[I
invokespecial sun.awt.IconInfo.<init>:([I)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon32_java_icon48_png.java_icon48_png:[I
invokespecial sun.awt.IconInfo.<init>:([I)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: goto 12
8: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon64_java_icon16_png.java_icon16_png:[J
invokespecial sun.awt.IconInfo.<init>:([J)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
9: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon64_java_icon24_png.java_icon24_png:[J
invokespecial sun.awt.IconInfo.<init>:([J)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon64_java_icon32_png.java_icon32_png:[J
invokespecial sun.awt.IconInfo.<init>:([J)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
11: getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
new sun.awt.IconInfo
dup
getstatic sun.awt.AWTIcon64_java_icon48_png.java_icon48_png:[J
invokespecial sun.awt.IconInfo.<init>:([J)V
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.defaultIconInfo:Ljava/util/ArrayList;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Ljava/util/List<Lsun/awt/IconInfo;>;
private void updateShape();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
aload 1
aconst_null
invokestatic sun.java2d.pipe.Region.getInstance:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
invokevirtual sun.awt.X11.XWindowPeer.applyShape:(Lsun/java2d/pipe/Region;)V
3: StackMap locals: java.awt.Shape
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
1 4 1 shape Ljava/awt/Shape;
private void updateOpacity();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOpacity:()F
fstore 1
start local 1 1: fload 1
fconst_1
fcmpg
ifge 3
2: aload 0
fload 1
invokevirtual sun.awt.X11.XWindowPeer.setOpacity:(F)V
3: StackMap locals: float
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
1 4 1 opacity F
public void updateMinimumSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.isMinimumSizeSet:()Z
ifeq 2
1: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
goto 3
StackMap locals:
StackMap stack: sun.awt.X11.XWindowPeer
2: aconst_null
3: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack: sun.awt.X11.XWindowPeer java.awt.Dimension
putfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
public java.awt.Dimension getTargetMinimumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: new java.awt.Dimension
dup
aload 0
getfield sun.awt.X11.XWindowPeer.targetMinimumSize:Ljava/awt/Dimension;
invokespecial java.awt.Dimension.<init>:(Ljava/awt/Dimension;)V
StackMap locals:
StackMap stack: java.awt.Dimension
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
public sun.awt.X11.XWindowPeer getOwnerPeer();
descriptor: ()Lsun/awt/X11/XWindowPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
public void setBounds(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=12, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 6
start local 6 2: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokespecial sun.awt.X11.XPanelPeer.setBounds:(IIIII)V
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 4: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getHints:()Lsun/awt/X11/XSizeHints;
astore 8
start local 8 5: aload 0
aload 8
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
ldc 4
lor
ldc 8
lor
6: aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
7: invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
8: aload 0
iconst_0
iconst_0
iconst_0
invokestatic sun.awt.X11.XWM.setMotifDecor:(Lsun/awt/X11/XWindow;ZII)V
9: aload 7
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
aload 6
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
ifeq 10
iconst_0
goto 11
StackMap locals: java.awt.Rectangle java.awt.Rectangle sun.awt.X11.XSizeHints
StackMap stack:
10: iconst_1
StackMap locals:
StackMap stack: int
11: istore 9
start local 9 12: aload 7
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
aload 6
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifeq 13
iconst_0
goto 14
StackMap locals: int
StackMap stack:
13: iconst_1
StackMap locals:
StackMap stack: int
14: istore 10
start local 10 15: iload 10
ifne 16
iload 9
ifeq 17
16: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
17: StackMap locals:
StackMap stack:
iload 9
ifeq 19
18: aload 0
new java.awt.event.ComponentEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
bipush 101
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
19: StackMap locals:
StackMap stack:
iload 10
ifeq 25
20: aload 0
new java.awt.event.ComponentEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
bipush 100
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
end local 10 end local 9 end local 8 end local 7 end local 6 21: goto 25
StackMap locals: sun.awt.X11.XWindowPeer int int int int int
StackMap stack: java.lang.Throwable
22: astore 11
23: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
24: aload 11
athrow
25: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
26: return
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 27 0 this Lsun/awt/X11/XWindowPeer;
0 27 1 x I
0 27 2 y I
0 27 3 width I
0 27 4 height I
0 27 5 op I
2 21 6 oldBounds Ljava/awt/Rectangle;
4 21 7 bounds Ljava/awt/Rectangle;
5 21 8 hints Lsun/awt/X11/XSizeHints;
12 21 9 isResized Z
15 21 10 isMoved Z
Exception table:
from to target type
1 22 22 any
MethodParameters:
Name Flags
x
y
width
height
op
void updateFocusability();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateFocusableWindowState:()V
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWMHints:()Lsun/awt/X11/XWMHints;
astore 1
start local 1 3: aload 1
aload 1
invokevirtual sun.awt.X11.XWMHints.get_flags:()J
lconst_1
lor
invokevirtual sun.awt.X11.XWMHints.set_flags:(J)V
4: aload 1
iconst_0
invokevirtual sun.awt.X11.XWMHints.set_input:(Z)V
5: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
aload 1
getfield sun.awt.X11.XWMHints.pData:J
invokestatic sun.awt.X11.XlibWrapper.XSetWMHints:(JJJ)V
end local 1 6: goto 10
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XWindowPeer;
3 6 1 hints Lsun/awt/X11/XWMHints;
Exception table:
from to target type
2 7 7 any
public java.awt.Insets getInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
public void handleIconify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 203
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
public void handleDeiconify();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 204
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
public void handleStateChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
1: sipush 209
2: iload 1
iload 2
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
3: invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
0 5 1 oldState I
0 5 2 newState I
MethodParameters:
Name Flags
oldState
newState
boolean isAutoRequestFocus();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
ifeq 2
1: invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokeinterface sun.awt.AWTAccessor$WindowAccessor.isAutoRequestFocus:(Ljava/awt/Window;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAutoRequestFocus:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
static sun.awt.X11.XWindowPeer getNativeFocusedWindowPeer();
descriptor: ()Lsun/awt/X11/XWindowPeer;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: invokestatic sun.awt.X11.XWindowPeer.xGetInputFocus:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 0
start local 0 1: aload 0
instanceof sun.awt.X11.XWindowPeer
ifeq 2
aload 0
checkcast sun.awt.X11.XWindowPeer
goto 5
2: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
aload 0
instanceof sun.awt.X11.XFocusProxyWindow
ifeq 4
3: aload 0
checkcast sun.awt.X11.XFocusProxyWindow
invokevirtual sun.awt.X11.XFocusProxyWindow.getOwner:()Lsun/awt/X11/XWindowPeer;
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
5: StackMap locals:
StackMap stack: sun.awt.X11.XWindowPeer
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 6 0 baseWindow Lsun/awt/X11/XBaseWindow;
static java.awt.Window getNativeFocusedWindow();
descriptor: ()Ljava/awt/Window;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=0
0: invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
astore 0
start local 0 1: aload 0
ifnull 2
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
goto 3
StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.awt.Window
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 4 0 peer Lsun/awt/X11/XWindowPeer;
boolean isFocusableWindow();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
ifne 1
invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isFocusableWindow:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
boolean isFocusedWindowModalBlocker();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
long getFocusTargetWindow();
descriptor: ()J
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
boolean isNativelyNonFocusableWindow();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.isToolkitThread:()Z
ifne 1
invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
ifne 2
aload 0
getfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
ifeq 2
iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
ifne 4
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isFocusableWindow:()Z
ifeq 4
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
public void handleWindowFocusIn_Dispatch();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic java.awt.EventQueue.isDispatchThread:()Z
ifeq 5
1: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
2: new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 207
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
astore 1
start local 1 3: aload 1
invokestatic sun.awt.SunToolkit.setSystemGenerated:(Ljava/awt/AWTEvent;)V
4: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
aload 1
invokevirtual java.awt.Component.dispatchEvent:(Ljava/awt/AWTEvent;)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XWindowPeer;
3 5 1 we Ljava/awt/event/WindowEvent;
public void handleWindowFocusInSync(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 207
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
astore 3
start local 3 1: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
2: aload 3
invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
0 4 1 serial J
1 4 3 we Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
serial
public void handleWindowFocusIn(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 207
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
astore 3
start local 3 1: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
2: aload 0
aload 3
invokestatic sun.awt.X11.XWindowPeer.wrapInSequenced:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
0 4 1 serial J
1 4 3 we Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
serial
public void handleWindowFocusOut(java.awt.Window, long);
descriptor: (Ljava/awt/Window;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 208
aload 1
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
astore 4
start local 4 1: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aconst_null
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
2: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aconst_null
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
3: aload 0
aload 4
invokestatic sun.awt.X11.XWindowPeer.wrapInSequenced:(Ljava/awt/AWTEvent;)Ljava/awt/AWTEvent;
invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
0 5 1 oppositeWindow Ljava/awt/Window;
0 5 2 serial J
1 5 4 we Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
oppositeWindow
serial
public void handleWindowFocusOutSync(java.awt.Window, long);
descriptor: (Ljava/awt/Window;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 208
aload 1
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;)V
astore 4
start local 4 1: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aconst_null
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
2: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
aconst_null
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.setCurrentFocusOwner:(Ljava/awt/Component;)V
3: aload 4
invokestatic sun.awt.X11.XWindowPeer.sendEvent:(Ljava/awt/AWTEvent;)V
4: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
0 5 1 oppositeWindow Ljava/awt/Window;
0 5 2 serial J
1 5 4 we Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
oppositeWindow
serial
public void checkIfOnNewScreen(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=14, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.log: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 4
3: getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "XWindowPeer: Check if we've been moved to a new screen since we're running in Xinerama mode"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
4: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
imul
istore 2
start local 2 5: iconst_0
istore 6
start local 6 6: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.X11GraphicsDevice
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
istore 7
start local 7 7: iconst_0
istore 8
start local 8 8: getstatic sun.awt.X11.XToolkit.localEnv:Lsun/awt/X11GraphicsEnvironment;
invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
astore 9
start local 9 9: aconst_null
astore 10
start local 10 10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: iconst_0
istore 12
start local 12 12: goto 35
13: StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration top int
StackMap stack:
aload 9
iload 12
aaload
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 11
start local 11 14: aload 1
aload 11
invokevirtual java.awt.Rectangle.intersects:(Ljava/awt/Rectangle;)Z
ifeq 34
15: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.width:I
iadd
16: aload 11
getfield java.awt.Rectangle.x:I
aload 11
getfield java.awt.Rectangle.width:I
iadd
17: invokestatic java.lang.Math.min:(II)I
18: aload 1
getfield java.awt.Rectangle.x:I
aload 11
getfield java.awt.Rectangle.x:I
invokestatic java.lang.Math.max:(II)I
19: isub
istore 5
start local 5 20: aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.height:I
iadd
21: aload 11
getfield java.awt.Rectangle.y:I
aload 11
getfield java.awt.Rectangle.height:I
iadd
22: invokestatic java.lang.Math.min:(II)I
23: aload 1
getfield java.awt.Rectangle.y:I
aload 11
getfield java.awt.Rectangle.y:I
invokestatic java.lang.Math.max:(II)I
24: isub
istore 4
start local 4 25: iload 5
iload 4
imul
istore 3
start local 3 26: iload 3
iload 2
if_icmpne 30
27: iload 12
istore 8
28: aload 9
iload 12
aaload
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 10
29: goto 40
30: StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int int int int int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration java.awt.Rectangle int
StackMap stack:
iload 3
iload 6
if_icmple 34
31: iload 3
istore 6
32: iload 12
istore 8
33: aload 9
iload 12
aaload
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 10
end local 5 end local 4 end local 3 34: StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration java.awt.Rectangle int
StackMap stack:
iinc 12 1
end local 11 StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration top int
StackMap stack:
35: iload 12
aload 9
arraylength
if_icmplt 13
end local 12 36: goto 40
StackMap locals: sun.awt.X11.XWindowPeer java.awt.Rectangle int top top top int int int java.awt.GraphicsDevice[] java.awt.GraphicsConfiguration
StackMap stack: java.lang.Throwable
37: astore 13
38: invokestatic sun.awt.X11.XToolkit.awtLock:()V
39: aload 13
athrow
40: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
41: iload 8
iload 7
if_icmpeq 45
42: getstatic sun.awt.X11.XWindowPeer.log: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 44
43: getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "XWindowPeer: Moved to a new screen"
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 0
aload 10
invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(Ljava/awt/GraphicsConfiguration;)V
45: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lsun/awt/X11/XWindowPeer;
0 46 1 newBounds Ljava/awt/Rectangle;
5 46 2 area I
26 34 3 intAmt I
25 34 4 vertAmt I
20 34 5 horizAmt I
6 46 6 largestAmt I
7 46 7 curScreenNum I
8 46 8 newScreenNum I
9 46 9 gds [Ljava/awt/GraphicsDevice;
10 46 10 newGC Ljava/awt/GraphicsConfiguration;
14 35 11 screenBounds Ljava/awt/Rectangle;
12 36 12 i I
Exception table:
from to target type
11 37 37 any
MethodParameters:
Name Flags
newBounds
private void executeDisplayChangedOnEDT(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new sun.awt.X11.XWindowPeer$1
dup
aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer$1.<init>:(Lsun/awt/X11/XWindowPeer;Ljava/awt/GraphicsConfiguration;)V
astore 2
start local 2 1: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
aload 2
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
0 3 1 gc Ljava/awt/GraphicsConfiguration;
1 3 2 dc Ljava/lang/Runnable;
MethodParameters:
Name Flags
gc final
public void displayChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual sun.awt.X11.XWindowPeer.executeDisplayChangedOnEDT:(Ljava/awt/GraphicsConfiguration;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
public void paletteChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
private java.awt.Point queryXLocation();
descriptor: ()Ljava/awt/Point;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentWindow:()J
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
3: invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
4: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getScale:()I
5: invokestatic sun.awt.X11.XlibUtil.translateCoordinates:(JJLjava/awt/Point;I)Ljava/awt/Point;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XWindowPeer;
protected java.awt.Point getNewLocation(sun.awt.X11.XConfigureEvent, int, int);
descriptor: (Lsun/awt/X11/XConfigureEvent;II)Ljava/awt/Point;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getBounds:(Ljava/awt/Component;)Ljava/awt/Rectangle;
astore 4
start local 4 1: invokestatic sun.awt.X11.XWM.getWMID:()I
istore 5
start local 5 2: aload 4
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
astore 6
start local 6 3: aload 1
invokevirtual sun.awt.X11.XConfigureEvent.get_send_event:()Z
ifne 4
iload 5
iconst_2
if_icmpeq 4
invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifeq 8
4: StackMap locals: java.awt.Rectangle int java.awt.Point
StackMap stack:
new java.awt.Point
dup
aload 0
aload 1
invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
iload 2
isub
5: aload 0
aload 1
invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
iload 3
isub
6: invokespecial java.awt.Point.<init>:(II)V
astore 6
7: goto 15
8: StackMap locals:
StackMap stack:
iload 5
tableswitch { // 5 - 16
5: 9
6: 9
7: 15
8: 15
9: 9
10: 15
11: 9
12: 15
13: 15
14: 15
15: 9
16: 9
default: 15
}
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.queryXLocation:()Ljava/awt/Point;
astore 7
start local 7 10: getstatic sun.awt.X11.XWindowPeer.log: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.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "New X location: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
12: StackMap locals: java.awt.Point
StackMap stack:
aload 7
ifnull 15
13: aload 7
astore 6
14: goto 15
end local 7 15: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XWindowPeer;
0 16 1 xe Lsun/awt/X11/XConfigureEvent;
0 16 2 leftInset I
0 16 3 topInset I
1 16 4 targetBounds Ljava/awt/Rectangle;
2 16 5 runningWM I
3 16 6 newLocation Ljava/awt/Point;
10 15 7 xlocation Ljava/awt/Point;
MethodParameters:
Name Flags
xe
leftInset
topInset
public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XWindowPeer.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
astore 2
start local 2 2: getstatic sun.awt.X11.XWindowPeer.insLog: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 4
3: getstatic sun.awt.X11.XWindowPeer.insLog:Lsun/util/logging/PlatformLogger;
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
4: StackMap locals: sun.awt.X11.XConfigureEvent
StackMap stack:
aload 0
aload 0
new java.awt.Rectangle
dup
aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
5: aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
6: aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
7: aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
invokespecial java.awt.Rectangle.<init>:(IIII)V
8: invokevirtual sun.awt.X11.XWindowPeer.toGlobal:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
invokevirtual sun.awt.X11.XWindowPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
9: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 10: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
putfield sun.awt.X11.XWindowPeer.x:I
11: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
putfield sun.awt.X11.XWindowPeer.y:I
12: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
putfield sun.awt.X11.XWindowPeer.width:I
13: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
putfield sun.awt.X11.XWindowPeer.height:I
14: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
aload 3
invokevirtual java.awt.Rectangle.getSize:()Ljava/awt/Dimension;
invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
ifne 17
15: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
aload 0
getfield sun.awt.X11.XWindowPeer.width:I
aload 0
getfield sun.awt.X11.XWindowPeer.height:I
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setSize:(Ljava/awt/Component;II)V
16: aload 0
new java.awt.event.ComponentEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
bipush 101
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
17: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
aload 3
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 20
18: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
aload 0
getfield sun.awt.X11.XWindowPeer.x:I
aload 0
getfield sun.awt.X11.XWindowPeer.y:I
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setLocation:(Ljava/awt/Component;II)V
19: aload 0
new java.awt.event.ComponentEvent
dup
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
bipush 100
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokevirtual sun.awt.X11.XWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
20: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()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/XWindowPeer;
0 22 1 xev Lsun/awt/X11/XEvent;
2 22 2 xe Lsun/awt/X11/XConfigureEvent;
10 22 3 oldBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
xev
final void requestXFocus(long);
descriptor: (J)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
iconst_1
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
0 2 1 time J
MethodParameters:
Name Flags
time
final void requestXFocus();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
iconst_0
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(JZ)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
protected void requestXFocus(long, boolean);
descriptor: (JZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XWindowPeer.focusLog: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.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Requesting window focus"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
lload 1
iload 3
invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
pop
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
0 4 1 time J
0 4 3 timeProvided Z
MethodParameters:
Name Flags
time
timeProvided
public final boolean focusAllowedFor();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
ifeq 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
public void handleFocusEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xfocus:()Lsun/awt/X11/XFocusChangeEvent;
astore 2
start local 2 1: getstatic sun.awt.X11.XWindowPeer.focusLog: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 3
2: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "{0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals: sun.awt.X11.XFocusChangeEvent
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XWindowPeer.isEventDisabled:(Lsun/awt/X11/XEvent;)Z
ifeq 5
4: return
5: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
bipush 9
if_icmpne 11
6: aload 0
invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
ifeq 35
7: aload 2
invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
ifeq 9
8: aload 2
invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
iconst_3
if_icmpne 35
9: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XFocusChangeEvent.get_serial:()J
invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusIn:(J)V
10: goto 35
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
ifeq 13
12: aload 2
invokevirtual sun.awt.X11.XFocusChangeEvent.get_mode:()I
iconst_3
if_icmpne 35
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
ifne 35
14: invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindowPeer:()Lsun/awt/X11/XWindowPeer;
astore 3
start local 3 15: aload 3
ifnull 16
aload 3
invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
goto 17
StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
16: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
17: astore 4
start local 4 18: aconst_null
astore 5
start local 5 19: aload 4
instanceof java.awt.Window
ifeq 21
20: aload 4
checkcast java.awt.Window
astore 5
21: StackMap locals: java.lang.Object java.awt.Window
StackMap stack:
aload 3
ifnull 23
aload 3
invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
ifeq 23
22: return
23: StackMap locals:
StackMap stack:
aload 0
aload 3
if_acmpne 26
24: aconst_null
astore 5
25: goto 34
StackMap locals:
StackMap stack:
26: aload 3
instanceof sun.awt.X11.XDecoratedPeer
ifeq 34
27: aload 3
checkcast sun.awt.X11.XDecoratedPeer
getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
ifnull 34
28: aload 3
checkcast sun.awt.X11.XDecoratedPeer
getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
astore 3
29: aload 3
invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
astore 4
30: aload 4
instanceof java.awt.Window
ifeq 34
31: aload 3
invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
ifeq 34
32: aload 3
invokevirtual sun.awt.X11.XWindowPeer.isNativelyNonFocusableWindow:()Z
ifeq 34
33: aload 4
checkcast java.awt.Window
astore 5
34: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 2
invokevirtual sun.awt.X11.XFocusChangeEvent.get_serial:()J
invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusOut:(Ljava/awt/Window;J)V
end local 5 end local 4 end local 3 35: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/X11/XWindowPeer;
0 36 1 xev Lsun/awt/X11/XEvent;
1 36 2 xfe Lsun/awt/X11/XFocusChangeEvent;
15 35 3 oppositeXWindow Lsun/awt/X11/XWindowPeer;
18 35 4 oppositeTarget Ljava/lang/Object;
19 35 5 oppositeWindow Ljava/awt/Window;
MethodParameters:
Name Flags
xev
void setSaveUnder(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
0 1 1 state Z
MethodParameters:
Name Flags
state
public void toFront();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
ifeq 3
aload 0
getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
ifeq 3
1: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
ifeq 9
4: aload 0
invokespecial sun.awt.X11.XPanelPeer.toFront:()V
5: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
ifeq 10
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isAutoRequestFocus:()Z
ifeq 10
6: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
ifne 10
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
ifne 10
7: aload 0
invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.X11.XWindowPeer.setVisible:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XWindowPeer;
public void toBack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
ifne 4
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic sun.awt.X11.XlibWrapper.XLowerWindow:(JJ)V
3: goto 9
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.lowerOverrideRedirect:()V
5: goto 9
6: StackMap locals:
StackMap stack: java.lang.Throwable
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/XWindowPeer;
Exception table:
from to target type
1 6 6 any
private void lowerOverrideRedirect();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=19, args_size=1
start local 0 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 1
start local 1 1: lconst_0
lstore 2
start local 2 2: lconst_0
lstore 4
start local 4 3: getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top java.util.Iterator
StackMap stack:
4: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XWindowPeer
astore 6
start local 6 5: aload 0
aload 6
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokevirtual sun.awt.X11.XWindowPeer.getToplevelWindow:(J)J
lstore 2
6: aload 6
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 8
7: lload 2
lstore 4
8: StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long sun.awt.X11.XWindowPeer java.util.Iterator
StackMap stack:
lload 2
lconst_0
lcmp
ifle 10
9: aload 1
lload 2
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
end local 6 10: StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
11: ldc -1
lstore 8
start local 8 12: iconst_m1
istore 10
start local 10 13: iconst_m1
istore 11
start local 11 14: iconst_m1
istore 12
start local 12 15: iconst_0
istore 13
start local 13 16: new sun.awt.X11.XQueryTree
dup
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
astore 14
start local 14 17: aload 14
invokevirtual sun.awt.X11.XQueryTree.execute:()I
ifle 36
18: aload 14
invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
istore 15
start local 15 19: aload 14
invokevirtual sun.awt.X11.XQueryTree.get_children:()J
lstore 16
start local 16 20: iconst_0
istore 13
goto 35
21: StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top top long int int int int sun.awt.X11.XQueryTree int long
StackMap stack:
lload 16
iload 13
invokestatic sun.awt.X11.Native.getWindow:(JI)J
lstore 6
start local 6 22: lload 6
lload 4
lcmp
ifne 25
23: iload 13
istore 10
24: goto 34
StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long long long int int int int sun.awt.X11.XQueryTree int long
StackMap stack:
25: lload 6
invokestatic sun.awt.X11.XWindowPeer.isDesktopWindow:(J)Z
ifeq 29
26: iload 13
istore 11
27: lload 6
pop2
28: goto 34
StackMap locals:
StackMap stack:
29: iload 12
ifge 34
30: aload 1
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
ifeq 34
31: lload 6
lload 4
lcmp
ifeq 34
32: iload 13
istore 12
33: lload 6
lstore 8
34: StackMap locals:
StackMap stack:
iinc 13 1
end local 6 StackMap locals: sun.awt.X11.XWindowPeer java.util.HashSet long long top top long int int int int sun.awt.X11.XQueryTree int long
StackMap stack:
35: iload 13
iload 15
if_icmplt 21
end local 16 end local 15 36: StackMap locals:
StackMap stack:
iload 10
iload 12
if_icmplt 37
iload 12
ifge 40
StackMap locals:
StackMap stack:
37: iload 11
iload 10
if_icmpge 40
38: aload 14
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
39: return
40: StackMap locals:
StackMap stack:
iconst_2
invokestatic sun.awt.X11.Native.allocateLongArray:(I)J
lstore 15
start local 15 41: lload 15
iconst_0
lload 8
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
42: lload 15
iconst_1
lload 4
invokestatic sun.awt.X11.Native.putLong:(JIJ)V
43: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 15
iconst_2
invokestatic sun.awt.X11.XlibWrapper.XRestackWindows:(JJI)V
44: getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
lload 15
invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
45: aload 0
getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
ifne 52
46: aload 0
iconst_1
putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
47: aload 0
invokevirtual sun.awt.X11.XWindowPeer.addRootPropertyEventDispatcher:()V
end local 15 48: goto 52
StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 18
50: aload 14
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
51: aload 18
athrow
52: StackMap locals:
StackMap stack:
aload 14
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
53: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 8 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 54 0 this Lsun/awt/X11/XWindowPeer;
1 54 1 toplevels Ljava/util/HashSet<Ljava/lang/Long;>;
2 54 2 topl J
3 54 4 mytopl J
5 10 6 xp Lsun/awt/X11/XWindowPeer;
22 35 6 laux J
12 54 8 wBottom J
13 54 10 iMy I
14 54 11 iDesktop I
15 54 12 iBottom I
16 54 13 i I
17 54 14 xqt Lsun/awt/X11/XQueryTree;
19 36 15 nchildren I
20 36 16 children J
41 48 15 to_restack J
Exception table:
from to target type
17 38 49 any
40 49 49 any
private long getToplevelWindow(long);
descriptor: (J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=11, args_size=2
start local 0 start local 1 0: lload 1
lstore 3
start local 3 1: StackMap locals: long
StackMap stack:
lload 3
lstore 5
start local 5 2: new sun.awt.X11.XQueryTree
dup
lload 3
invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
astore 9
start local 9 3: aload 9
invokevirtual sun.awt.X11.XQueryTree.execute:()I
ifne 6
4: aload 9
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
5: lconst_0
lreturn
6: StackMap locals: sun.awt.X11.XWindowPeer long long long top top sun.awt.X11.XQueryTree
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XQueryTree.get_root:()J
lstore 7
start local 7 7: aload 9
invokevirtual sun.awt.X11.XQueryTree.get_parent:()J
lstore 3
8: goto 12
end local 7 StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 10
10: aload 9
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
11: aload 10
athrow
start local 7 12: StackMap locals: sun.awt.X11.XWindowPeer long long long long sun.awt.X11.XQueryTree
StackMap stack:
aload 9
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
end local 9 13: lload 3
lload 7
lcmp
ifne 1
14: lload 5
lreturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XWindowPeer;
0 15 1 w J
1 15 3 wi J
2 15 5 ret J
7 9 7 root J
12 15 7 root J
3 13 9 qt Lsun/awt/X11/XQueryTree;
Exception table:
from to target type
3 4 9 any
6 9 9 any
MethodParameters:
Name Flags
w
private static boolean isDesktopWindow(long);
descriptor: (J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
lload 0
invokevirtual sun.awt.X11.XWM.isDesktopWindow:(J)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 wi J
MethodParameters:
Name Flags
wi
private void updateAlwaysOnTop();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic sun.awt.X11.XWindowPeer.log: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.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "Promoting always-on-top state {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
3: aload 0
getfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
ifeq 5
4: iconst_1
goto 6
5: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer
iconst_0
6: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack: sun.awt.X11.XWM sun.awt.X11.XWindowPeer int
invokevirtual sun.awt.X11.XWM.setLayer:(Lsun/awt/X11/XWindowPeer;I)V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XWindowPeer;
public void updateAlwaysOnTopState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTop:()Z
putfield sun.awt.X11.XWindowPeer.alwaysOnTop:Z
1: aload 0
getfield sun.awt.X11.XWindowPeer.ownerPeer:Lsun/awt/X11/XWindowPeer;
ifnull 10
2: invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
4: aload 0
invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
5: goto 9
6: StackMap locals:
StackMap stack: java.lang.Throwable
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XWindowPeer;
Exception table:
from to target type
3 6 6 any
boolean isLocationByPlatform();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
private void promoteDefaultPosition();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isLocationByPlatform:()Z
putfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
1: aload 0
getfield sun.awt.X11.XWindowPeer.locationByPlatform:Z
ifeq 13
2: invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 4: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getHints:()Lsun/awt/X11/XSizeHints;
astore 2
start local 2 5: aload 0
aload 2
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
ldc -6
land
6: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
7: invokevirtual sun.awt.X11.XWindowPeer.setSizeHints:(JIIII)V
end local 2 end local 1 8: goto 12
StackMap locals:
StackMap stack: java.lang.Throwable
9: astore 3
10: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: aload 3
athrow
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XWindowPeer;
4 8 1 bounds Ljava/awt/Rectangle;
5 8 2 hints Lsun/awt/X11/XSizeHints;
Exception table:
from to target type
3 9 9 any
public void setVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=10, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
ifne 5
iload 1
ifeq 5
1: aload 0
iconst_1
putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
2: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isAutoRequestFocus:()Z
putfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
3: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
ifne 5
4: aload 0
iconst_1
invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateFocusability:()V
6: aload 0
invokevirtual sun.awt.X11.XWindowPeer.promoteDefaultPosition:()V
7: iload 1
ifne 9
aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
ifnull 9
8: aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
iconst_0
iconst_0
invokevirtual sun.awt.X11.XWarningWindow.setSecurityWarningVisible:(ZZ)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
iload 1
ixor
istore 2
start local 2 10: aload 0
iload 1
invokespecial sun.awt.X11.XPanelPeer.setVisible:(Z)V
11: iload 2
ifeq 29
12: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOwnedWindows:()[Ljava/awt/Window;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 28
StackMap locals: sun.awt.X11.XWindowPeer int int top int int java.awt.Window[]
StackMap stack:
13: aload 6
iload 4
aaload
astore 3
start local 3 14: invokestatic sun.awt.X11.XToolkit.awtLock:()V
15: aload 3
invokevirtual java.awt.Window.isLightweight:()Z
ifne 26
aload 3
invokevirtual java.awt.Window.isVisible:()Z
ifeq 26
16: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 3
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
17: astore 7
start local 7 18: aload 7
instanceof sun.awt.X11.XWindowPeer
ifeq 26
19: aload 7
checkcast sun.awt.X11.XWindowPeer
astore 8
start local 8 20: aload 8
invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
21: aload 8
invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
end local 8 end local 7 22: goto 26
23: StackMap locals: sun.awt.X11.XWindowPeer int int java.awt.Window int int java.awt.Window[]
StackMap stack: java.lang.Throwable
astore 9
24: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
25: aload 9
athrow
26: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
end local 3 27: iinc 4 1
StackMap locals: sun.awt.X11.XWindowPeer int int top int int java.awt.Window[]
StackMap stack:
28: iload 4
iload 5
if_icmplt 13
29: StackMap locals: sun.awt.X11.XWindowPeer int int
StackMap stack:
iload 1
ifne 46
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isWithdrawn:()Z
ifne 46
30: invokestatic sun.awt.X11.XToolkit.awtLock:()V
31: new sun.awt.X11.XUnmapEvent
dup
invokespecial sun.awt.X11.XUnmapEvent.<init>:()V
astore 3
start local 3 32: aload 3
aload 0
getfield sun.awt.X11.XWindowPeer.window:J
invokevirtual sun.awt.X11.XUnmapEvent.set_window:(J)V
33: aload 3
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
invokevirtual sun.awt.X11.XUnmapEvent.set_event:(J)V
34: aload 3
bipush 18
invokevirtual sun.awt.X11.XUnmapEvent.set_type:(I)V
35: aload 3
iconst_0
invokevirtual sun.awt.X11.XUnmapEvent.set_from_configure:(Z)V
36: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
37: iconst_0
ldc 1572864
38: aload 3
getfield sun.awt.X11.XUnmapEvent.pData:J
39: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
40: aload 3
invokevirtual sun.awt.X11.XUnmapEvent.dispose:()V
end local 3 41: goto 45
42: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
43: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
44: aload 4
athrow
45: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
ifeq 48
iload 1
ifeq 48
47: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateChildrenSizes:()V
48: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
49: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lsun/awt/X11/XWindowPeer;
0 50 1 vis Z
10 50 2 refreshChildsTransientFor Z
14 27 3 child Ljava/awt/Window;
18 22 7 childPeer Ljava/awt/peer/ComponentPeer;
20 22 8 windowPeer Lsun/awt/X11/XWindowPeer;
32 41 3 unmap Lsun/awt/X11/XUnmapEvent;
Exception table:
from to target type
15 23 23 any
31 42 42 any
MethodParameters:
Name Flags
vis
protected void suppressWmTakeFocus(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
0 1 1 doSuppress Z
MethodParameters:
Name Flags
doSuppress
final boolean isSimpleWindow();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
instanceof java.awt.Frame
ifne 1
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
instanceof java.awt.Dialog
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
boolean hasWarningWindow();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
void updateChildrenSizes();
descriptor: ()V
flags: (0x0000)
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
public void repositionSecurityWarning();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
ifnull 7
1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 1
start local 1 2: aload 1
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
istore 2
start local 2 3: aload 1
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
istore 3
start local 3 4: aload 1
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getWidth:(Ljava/awt/Component;)I
istore 4
start local 4 5: aload 1
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getHeight:(Ljava/awt/Component;)I
istore 5
start local 5 6: aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
iload 2
iload 3
iload 4
iload 5
invokevirtual sun.awt.X11.XWarningWindow.reposition:(IIII)V
end local 5 end local 4 end local 3 end local 2 end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XWindowPeer;
2 7 1 compAccessor Lsun/awt/AWTAccessor$ComponentAccessor;
3 7 2 x I
4 7 3 y I
5 7 4 width I
6 7 5 height I
protected void setMouseAbove(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.awt.X11.XPanelPeer.setMouseAbove:(Z)V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
0 3 1 above Z
MethodParameters:
Name Flags
above
public void setFullScreenExclusiveModeState(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.awt.X11.XPanelPeer.setFullScreenExclusiveModeState:(Z)V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
0 3 1 state Z
MethodParameters:
Name Flags
state
public void updateSecurityWarningVisibility();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isFullScreenExclusiveMode:()Z
ifne 14
6: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
istore 2
start local 2 7: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isVisible:()Z
ifeq 14
iload 2
iconst_1
if_icmpeq 8
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
ifeq 14
8: StackMap locals: int int
StackMap stack:
invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
9: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getTarget:()Ljava/lang/Object;
10: if_acmpne 12
11: iconst_1
istore 1
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isMouseAbove:()Z
ifne 13
aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
invokevirtual sun.awt.X11.XWarningWindow.isMouseAbove:()Z
ifeq 14
13: StackMap locals:
StackMap stack:
iconst_1
istore 1
end local 2 14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
iload 1
iconst_1
invokevirtual sun.awt.X11.XWarningWindow.setSecurityWarningVisible:(ZZ)V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XWindowPeer;
5 16 1 show Z
7 14 2 state I
boolean isOverrideRedirect();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWMID:()I
iconst_4
if_icmpeq 3
1: getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindowType:()Ljava/awt/Window$Type;
invokevirtual java.awt.Window$Type.equals:(Ljava/lang/Object;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
final boolean isOLWMDecorBug();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWMID:()I
iconst_4
if_icmpne 3
1: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
ifne 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
ifeq 4
1: getstatic sun.awt.X11.XWindowPeer.grabLog: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 3
2: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because of the window disposal"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtLock:()V
5: getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 1
8: invokestatic sun.awt.SunToolkit.awtUnlock:()V
9: aload 1
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.SunToolkit.awtUnlock:()V
11: aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
ifnull 13
12: aload 0
getfield sun.awt.X11.XWindowPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
invokevirtual sun.awt.X11.XWarningWindow.destroy:()V
13: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.removeRootPropertyEventDispatcher:()V
14: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
15: aload 0
invokespecial sun.awt.X11.XPanelPeer.dispose:()V
16: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isSimpleWindow:()Z
ifeq 20
17: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
if_acmpne 20
18: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 1
start local 1 19: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:()Z
pop
end local 1 20: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/X11/XWindowPeer;
19 20 1 owner Ljava/awt/Window;
Exception table:
from to target type
5 7 7 any
boolean isResizable();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.isResizable:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
public void handleVisibilityEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.handleVisibilityEvent:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xvisibility:()Lsun/awt/X11/XVisibilityEvent;
astore 2
start local 2 2: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 2
invokevirtual sun.awt.X11.XVisibilityEvent.get_state:()I
putfield sun.awt.X11.XWindowAttributesData.visibilityState:I
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.repositionSecurityWarning:()V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
0 5 1 xev Lsun/awt/X11/XEvent;
2 5 2 ve Lsun/awt/X11/XVisibilityEvent;
MethodParameters:
Name Flags
xev
void handleRootPropertyNotify(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
astore 2
start local 2 1: aload 0
getfield sun.awt.X11.XWindowPeer.mustControlStackPosition:Z
ifeq 5
2: aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
ldc "_NET_CLIENT_LIST_STACKING"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 5
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isOverrideRedirect:()Z
ifeq 5
4: aload 0
invokevirtual sun.awt.X11.XWindowPeer.toBack:()V
5: StackMap locals: sun.awt.X11.XPropertyEvent
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XWindowPeer;
0 6 1 xev Lsun/awt/X11/XEvent;
1 6 2 ev Lsun/awt/X11/XPropertyEvent;
MethodParameters:
Name Flags
xev
private void removeStartupNotification();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=1
start local 0 0: getstatic sun.awt.X11.XWindowPeer.isStartupNotificationRemoved:Ljava/util/concurrent/atomic/AtomicBoolean;
iconst_1
invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
new sun.awt.X11.XWindowPeer$2
dup
aload 0
invokespecial sun.awt.X11.XWindowPeer$2.<init>:(Lsun/awt/X11/XWindowPeer;)V
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 3: aload 1
ifnonnull 5
4: return
5: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "remove: ID="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2
start local 2 6: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: iconst_0
istore 3
start local 3 8: goto 13
9: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpeq 10
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
bipush 92
if_icmpne 11
10: StackMap locals:
StackMap stack:
aload 2
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 2
aload 1
iload 3
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
invokevirtual java.lang.String.length:()I
if_icmplt 9
end local 3 14: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: aload 2
iconst_0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
ldc "UTF-8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 3
start local 3 17: goto 20
end local 3 StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder
StackMap stack: java.io.UnsupportedEncodingException
18: pop
19: return
start local 3 20: StackMap locals: byte[]
StackMap stack:
aconst_null
astore 4
start local 4 21: invokestatic sun.awt.X11.XToolkit.awtLock:()V
22: ldc "_NET_STARTUP_INFO_BEGIN"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 5
start local 5 23: ldc "_NET_STARTUP_INFO"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 6
start local 6 24: new sun.awt.X11.XClientMessageEvent
dup
invokespecial sun.awt.X11.XClientMessageEvent.<init>:()V
astore 4
25: aload 4
bipush 33
invokevirtual sun.awt.X11.XClientMessageEvent.set_type:(I)V
26: aload 4
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_window:(J)V
27: aload 4
aload 5
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
28: aload 4
bipush 8
invokevirtual sun.awt.X11.XClientMessageEvent.set_format:(I)V
29: iconst_0
istore 7
start local 7 30: goto 49
31: StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent sun.awt.X11.XAtom sun.awt.X11.XAtom int
StackMap stack:
aload 3
arraylength
iload 7
isub
bipush 20
invokestatic java.lang.Math.min:(II)I
istore 8
start local 8 32: iconst_0
istore 9
start local 9 33: goto 36
34: StackMap locals: int int
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
aload 4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
iload 9
i2l
ladd
aload 3
iload 7
iload 9
iadd
baload
invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
35: iinc 9 1
StackMap locals:
StackMap stack:
36: iload 9
iload 8
if_icmplt 34
37: goto 40
38: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XlibWrapper.unsafe:Ljdk/internal/misc/Unsafe;
aload 4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:()J
iload 9
i2l
ladd
iconst_0
invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
39: iinc 9 1
StackMap locals:
StackMap stack:
40: iload 9
bipush 20
if_icmplt 38
41: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
42: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
43: iconst_0
44: ldc 4194304
45: aload 4
getfield sun.awt.X11.XClientMessageEvent.pData:J
46: invokestatic sun.awt.X11.XlibWrapper.XSendEvent:(JJZJJ)I
pop
47: aload 4
aload 6
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokevirtual sun.awt.X11.XClientMessageEvent.set_message_type:(J)V
end local 9 end local 8 48: iinc 7 20
StackMap locals:
StackMap stack:
49: iload 7
aload 3
arraylength
if_icmplt 31
end local 7 end local 6 end local 5 50: goto 56
StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent
StackMap stack: java.lang.Throwable
51: astore 10
52: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
53: aload 4
ifnull 55
54: aload 4
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
55: StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent top top top top top java.lang.Throwable
StackMap stack:
aload 10
athrow
56: StackMap locals: sun.awt.X11.XWindowPeer java.lang.String java.lang.StringBuilder byte[] sun.awt.X11.XClientMessageEvent
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
57: aload 4
ifnull 59
58: aload 4
invokevirtual sun.awt.X11.XClientMessageEvent.dispose:()V
59: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lsun/awt/X11/XWindowPeer;
3 60 1 desktopStartupId Ljava/lang/String;
6 60 2 messageBuilder Ljava/lang/StringBuilder;
8 14 3 i I
17 18 3 message [B
20 60 3 message [B
21 60 4 req Lsun/awt/X11/XClientMessageEvent;
23 50 5 netStartupInfoBeginAtom Lsun/awt/X11/XAtom;
24 50 6 netStartupInfoAtom Lsun/awt/X11/XAtom;
30 50 7 pos I
32 48 8 msglen I
33 48 9 i I
Exception table:
from to target type
16 17 18 Class java.io.UnsupportedEncodingException
22 51 51 any
public void handleMapNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.removeStartupNotification:()V
1: aload 0
dup
getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
ior
putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
2: aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.handleMapNotifyEvent:(Lsun/awt/X11/XEvent;)V
3: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
ifne 12
4: aload 0
iconst_0
invokevirtual sun.awt.X11.XWindowPeer.suppressWmTakeFocus:(Z)V
5: invokestatic sun.awt.X11.XToolkit.awtLock:()V
6: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic sun.awt.X11.XlibWrapper.XRaiseWindow:(JJ)V
7: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
8: astore 2
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 2
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.shouldFocusOnMapNotify:()Z
ifeq 15
13: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Automatically request focus on window"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
14: aload 0
invokevirtual sun.awt.X11.XWindowPeer.requestInitialFocus:()V
15: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
16: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
17: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateAlwaysOnTop:()V
18: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
19: aload 0
getfield sun.awt.X11.XWindowPeer.isMapped:Z
ifne 21
20: aload 0
iconst_1
putfield sun.awt.X11.XWindowPeer.isMapped:Z
21: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 2
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/awt/X11/XWindowPeer;
0 26 1 xev Lsun/awt/X11/XEvent;
Exception table:
from to target type
6 8 8 any
19 22 23 any
23 24 23 any
MethodParameters:
Name Flags
xev
public void handleUnmapNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.handleUnmapNotifyEvent:(Lsun/awt/X11/XEvent;)V
1: aload 0
dup
getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
ior
putfield sun.awt.X11.XWindowPeer.isUnhiding:Z
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
getfield sun.awt.X11.XWindowPeer.isMapped:Z
ifeq 5
4: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.isMapped:Z
5: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
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/XWindowPeer;
0 10 1 xev Lsun/awt/X11/XEvent;
Exception table:
from to target type
3 6 7 any
7 8 7 any
MethodParameters:
Name Flags
xev
private boolean shouldFocusOnMapNotify();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield sun.awt.X11.XWindowPeer.isBeforeFirstMapNotify:Z
ifeq 8
2: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
ifne 5
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isFocusedWindowModalBlocker:()Z
ifne 5
4: iconst_0
goto 6
StackMap locals: int
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 1
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.isUnhiding:Z
istore 1
9: StackMap locals:
StackMap stack:
iload 1
ifeq 13
10: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
ifeq 13
11: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isModalBlocked:()Z
ifne 13
12: iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 1
15: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XWindowPeer;
1 16 1 res Z
protected boolean isWMStateNetHidden();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
aload 0
invokevirtual sun.awt.X11.XNETProtocol.isWMStateNetHidden:(Lsun/awt/X11/XWindowPeer;)Z
ifeq 2
iconst_1
ireturn
StackMap locals: sun.awt.X11.XNETProtocol
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
1 3 1 protocol Lsun/awt/X11/XNETProtocol;
protected void requestInitialFocus();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
public void addToplevelStateListener(sun.awt.X11.ToplevelStateListener);
descriptor: (Lsun/awt/X11/ToplevelStateListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
0 2 1 l Lsun/awt/X11/ToplevelStateListener;
MethodParameters:
Name Flags
l
public void removeToplevelStateListener(sun.awt.X11.ToplevelStateListener);
descriptor: (Lsun/awt/X11/ToplevelStateListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
aload 1
invokevirtual java.util.Vector.remove:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
0 2 1 l Lsun/awt/X11/ToplevelStateListener;
MethodParameters:
Name Flags
l
protected void stateChanged(long, int, int);
descriptor: (JII)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
1: aload 0
getfield sun.awt.X11.XWindowPeer.toplevelStateListeners:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 6
goto 4
StackMap locals: sun.awt.X11.XWindowPeer long int int top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.ToplevelStateListener
astore 5
start local 5 3: aload 5
iload 3
iload 4
invokeinterface sun.awt.X11.ToplevelStateListener.stateChangedICCCM:(II)V
end local 5 4: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateSecurityWarningVisibility:()V
6: return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XWindowPeer;
0 7 1 time J
0 7 3 oldState I
0 7 4 newState I
3 4 5 topLevelListenerTmp Lsun/awt/X11/ToplevelStateListener;
MethodParameters:
Name Flags
time
oldState
newState
boolean isWithdrawn();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
ifne 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/XWindowPeer;
boolean hasDecorations(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.decorations:I
istore 2
start local 2 3: iload 2
iload 1
iand
iload 1
if_icmpne 4
iconst_1
goto 5
StackMap locals: int
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 3
start local 3 6: iload 2
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
iand
ifeq 10
7: iload 3
ifeq 8
iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: ireturn
10: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XWindowPeer;
0 11 1 decor I
3 11 2 myDecor I
6 11 3 hasBits Z
MethodParameters:
Name Flags
decor
void setReparented(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.awt.X11.XPanelPeer.setReparented:(Z)V
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
ifeq 9
aload 0
getfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
ifeq 9
3: aload 0
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XDialogPeer
invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;)V
4: aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
5: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
6: astore 2
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 2
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XWindowPeer;
0 11 1 newValue Z
Exception table:
from to target type
2 6 6 any
MethodParameters:
Name Flags
newValue
static java.util.Vector<sun.awt.X11.XWindowPeer> collectJavaToplevels();
descriptor: ()Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=20, args_size=0
0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 0
start local 0 1: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 1
start local 1 2: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
checkcast sun.awt.X11GraphicsEnvironment
3: astore 2
start local 2 4: aload 2
invokevirtual sun.awt.X11GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
astore 3
start local 3 5: aload 2
invokevirtual sun.awt.X11GraphicsEnvironment.runningXinerama:()Z
ifne 14
aload 3
arraylength
iconst_1
if_icmple 14
6: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 12
StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] top int int java.awt.GraphicsDevice[]
StackMap stack:
7: aload 7
iload 5
aaload
astore 4
start local 4 8: aload 4
checkcast sun.awt.X11GraphicsDevice
invokevirtual sun.awt.X11GraphicsDevice.getScreen:()I
istore 8
start local 8 9: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
iload 8
i2l
invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
lstore 9
start local 9 10: aload 1
lload 9
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 end local 4 11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
iload 6
if_icmplt 7
13: goto 15
14: StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[]
StackMap stack:
aload 1
invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.windows:Ljava/util/Set;
invokeinterface java.util.Set.size:()I
istore 4
start local 4 16: goto 50
17: StackMap locals: int
StackMap stack:
aload 1
iconst_0
invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lstore 5
start local 5 18: new sun.awt.X11.XQueryTree
dup
lload 5
invokespecial sun.awt.X11.XQueryTree.<init>:(J)V
astore 7
start local 7 19: aload 7
invokevirtual sun.awt.X11.XQueryTree.execute:()I
ifeq 49
20: aload 7
invokevirtual sun.awt.X11.XQueryTree.get_nchildren:()I
istore 8
start local 8 21: aload 7
invokevirtual sun.awt.X11.XQueryTree.get_children:()J
lstore 9
start local 9 22: iconst_0
istore 11
start local 11 23: goto 44
24: StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree int long int
StackMap stack:
lload 9
iload 11
invokestatic sun.awt.X11.Native.getWindow:(JI)J
lstore 12
start local 12 25: lload 12
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 14
start local 14 26: aload 14
ifnull 28
aload 14
instanceof sun.awt.X11.XWindowPeer
ifne 28
27: goto 43
28: StackMap locals: long sun.awt.X11.XBaseWindow
StackMap stack:
aload 1
lload 12
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
29: aload 14
instanceof sun.awt.X11.XWindowPeer
ifeq 43
30: aload 14
checkcast sun.awt.X11.XWindowPeer
astore 15
start local 15 31: aload 0
aload 15
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
32: iconst_0
istore 16
start local 16 33: aload 0
iload 16
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast sun.awt.X11.XWindowPeer
astore 17
start local 17 34: goto 42
35: StackMap locals: sun.awt.X11.XWindowPeer int sun.awt.X11.XWindowPeer
StackMap stack:
aload 17
invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
astore 18
start local 18 36: aload 18
aload 15
if_acmpne 40
37: aload 0
iload 16
invokevirtual java.util.Vector.remove:(I)Ljava/lang/Object;
pop
38: aload 0
aload 17
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
39: goto 41
40: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
iinc 16 1
41: StackMap locals:
StackMap stack:
aload 0
iload 16
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast sun.awt.X11.XWindowPeer
astore 17
end local 18 42: StackMap locals:
StackMap stack:
aload 17
aload 15
if_acmpne 35
end local 17 end local 16 end local 15 end local 14 end local 12 43: StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree int long int
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
44: iload 11
iload 8
if_icmplt 24
end local 11 end local 9 end local 8 45: goto 49
StackMap locals: java.util.Vector java.util.Vector sun.awt.X11GraphicsEnvironment java.awt.GraphicsDevice[] int long sun.awt.X11.XQueryTree
StackMap stack: java.lang.Throwable
46: astore 19
47: aload 7
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
48: aload 19
athrow
49: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XQueryTree.dispose:()V
end local 7 end local 5 50: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.Vector.size:()I
ifle 51
aload 0
invokevirtual java.util.Vector.size:()I
iload 4
if_icmplt 17
51: StackMap locals:
StackMap stack:
aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
1 52 0 javaToplevels Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
2 52 1 v Ljava/util/Vector<Ljava/lang/Long;>;
4 52 2 ge Lsun/awt/X11GraphicsEnvironment;
5 52 3 gds [Ljava/awt/GraphicsDevice;
8 11 4 gd Ljava/awt/GraphicsDevice;
9 11 8 screen I
10 11 9 rootWindow J
16 52 4 windowsCount I
18 50 5 win J
19 50 7 qt Lsun/awt/X11/XQueryTree;
21 45 8 nchildren I
22 45 9 children J
23 45 11 i I
25 43 12 child J
26 43 14 childWindow Lsun/awt/X11/XBaseWindow;
31 43 15 np Lsun/awt/X11/XWindowPeer;
33 43 16 k I
34 43 17 toCheck Lsun/awt/X11/XWindowPeer;
36 42 18 toCheckOwnerPeer Lsun/awt/X11/XWindowPeer;
Exception table:
from to target type
19 46 46 any
Signature: ()Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
public void setModalBlocked(java.awt.Dialog, boolean);
descriptor: (Ljava/awt/Dialog;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokevirtual sun.awt.X11.XWindowPeer.setModalBlocked:(Ljava/awt/Dialog;ZLjava/util/Vector;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
0 2 1 d Ljava/awt/Dialog;
0 2 2 blocked Z
MethodParameters:
Name Flags
d
blocked
public void setModalBlocked(java.awt.Dialog, boolean, java.util.Vector<sun.awt.X11.XWindowPeer>);
descriptor: (Ljava/awt/Dialog;ZLjava/util/Vector;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 4
monitorenter
2: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XDialogPeer
astore 5
start local 5 3: iload 2
ifeq 12
4: getstatic sun.awt.X11.XWindowPeer.log: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 6
5: getstatic sun.awt.X11.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "{0} is blocked by {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 5
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: java.lang.Object sun.awt.X11.XDialogPeer
StackMap stack:
aload 0
aload 1
putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
7: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
ifne 8
invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifeq 10
8: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 3
invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
9: goto 19
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
11: goto 19
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
if_acmpeq 14
13: new java.lang.IllegalStateException
dup
ldc "Trying to unblock window blocked by another dialog"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
15: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isReparented:()Z
ifne 16
invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifeq 18
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.removeFromTransientFors:()V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XWindowPeer.delayedModalBlocking:Z
19: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
end local 5 20: aload 4
monitorexit
21: goto 27
StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector java.lang.Object
StackMap stack: java.lang.Throwable
22: aload 4
monitorexit
23: athrow
24: StackMap locals: sun.awt.X11.XWindowPeer java.awt.Dialog int java.util.Vector
StackMap stack: java.lang.Throwable
astore 6
25: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
26: aload 6
athrow
27: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
28: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lsun/awt/X11/XWindowPeer;
0 29 1 d Ljava/awt/Dialog;
0 29 2 blocked Z
0 29 3 javaToplevels Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
3 20 5 blockerPeer Lsun/awt/X11/XDialogPeer;
Exception table:
from to target type
2 21 22 any
22 23 22 any
1 24 24 any
Signature: (Ljava/awt/Dialog;ZLjava/util/Vector<Lsun/awt/X11/XWindowPeer;>;)V
MethodParameters:
Name Flags
d
blocked
javaToplevels
static void setToplevelTransientFor(sun.awt.X11.XWindowPeer, sun.awt.X11.XWindowPeer, boolean, boolean);
descriptor: (Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
ifnull 1
aload 1
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
iload 2
ifeq 5
3: aload 0
aload 1
putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
4: aload 1
aload 0
putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
5: StackMap locals:
StackMap stack:
iload 3
ifne 7
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
if_icmpeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
aload 1
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
lcmp
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 4
start local 4 10: goto 12
11: StackMap locals: long
StackMap stack:
lload 4
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 4
12: StackMap locals:
StackMap stack:
lload 4
invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
ifne 13
lload 4
invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
ifeq 11
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 6
start local 6 14: aload 1
astore 8
start local 8 15: goto 18
16: StackMap locals: long sun.awt.X11.XBaseWindow
StackMap stack:
lload 6
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 6
17: lload 6
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 8
18: StackMap locals:
StackMap stack:
lload 6
lconst_0
lcmp
ifeq 21
lload 6
invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
ifne 20
19: lload 6
invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
ifeq 16
StackMap locals:
StackMap stack:
20: aload 8
invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
ifeq 16
21: StackMap locals:
StackMap stack:
aload 8
instanceof sun.awt.X11.XLightweightFramePeer
ifeq 26
22: aload 8
checkcast sun.awt.X11.XLightweightFramePeer
astore 9
start local 9 23: aload 9
invokevirtual sun.awt.X11.XLightweightFramePeer.getOverriddenWindowHandle:()J
lstore 10
start local 10 24: lload 10
lconst_0
lcmp
ifeq 26
25: lload 10
lstore 6
end local 10 end local 9 26: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 4
lload 6
invokestatic sun.awt.X11.XlibWrapper.XSetTransientFor:(JJJ)V
27: aload 0
aload 8
putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
28: return
end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 window Lsun/awt/X11/XWindowPeer;
0 29 1 transientForWindow Lsun/awt/X11/XWindowPeer;
0 29 2 updateChain Z
0 29 3 allStates Z
10 29 4 bpw J
14 29 6 tpw J
15 29 8 parent Lsun/awt/X11/XBaseWindow;
23 26 9 peer Lsun/awt/X11/XLightweightFramePeer;
24 26 10 ownerWindowPtr J
MethodParameters:
Name Flags
window
transientForWindow
updateChain
allStates
void updateTransientFor();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
istore 1
start local 1 1: aload 0
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
astore 2
start local 2 2: goto 4
3: StackMap locals: int sun.awt.X11.XWindowPeer
StackMap stack:
aload 2
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
ifnull 5
aload 2
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
iload 1
if_icmpne 3
aload 2
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
lcmp
ifne 3
5: StackMap locals:
StackMap stack:
aload 2
ifnull 8
6: aload 0
aload 2
iconst_0
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 3
start local 3 10: goto 12
11: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 3
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 3
12: StackMap locals:
StackMap stack:
aload 3
ifnull 13
aload 3
invokevirtual sun.awt.X11.XWindowPeer.getWMState:()I
iload 1
if_icmpne 11
aload 3
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getScreenNumber:()J
lcmp
ifne 11
13: StackMap locals:
StackMap stack:
aload 3
ifnull 15
14: aload 3
aload 0
iconst_0
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XWindowPeer;
1 16 1 state I
2 16 2 p Lsun/awt/X11/XWindowPeer;
10 16 3 n Lsun/awt/X11/XWindowPeer;
private static void removeTransientForHint(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: ldc 68
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
astore 1
start local 1 1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 2
start local 2 2: goto 4
3: StackMap locals: sun.awt.X11.XAtom long
StackMap stack:
lload 2
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 2
4: StackMap locals:
StackMap stack:
lload 2
invokestatic sun.awt.X11.XlibUtil.isToplevelWindow:(J)Z
ifne 5
lload 2
invokestatic sun.awt.X11.XlibUtil.isXAWTToplevelWindow:(J)Z
ifeq 3
5: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
lload 2
aload 1
invokevirtual sun.awt.X11.XAtom.getAtom:()J
invokestatic sun.awt.X11.XlibWrapper.XDeleteProperty:(JJJ)V
6: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 window Lsun/awt/X11/XWindowPeer;
1 8 1 XA_WM_TRANSIENT_FOR Lsun/awt/X11/XAtom;
2 8 2 bpw J
MethodParameters:
Name Flags
window
private void addToTransientFors(sun.awt.X11.XDialogPeer);
descriptor: (Lsun/awt/X11/XDialogPeer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual sun.awt.X11.XWindowPeer.addToTransientFors:(Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
0 2 1 blockerPeer Lsun/awt/X11/XDialogPeer;
MethodParameters:
Name Flags
blockerPeer
private void addToTransientFors(sun.awt.X11.XDialogPeer, java.util.Vector<sun.awt.X11.XWindowPeer>);
descriptor: (Lsun/awt/X11/XDialogPeer;Ljava/util/Vector;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 3
2: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 3
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
astore 3
3: StackMap locals:
StackMap stack:
aload 3
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
ifnonnull 2
4: aload 0
astore 4
start local 4 5: goto 7
6: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 4
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
astore 4
7: StackMap locals:
StackMap stack:
aload 4
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
ifnonnull 6
8: aload 3
aload 1
if_acmpne 11
9: aload 1
aload 0
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
10: goto 39
11: StackMap locals:
StackMap stack:
aload 2
ifnonnull 13
12: invokestatic sun.awt.X11.XWindowPeer.collectJavaToplevels:()Ljava/util/Vector;
astore 2
13: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 14: aload 2
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 7
goto 38
StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer top java.util.Iterator
StackMap stack:
15: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.XWindowPeer
astore 6
start local 6 16: aload 5
astore 8
start local 8 17: aload 6
aload 4
if_acmpne 26
18: aload 4
aload 0
if_acmpne 23
19: aload 8
ifnull 21
20: aload 0
aload 8
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
21: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer java.util.Iterator sun.awt.X11.XWindowPeer
StackMap stack:
aload 3
aload 0
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
22: goto 39
23: StackMap locals:
StackMap stack:
aload 4
astore 5
24: aload 4
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 4
25: goto 29
StackMap locals:
StackMap stack:
26: aload 6
aload 3
if_acmpne 38
27: aload 3
astore 5
28: aload 3
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 3
29: StackMap locals:
StackMap stack:
aload 8
ifnonnull 32
30: aload 5
aconst_null
putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
31: goto 34
32: StackMap locals:
StackMap stack:
aload 5
aload 8
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
33: aload 5
invokevirtual sun.awt.X11.XWindowPeer.updateTransientFor:()V
34: StackMap locals:
StackMap stack:
aload 3
aload 1
if_acmpne 38
35: aload 4
aload 5
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
36: aload 3
aload 0
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
37: goto 39
end local 8 end local 6 38: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
end local 5 39: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XDialogPeer java.util.Vector sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer
StackMap stack:
invokestatic sun.awt.X11.XToolkit.XSync:()V
40: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/X11/XWindowPeer;
0 41 1 blockerPeer Lsun/awt/X11/XDialogPeer;
0 41 2 javaToplevels Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;
1 41 3 blockerChain Lsun/awt/X11/XWindowPeer;
5 41 4 thisChain Lsun/awt/X11/XWindowPeer;
14 39 5 mergedChain Lsun/awt/X11/XWindowPeer;
16 38 6 w Lsun/awt/X11/XWindowPeer;
17 38 8 prevMergedChain Lsun/awt/X11/XWindowPeer;
Signature: (Lsun/awt/X11/XDialogPeer;Ljava/util/Vector<Lsun/awt/X11/XWindowPeer;>;)V
MethodParameters:
Name Flags
blockerPeer
javaToplevels
static void restoreTransientFor(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getOwnerPeer:()Lsun/awt/X11/XWindowPeer;
astore 1
start local 1 1: aload 1
ifnull 4
2: aload 0
aload 1
iconst_0
iconst_1
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
3: goto 5
4: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 0
invokestatic sun.awt.X11.XWindowPeer.removeTransientForHint:(Lsun/awt/X11/XWindowPeer;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 window Lsun/awt/X11/XWindowPeer;
1 6 1 ownerPeer Lsun/awt/X11/XWindowPeer;
MethodParameters:
Name Flags
window
private void removeFromTransientFors();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
astore 1
start local 1 1: aload 0
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 2
start local 2 2: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 3: aload 3
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: aload 0
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
astore 4
start local 4 5: goto 15
6: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer sun.awt.X11.XWindowPeer java.util.Set sun.awt.X11.XWindowPeer
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 4
getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
astore 5
start local 5 7: aload 3
aload 5
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
8: aload 1
aload 4
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
9: aload 4
astore 1
10: aload 3
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: goto 14
12: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 2
aload 4
iconst_1
iconst_0
invokestatic sun.awt.X11.XWindowPeer.setToplevelTransientFor:(Lsun/awt/X11/XWindowPeer;Lsun/awt/X11/XWindowPeer;ZZ)V
13: aload 4
astore 2
14: StackMap locals:
StackMap stack:
aload 4
getfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
astore 4
end local 5 15: StackMap locals:
StackMap stack:
aload 4
ifnonnull 6
16: aload 1
invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
17: aload 1
aconst_null
putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
18: aload 2
invokestatic sun.awt.X11.XWindowPeer.restoreTransientFor:(Lsun/awt/X11/XWindowPeer;)V
19: aload 2
aconst_null
putfield sun.awt.X11.XWindowPeer.prevTransientFor:Lsun/awt/X11/XWindowPeer;
20: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
21: invokestatic sun.awt.X11.XToolkit.XSync:()V
22: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/X11/XWindowPeer;
1 23 1 thisChain Lsun/awt/X11/XWindowPeer;
2 23 2 otherChain Lsun/awt/X11/XWindowPeer;
3 23 3 thisChainBlockers Ljava/util/Set<Lsun/awt/X11/XWindowPeer;>;
5 23 4 chainToSplit Lsun/awt/X11/XWindowPeer;
7 15 5 blocker Lsun/awt/X11/XWindowPeer;
boolean isModalBlocked();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.modalBlocker:Ljava/awt/Dialog;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
static java.awt.Window getDecoratedOwner(java.awt.Window);
descriptor: (Ljava/awt/Window;)Ljava/awt/Window;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
checkcast java.awt.Window
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 0
instanceof java.awt.Frame
ifne 3
aload 0
instanceof java.awt.Dialog
ifeq 1
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 window Ljava/awt/Window;
MethodParameters:
Name Flags
window
public boolean requestWindowFocus(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.X11.XWindowPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
1: aload 0
invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
0 2 1 actualFocusedWindow Lsun/awt/X11/XWindowPeer;
MethodParameters:
Name Flags
actualFocusedWindow
public boolean requestWindowFocus();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
lconst_0
iconst_0
invokevirtual sun.awt.X11.XWindowPeer.requestWindowFocus:(JZ)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
public boolean requestWindowFocus(long, boolean);
descriptor: (JZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Request for window focus"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
1: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 4
start local 4 2: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
astore 5
start local 5 3: aload 5
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 6
start local 6 4: aload 0
invokevirtual sun.awt.X11.XWindowPeer.isWMStateNetHidden:()Z
ifeq 7
5: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "The window is unmapped, so rejecting the request"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
6: iconst_0
ireturn
7: StackMap locals: java.awt.Window java.awt.Window java.awt.Window
StackMap stack:
aload 6
aload 4
if_acmpne 11
8: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Parent window is active - generating focus for this window"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
9: aload 0
ldc -1
invokevirtual sun.awt.X11.XWindowPeer.handleWindowFocusInSync:(J)V
10: iconst_1
ireturn
11: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Parent window is not active"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
12: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 4
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XDecoratedPeer
astore 7
start local 7 13: aload 7
ifnull 16
aload 7
aload 0
lload 1
iload 3
invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(Lsun/awt/X11/XWindowPeer;JZ)Z
ifeq 16
14: getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Parent window accepted focus request - generating focus for this window"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
15: iconst_1
ireturn
16: StackMap locals: sun.awt.X11.XDecoratedPeer
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Denied - parent window is not active and didn't accept focus request"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
17: iconst_0
ireturn
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 18 0 this Lsun/awt/X11/XWindowPeer;
0 18 1 time J
0 18 3 timeProvided Z
2 18 4 ownerWindow Ljava/awt/Window;
3 18 5 focusedWindow Ljava/awt/Window;
4 18 6 activeWindow Ljava/awt/Window;
13 18 7 wpeer Lsun/awt/X11/XDecoratedPeer;
MethodParameters:
Name Flags
time
timeProvided
void setActualFocusedWindow(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
0 1 1 actualFocusedWindow Lsun/awt/X11/XWindowPeer;
MethodParameters:
Name Flags
actualFocusedWindow
private void applyWindowType();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
invokevirtual sun.awt.X11.XWM.getNETProtocol:()Lsun/awt/X11/XNETProtocol;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: return
3: StackMap locals: sun.awt.X11.XNETProtocol
StackMap stack:
aconst_null
astore 2
start local 2 4: invokestatic sun.awt.X11.XWindowPeer.$SWITCH_TABLE$java$awt$Window$Type:()[I
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindowType:()Ljava/awt/Window$Type;
invokevirtual java.awt.Window$Type.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 5
2: 10
3: 12
default: 13
}
5: StackMap locals: sun.awt.X11.XAtom
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.curRealTransientFor:Lsun/awt/X11/XBaseWindow;
ifnonnull 7
6: aload 1
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_NORMAL:Lsun/awt/X11/XAtom;
goto 8
7: StackMap locals:
StackMap stack:
aload 1
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_DIALOG:Lsun/awt/X11/XAtom;
8: StackMap locals:
StackMap stack: sun.awt.X11.XAtom
astore 2
9: goto 13
10: StackMap locals:
StackMap stack:
aload 1
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_UTILITY:Lsun/awt/X11/XAtom;
astore 2
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE_POPUP_MENU:Lsun/awt/X11/XAtom;
astore 2
13: StackMap locals:
StackMap stack:
aload 2
ifnull 19
14: new sun.awt.X11.XAtomList
dup
invokespecial sun.awt.X11.XAtomList.<init>:()V
astore 3
start local 3 15: aload 3
aload 2
invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
16: aload 1
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
17: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
aload 3
invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(JLsun/awt/X11/XAtomList;)V
end local 3 18: goto 21
19: StackMap locals:
StackMap stack:
aload 1
getfield sun.awt.X11.XNETProtocol.XA_NET_WM_WINDOW_TYPE:Lsun/awt/X11/XAtom;
20: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
21: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lsun/awt/X11/XWindowPeer;
1 22 1 protocol Lsun/awt/X11/XNETProtocol;
4 22 2 typeAtom Lsun/awt/X11/XAtom;
15 18 3 wtype Lsun/awt/X11/XAtomList;
public void xSetVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XWindowPeer.log: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.XWindowPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting visible on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(Z)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
iload 1
putfield sun.awt.X11.XWindowPeer.visible:Z
4: iload 1
ifeq 8
5: aload 0
invokevirtual sun.awt.X11.XWindowPeer.applyWindowType:()V
6: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic sun.awt.X11.XlibWrapper.XMapRaised:(JJ)V
7: goto 9
8: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokestatic sun.awt.X11.XlibWrapper.XUnmapWindow:(JJ)V
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.XFlush:(J)V
10: goto 14
11: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: aload 2
athrow
14: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XWindowPeer;
0 16 1 visible Z
Exception table:
from to target type
3 11 11 any
MethodParameters:
Name Flags
visible
public void addDropTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
ifne 5
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 1
start local 1 3: lload 1
lconst_0
lcmp
ifeq 5
4: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.registerDropSite:(J)V
end local 1 5: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
iconst_1
iadd
putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XWindowPeer;
3 5 1 window J
Exception table:
from to target type
1 7 7 any
public void removeDropTarget();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
dup
getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
iconst_1
isub
putfield sun.awt.X11.XWindowPeer.dropTargetCount:I
2: aload 0
getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
ifne 10
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 1
start local 1 4: lload 1
lconst_0
lcmp
ifeq 10
5: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
end local 1 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XWindowPeer;
4 6 1 window J
Exception table:
from to target type
1 7 7 any
void addRootPropertyEventDispatcher();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
ifnonnull 9
1: aload 0
new sun.awt.X11.XWindowPeer$3
dup
aload 0
invokespecial sun.awt.X11.XWindowPeer$3.<init>:(Lsun/awt/X11/XWindowPeer;)V
putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
3: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
4: ldc 4194304
5: invokestatic sun.awt.X11.XlibWrapper.XSelectInput:(JJJ)V
6: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
7: aload 0
getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
8: invokestatic sun.awt.X11.XToolkit.addEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XWindowPeer;
void removeRootPropertyEventDispatcher();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
ifnull 5
1: invokestatic sun.awt.X11.XToolkit.getDefaultRootWindow:()J
2: aload 0
getfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
3: invokestatic sun.awt.X11.XToolkit.removeEventDispatcher:(JLsun/awt/X11/XEventDispatcher;)V
4: aload 0
aconst_null
putfield sun.awt.X11.XWindowPeer.rootPropertyEventDispatcher:Lsun/awt/X11/XEventDispatcher;
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XWindowPeer;
public void updateFocusableWindowState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isFocusableWindow:()Z
putfield sun.awt.X11.XWindowPeer.cachedFocusableWindow:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XWindowPeer;
public sun.awt.X11.XAtomList getNETWMState();
descriptor: ()Lsun/awt/X11/XAtomList;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
ifnonnull 2
1: aload 0
aload 0
getfield sun.awt.X11.XWindowPeer.XA_NET_WM_STATE:Lsun/awt/X11/XAtom;
aload 0
invokevirtual sun.awt.X11.XAtom.getAtomListPropertyList:(Lsun/awt/X11/XBaseWindow;)Lsun/awt/X11/XAtomList;
putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XWindowPeer;
public void setNETWMState(sun.awt.X11.XAtomList);
descriptor: (Lsun/awt/X11/XAtomList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.X11.XWindowPeer.net_wm_state:Lsun/awt/X11/XAtomList;
1: aload 1
ifnull 3
2: aload 0
getfield sun.awt.X11.XWindowPeer.XA_NET_WM_STATE:Lsun/awt/X11/XAtom;
aload 0
aload 1
invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
0 4 1 state Lsun/awt/X11/XAtomList;
MethodParameters:
Name Flags
state
public sun.awt.X11.PropMwmHints getMWMHints();
descriptor: ()Lsun/awt/X11/PropMwmHints;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
ifnonnull 4
1: aload 0
new sun.awt.X11.PropMwmHints
dup
invokespecial sun.awt.X11.PropMwmHints.<init>:()V
putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
2: getstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
aload 0
getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
getfield sun.awt.X11.PropMwmHints.pData:J
iconst_5
invokevirtual sun.awt.X11.XAtom.getAtomData:(JJI)Z
ifne 4
3: aload 0
getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
invokevirtual sun.awt.X11.PropMwmHints.zero:()V
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
public void setMWMHints(sun.awt.X11.PropMwmHints);
descriptor: (Lsun/awt/X11/PropMwmHints;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
1: aload 1
ifnull 3
2: getstatic sun.awt.X11.XWM.XA_MWM_HINTS:Lsun/awt/X11/XAtom;
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
aload 0
getfield sun.awt.X11.XWindowPeer.mwm_hints:Lsun/awt/X11/PropMwmHints;
getfield sun.awt.X11.PropMwmHints.pData:J
iconst_5
invokevirtual sun.awt.X11.XAtom.setAtomData:(JJI)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XWindowPeer;
0 4 1 hints Lsun/awt/X11/PropMwmHints;
MethodParameters:
Name Flags
hints
protected void updateDropTarget();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XWindowPeer.dropTargetCount:I
ifle 10
2: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lstore 1
start local 1 3: lload 1
lconst_0
lcmp
ifeq 10
4: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.unregisterDropSite:(J)V
5: invokestatic sun.awt.X11.XDropTargetRegistry.getRegistry:()Lsun/awt/X11/XDropTargetRegistry;
lload 1
invokevirtual sun.awt.X11.XDropTargetRegistry.registerDropSite:(J)V
end local 1 6: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 3
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XWindowPeer;
3 6 1 window J
Exception table:
from to target type
1 7 7 any
public void setGrab(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.awt.X11.XWindowPeer.grab:Z
1: iload 1
ifeq 5
2: aload 0
aload 0
putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
3: aload 0
invokevirtual sun.awt.X11.XWindowPeer.grabInput:()Z
pop
4: goto 6
5: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWindowPeer.ungrabInput:()V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XWindowPeer;
0 7 1 grab Z
MethodParameters:
Name Flags
grab
public boolean isGrabbed();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XWindowPeer.grab:Z
ifeq 1
invokestatic sun.awt.X11.XAwtState.getGrabWindow:()Lsun/awt/X11/XBaseWindow;
aload 0
if_acmpne 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/XWindowPeer;
public void handleXCrossingEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xcrossing:()Lsun/awt/X11/XCrossingEvent;
astore 2
start local 2 1: getstatic sun.awt.X11.XWindowPeer.grabLog: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
2: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "{0}, when grabbed {1}, contains {2}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 2
aastore
dup
iconst_1
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
4: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XCrossingEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
5: aload 0
aload 2
invokevirtual sun.awt.X11.XCrossingEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
6: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
7: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals: sun.awt.X11.XCrossingEvent
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
ifeq 15
9: aload 2
invokevirtual sun.awt.X11.XCrossingEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 3
start local 3 10: getstatic sun.awt.X11.XWindowPeer.grabLog: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 12
11: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc " - Grab event target {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
12: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
aload 3
ifnull 15
aload 3
aload 0
if_acmpeq 15
13: aload 3
aload 1
invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
14: return
end local 3 15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.handleXCrossingEvent:(Lsun/awt/X11/XEvent;)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XWindowPeer;
0 17 1 xev Lsun/awt/X11/XEvent;
1 17 2 xce Lsun/awt/X11/XCrossingEvent;
10 15 3 target Lsun/awt/X11/XBaseWindow;
MethodParameters:
Name Flags
xev
public void handleMotionNotify(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xmotion:()Lsun/awt/X11/XMotionEvent;
astore 2
start local 2 1: getstatic sun.awt.X11.XWindowPeer.grabLog: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 8
2: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "{0}, when grabbed {1}, contains {2}"
iconst_3
anewarray java.lang.Object
dup
iconst_0
3: aload 2
aastore
dup
iconst_1
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
4: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
5: aload 0
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
6: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
7: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals: sun.awt.X11.XMotionEvent
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
ifeq 42
9: iconst_0
istore 3
start local 3 10: invokestatic sun.awt.X11.XToolkit.getNumberOfButtonsForMask:()I
istore 4
start local 4 11: iconst_0
istore 5
start local 5 12: goto 18
13: StackMap locals: int int int
StackMap stack:
iload 5
iconst_4
if_icmpeq 17
iload 5
iconst_5
if_icmpeq 17
14: iload 3
ifne 15
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_state:()I
iload 5
iconst_1
iadd
invokestatic sun.awt.X11.XlibUtil.getButtonMask:(I)I
iand
ifne 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 3
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
iload 4
if_icmplt 13
end local 5 19: aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 5
start local 5 20: iload 3
ifeq 30
aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
aload 5
if_acmpeq 30
21: aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
ifeq 22
aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
goto 23
StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XMotionEvent int int sun.awt.X11.XBaseWindow
StackMap stack:
22: aload 0
StackMap locals:
StackMap stack: sun.awt.X11.XBaseWindow
23: astore 5
24: aload 2
aload 5
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
invokevirtual sun.awt.X11.XMotionEvent.set_window:(J)V
25: aload 5
aload 0
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
26: aload 0
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
27: invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
astore 6
start local 6 28: aload 2
aload 0
aload 6
getfield java.awt.Point.x:I
invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
invokevirtual sun.awt.X11.XMotionEvent.set_x:(I)V
29: aload 2
aload 0
aload 6
getfield java.awt.Point.y:I
invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
invokevirtual sun.awt.X11.XMotionEvent.set_y:(I)V
end local 6 30: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 32
31: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc " - Grab event target {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
aload 5
ifnull 36
33: aload 5
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
if_acmpeq 36
aload 5
aload 0
if_acmpeq 36
34: aload 5
aload 1
invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
35: return
36: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
37: aload 0
aload 2
invokevirtual sun.awt.X11.XMotionEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
38: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
39: ifne 42
40: iload 3
ifne 42
41: return
end local 5 end local 4 end local 3 42: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.handleMotionNotify:(Lsun/awt/X11/XEvent;)V
43: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 this Lsun/awt/X11/XWindowPeer;
0 44 1 xev Lsun/awt/X11/XEvent;
1 44 2 xme Lsun/awt/X11/XMotionEvent;
10 42 3 dragging Z
11 42 4 buttonsNumber I
12 19 5 i I
20 42 5 target Lsun/awt/X11/XBaseWindow;
28 30 6 localCoord Ljava/awt/Point;
MethodParameters:
Name Flags
xev
public void handleButtonPressRelease(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xbutton:()Lsun/awt/X11/XButtonEvent;
astore 2
start local 2 1: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
bipush 20
if_icmple 3
2: return
3: StackMap locals: sun.awt.X11.XButtonEvent
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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
4: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "{0}, when grabbed {1}, contains {2} ({3}, {4}, {5}x{6})"
bipush 7
anewarray java.lang.Object
dup
iconst_0
5: aload 2
aastore
dup
iconst_1
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
6: aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
7: aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
8: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
9: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteX:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getAbsoluteY:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
10: aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWidth:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getHeight:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
11: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XWindowPeer.isGrabbed:()Z
ifeq 186
13: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_window:()J
invokestatic sun.awt.X11.XToolkit.windowToXWindow:(J)Lsun/awt/X11/XBaseWindow;
astore 3
start local 3 14: getstatic sun.awt.X11.XWindowPeer.grabLog: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.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc " - Grab event target {0} (press target {1})"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
16: StackMap locals: sun.awt.X11.XBaseWindow
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpne 20
17: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_0
iaload
if_icmpne 20
18: aload 0
aload 3
putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
19: goto 33
StackMap locals:
StackMap stack:
20: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_5
if_icmpne 33
21: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_0
iaload
if_icmpne 33
22: aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
aload 3
if_acmpeq 33
23: aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
invokevirtual sun.awt.X11.XBaseWindow.isVisible:()Z
ifeq 24
aload 0
getfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
goto 25
StackMap locals:
StackMap stack:
24: aload 0
StackMap locals:
StackMap stack: sun.awt.X11.XBaseWindow
25: astore 3
26: aload 2
aload 3
invokevirtual sun.awt.X11.XBaseWindow.getWindow:()J
invokevirtual sun.awt.X11.XButtonEvent.set_window:(J)V
27: aload 3
aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
28: aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
29: invokevirtual sun.awt.X11.XBaseWindow.toLocal:(II)Ljava/awt/Point;
astore 4
start local 4 30: aload 2
aload 0
aload 4
getfield java.awt.Point.x:I
invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
invokevirtual sun.awt.X11.XButtonEvent.set_x:(I)V
31: aload 2
aload 0
aload 4
getfield java.awt.Point.y:I
invokevirtual sun.awt.X11.XWindowPeer.scaleUp:(I)I
invokevirtual sun.awt.X11.XButtonEvent.set_y:(I)V
32: aload 0
aload 0
putfield sun.awt.X11.XWindowPeer.pressTarget:Lsun/awt/X11/XBaseWindow;
end local 4 33: StackMap locals:
StackMap stack:
aload 3
ifnull 136
aload 3
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
if_acmpeq 136
aload 3
aload 0
if_acmpeq 136
34: aload 3
aload 1
invokevirtual sun.awt.X11.XBaseWindow.dispatchEvent:(Lsun/awt/X11/XEvent;)V
35: aload 3
ifnull 75
36: aload 3
aload 0
if_acmpeq 37
aload 3
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
if_acmpne 48
37: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
38: aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
39: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
40: ifne 48
41: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpne 48
42: getstatic sun.awt.X11.XWindowPeer.grabLog: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 44
43: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because not inside of shell"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
44: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 47
45: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 47
46: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
47: StackMap locals:
StackMap stack:
return
48: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 6
start local 6 49: aload 6
ifnull 66
50: aload 6
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 7
start local 7 51: goto 55
52: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top top sun.awt.X11.XWindowPeer java.awt.Window
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 7
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
checkcast java.awt.Window
astore 7
53: aload 7
ifnull 55
54: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 7
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
astore 6
55: StackMap locals:
StackMap stack:
aload 7
ifnull 56
aload 6
aload 0
if_acmpeq 56
aload 6
instanceof sun.awt.X11.XDialogPeer
ifeq 52
56: StackMap locals:
StackMap stack:
aload 7
ifnull 57
aload 7
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
if_acmpeq 84
aload 7
instanceof java.awt.Dialog
ifeq 84
57: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 59
58: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because hierarchy ended"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
59: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 62
60: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
61: goto 84
StackMap locals:
StackMap stack:
62: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 84
63: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 84
64: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
end local 7 65: goto 84
66: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 68
67: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because toplevel is null"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
68: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 71
69: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
70: goto 74
StackMap locals:
StackMap stack:
71: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 74
72: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 74
73: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
74: StackMap locals:
StackMap stack:
return
end local 6 75: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 77
76: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on because target is null {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
77: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 80
78: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
79: goto 83
StackMap locals:
StackMap stack:
80: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 83
81: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 83
82: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
83: StackMap locals:
StackMap stack:
return
84: StackMap locals:
StackMap stack:
return
85: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
86: aload 3
ifnull 126
87: aload 3
aload 0
if_acmpeq 88
aload 3
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
if_acmpne 99
88: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top java.lang.Throwable
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
89: aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
90: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
91: ifne 99
92: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpne 99
93: getstatic sun.awt.X11.XWindowPeer.grabLog: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 95
94: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because not inside of shell"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
95: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 98
96: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 98
97: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
98: StackMap locals:
StackMap stack:
return
99: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 6
start local 6 100: aload 6
ifnull 117
101: aload 6
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 7
start local 7 102: goto 106
103: StackMap locals: sun.awt.X11.XWindowPeer java.awt.Window
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 7
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
checkcast java.awt.Window
astore 7
104: aload 7
ifnull 106
105: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 7
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
astore 6
106: StackMap locals:
StackMap stack:
aload 7
ifnull 107
aload 6
aload 0
if_acmpeq 107
aload 6
instanceof sun.awt.X11.XDialogPeer
ifeq 103
107: StackMap locals:
StackMap stack:
aload 7
ifnull 108
aload 7
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
if_acmpeq 135
aload 7
instanceof java.awt.Dialog
ifeq 135
108: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 110
109: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because hierarchy ended"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
110: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 113
111: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
112: goto 135
StackMap locals:
StackMap stack:
113: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 135
114: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 135
115: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
end local 7 116: goto 135
117: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 119
118: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because toplevel is null"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
119: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 122
120: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
121: goto 125
StackMap locals:
StackMap stack:
122: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 125
123: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 125
124: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
125: StackMap locals:
StackMap stack:
return
end local 6 126: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 128
127: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on because target is null {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
128: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 131
129: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
130: goto 134
StackMap locals:
StackMap stack:
131: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 134
132: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 134
133: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
134: StackMap locals:
StackMap stack:
return
135: StackMap locals:
StackMap stack:
aload 5
athrow
136: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
StackMap stack:
aload 3
ifnull 176
137: aload 3
aload 0
if_acmpeq 138
aload 3
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getContentXWindow:()Lsun/awt/X11/XBaseWindow;
if_acmpne 149
138: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_x_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
139: aload 0
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_y_root:()I
invokevirtual sun.awt.X11.XWindowPeer.scaleDown:(I)I
140: invokevirtual sun.awt.X11.XWindowPeer.containsGlobal:(II)Z
141: ifne 149
142: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpne 149
143: getstatic sun.awt.X11.XWindowPeer.grabLog: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 145
144: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because not inside of shell"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
145: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 148
146: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 148
147: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
148: StackMap locals:
StackMap stack:
return
149: StackMap locals:
StackMap stack:
aload 3
invokevirtual sun.awt.X11.XBaseWindow.getToplevelXWindow:()Lsun/awt/X11/XWindowPeer;
astore 6
start local 6 150: aload 6
ifnull 167
151: aload 6
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 7
start local 7 152: goto 156
153: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow top top sun.awt.X11.XWindowPeer java.awt.Window
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 7
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getParent:(Ljava/awt/Component;)Ljava/awt/Container;
checkcast java.awt.Window
astore 7
154: aload 7
ifnull 156
155: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 7
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.X11.XWindowPeer
astore 6
156: StackMap locals:
StackMap stack:
aload 7
ifnull 157
aload 6
aload 0
if_acmpeq 157
aload 6
instanceof sun.awt.X11.XDialogPeer
ifeq 153
157: StackMap locals:
StackMap stack:
aload 7
ifnull 158
aload 7
aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
if_acmpeq 186
aload 7
instanceof java.awt.Dialog
ifeq 186
158: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 160
159: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because hierarchy ended"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
160: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 163
161: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
162: goto 186
StackMap locals:
StackMap stack:
163: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 186
164: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 186
165: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
end local 7 166: goto 186
167: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 169
168: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on {0} because toplevel is null"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
169: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 172
170: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
171: goto 175
StackMap locals:
StackMap stack:
172: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 175
173: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 175
174: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
175: StackMap locals:
StackMap stack:
return
end local 6 176: StackMap locals: sun.awt.X11.XWindowPeer sun.awt.X11.XEvent sun.awt.X11.XButtonEvent sun.awt.X11.XBaseWindow
StackMap stack:
getstatic sun.awt.X11.XWindowPeer.grabLog: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 178
177: getstatic sun.awt.X11.XWindowPeer.grabLog:Lsun/util/logging/PlatformLogger;
ldc "Generating UngrabEvent on because target is null {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
178: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_type:()I
iconst_4
if_icmpeq 182
179: aload 0
180: new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
181: goto 185
StackMap locals:
StackMap stack:
182: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_3
iaload
if_icmpeq 185
183: aload 2
invokevirtual sun.awt.X11.XButtonEvent.get_button:()I
getstatic sun.awt.X11.XConstants.buttons:[I
iconst_4
iaload
if_icmpeq 185
184: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getEventSource:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.awt.X11.XWindowPeer.postEventToEventQueue:(Ljava/awt/AWTEvent;)V
185: StackMap locals:
StackMap stack:
return
end local 3 186: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.handleButtonPressRelease:(Lsun/awt/X11/XEvent;)V
187: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 188 0 this Lsun/awt/X11/XWindowPeer;
0 188 1 xev Lsun/awt/X11/XEvent;
1 188 2 xbe Lsun/awt/X11/XButtonEvent;
14 186 3 target Lsun/awt/X11/XBaseWindow;
30 33 4 localCoord Ljava/awt/Point;
49 75 6 toplevel Lsun/awt/X11/XWindowPeer;
100 126 6 toplevel Lsun/awt/X11/XWindowPeer;
150 176 6 toplevel Lsun/awt/X11/XWindowPeer;
51 65 7 w Ljava/awt/Window;
102 116 7 w Ljava/awt/Window;
152 166 7 w Ljava/awt/Window;
Exception table:
from to target type
14 35 85 any
MethodParameters:
Name Flags
xev
public void print(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XWindowPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 1
aload 2
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
3: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.X11.XPanelPeer.print:(Ljava/awt/Graphics;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XWindowPeer;
0 5 1 g Ljava/awt/Graphics;
1 5 2 shape Ljava/awt/Shape;
MethodParameters:
Name Flags
g
public void setOpacity(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: fload 1
ldc 4.2949673E9
fmul
f2l
lstore 2
start local 2 1: lload 2
lconst_0
lcmp
ifge 3
2: lconst_0
lstore 2
3: StackMap locals: long
StackMap stack:
lload 2
ldc 4294967295
lcmp
ifle 5
4: ldc 4294967295
lstore 2
5: StackMap locals:
StackMap stack:
ldc "_NET_WM_WINDOW_OPACITY"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 4
start local 4 6: lload 2
ldc 4294967295
lcmp
ifne 9
7: aload 4
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
invokevirtual sun.awt.X11.XAtom.DeleteProperty:(J)V
8: goto 10
9: StackMap locals: sun.awt.X11.XAtom
StackMap stack:
aload 4
aload 0
invokevirtual sun.awt.X11.XWindowPeer.getWindow:()J
lload 2
invokevirtual sun.awt.X11.XAtom.setCard32Property:(JJ)V
10: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XWindowPeer;
0 11 1 opacity F
1 11 2 iOpacity J
6 11 4 netWmWindowOpacityAtom Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
opacity
public void setOpaque(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
0 1 1 isOpaque Z
MethodParameters:
Name Flags
isOpaque
public void updateWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XWindowPeer;
static int[] $SWITCH_TABLE$java$awt$Window$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic sun.awt.X11.XWindowPeer.$SWITCH_TABLE$java$awt$Window$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic java.awt.Window$Type.values:()[Ljava/awt/Window$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
invokevirtual java.awt.Window$Type.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
invokevirtual java.awt.Window$Type.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic java.awt.Window$Type.UTILITY:Ljava/awt/Window$Type;
invokevirtual java.awt.Window$Type.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic sun.awt.X11.XWindowPeer.$SWITCH_TABLE$java$awt$Window$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "XWindowPeer.java"
NestMembers:
sun.awt.X11.XWindowPeer$1 sun.awt.X11.XWindowPeer$2 sun.awt.X11.XWindowPeer$3
InnerClasses:
public final Type = java.awt.Window$Type of java.awt.Window
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
sun.awt.X11.XWindowPeer$1
sun.awt.X11.XWindowPeer$2
sun.awt.X11.XWindowPeer$3
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger