abstract class sun.awt.X11.XDecoratedPeer extends sun.awt.X11.XWindowPeer
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.X11.XDecoratedPeer
super_class: sun.awt.X11.XWindowPeer
{
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 insLog;
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 iconLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
boolean configure_seen;
descriptor: Z
flags: (0x0000)
boolean insets_corrected;
descriptor: Z
flags: (0x0000)
sun.awt.X11.XIconWindow iconWindow;
descriptor: Lsun/awt/X11/XIconWindow;
flags: (0x0000)
volatile sun.awt.X11.WindowDimensions dimensions;
descriptor: Lsun/awt/X11/WindowDimensions;
flags: (0x0040) ACC_VOLATILE
sun.awt.X11.XContentWindow content;
descriptor: Lsun/awt/X11/XContentWindow;
flags: (0x0000)
volatile java.awt.Insets currentInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0040) ACC_VOLATILE
sun.awt.X11.XFocusProxyWindow focusProxy;
descriptor: Lsun/awt/X11/XFocusProxyWindow;
flags: (0x0000)
static final java.util.Map<java.lang.Class<?>, java.awt.Insets> lastKnownInsets;
descriptor: Ljava/util/Map;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/awt/Insets;>;
private java.awt.Insets wm_set_insets;
descriptor: Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
long reparent_serial;
descriptor: J
flags: (0x0000)
boolean no_reparent_artifacts;
descriptor: Z
flags: (0x0000)
sun.awt.X11.XWindowPeer actualFocusedWindow;
descriptor: Lsun/awt/X11/XWindowPeer;
flags: (0x0000)
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lsun/awt/X11/XDecoratedPeer;
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.XDecoratedPeer.$assertionsDisabled:Z
3: ldc "sun.awt.X11.XDecoratedPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
4: ldc "sun.awt.X11.insets.XDecoratedPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
5: ldc "sun.awt.X11.focus.XDecoratedPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
6: ldc "sun.awt.X11.icon.XDecoratedPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XDecoratedPeer.iconLog:Lsun/util/logging/PlatformLogger;
7: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokestatic java.util.Collections.synchronizedMap:(Ljava/util/Map;)Ljava/util/Map;
8: putstatic sun.awt.X11.XDecoratedPeer.lastKnownInsets:Ljava/util/Map;
9: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.<init>:(Ljava/awt/Window;)V
1: aload 0
lconst_0
putfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
2: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
3: aload 0
aconst_null
putfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
0 5 1 target Ljava/awt/Window;
MethodParameters:
Name Flags
target
void <init>(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
lconst_0
putfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
2: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
3: aload 0
aconst_null
putfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
0 5 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
public long getShell();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public long getContentWindow();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
ifnonnull 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
invokevirtual sun.awt.X11.XContentWindow.getWindow:()J
StackMap locals:
StackMap stack: long
2: lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
void preInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_1
putfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
2: aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
3: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpne 5
4: aload 0
getstatic sun.awt.X11.XDecoratedPeer.lastKnownInsets:Ljava/util/Map;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Insets
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
6: aload 1
ldc "bounds"
invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 2
start local 2 7: aload 0
new sun.awt.X11.WindowDimensions
dup
aload 2
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
iconst_0
invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
8: aload 1
ldc "bounds"
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic sun.awt.X11.XDecoratedPeer.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 11
10: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Initial dimensions {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals: java.awt.Rectangle
StackMap stack:
aload 1
ldc "event mask"
invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Long
astore 3
start local 3 12: aload 1
ldc "event mask"
aload 3
invokevirtual java.lang.Long.longValue:()J
ldc -2097156
land
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokevirtual sun.awt.X11.XCreateWindowParams.add:(Ljava/lang/Object;Ljava/lang/Object;)Lsun/awt/X11/XCreateWindowParams;
pop
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/X11/XDecoratedPeer;
0 14 1 params Lsun/awt/X11/XCreateWindowParams;
7 14 2 bounds Ljava/awt/Rectangle;
12 14 3 eventMask Ljava/lang/Long;
MethodParameters:
Name Flags
params
void postInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
1: aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
2: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
invokevirtual sun.awt.X11.XDecoratedPeer.setResizable:(Z)V
3: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
invokestatic sun.awt.X11.XWM.requestWMExtents:(J)V
4: aload 0
aload 0
invokestatic sun.awt.X11.XContentWindow.createContent:(Lsun/awt/X11/XDecoratedPeer;)Lsun/awt/X11/XContentWindow;
putfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
5: aload 0
getfield sun.awt.X11.XDecoratedPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
ifnull 7
6: aload 0
getfield sun.awt.X11.XDecoratedPeer.warningWindow:Lsun/awt/X11/XWarningWindow;
invokevirtual sun.awt.X11.XWarningWindow.toFront:()V
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.createFocusProxy:()Lsun/awt/X11/XFocusProxyWindow;
putfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XDecoratedPeer;
0 9 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
void setIconHints(java.util.List<sun.awt.IconInfo>);
descriptor: (Ljava/util/List;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
aload 1
invokevirtual sun.awt.X11.XWM.setNetWMIcon:(Lsun/awt/X11/XWindowPeer;Ljava/util/List;)Z
ifne 5
1: aload 1
invokeinterface java.util.List.size:()I
ifle 5
2: aload 0
getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
ifnonnull 4
3: aload 0
new sun.awt.X11.XIconWindow
dup
aload 0
invokespecial sun.awt.X11.XIconWindow.<init>:(Lsun/awt/X11/XDecoratedPeer;)V
putfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
aload 1
invokevirtual sun.awt.X11.XIconWindow.setIconImages:(Ljava/util/List;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
0 6 1 icons Ljava/util/List<Lsun/awt/IconInfo;>;
Signature: (Ljava/util/List<Lsun/awt/IconInfo;>;)V
MethodParameters:
Name Flags
icons
public void updateMinimumSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XWindowPeer.updateMinimumSize:()V
1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinSizeHints:()V
3: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 1
5: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
6: aload 1
athrow
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XDecoratedPeer;
Exception table:
from to target type
2 4 4 any
private void updateMinSizeHints();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifeq 30
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getTargetMinimumSize:()Ljava/awt/Dimension;
astore 1
start local 1 2: aload 1
ifnull 24
3: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
astore 2
start local 2 4: aload 1
getfield java.awt.Dimension.width:I
aload 2
getfield java.awt.Insets.left:I
isub
aload 2
getfield java.awt.Insets.right:I
isub
istore 3
start local 3 5: aload 1
getfield java.awt.Dimension.height:I
aload 2
getfield java.awt.Insets.top:I
isub
aload 2
getfield java.awt.Insets.bottom:I
isub
istore 4
start local 4 6: iload 3
ifge 7
iconst_0
istore 3
7: StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension java.awt.Insets int int
StackMap stack:
iload 4
ifge 8
iconst_0
istore 4
8: StackMap locals:
StackMap stack:
aload 0
ldc 16
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isLocationByPlatform:()Z
ifeq 9
lconst_0
goto 10
StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension java.awt.Insets int int
StackMap stack: sun.awt.X11.XDecoratedPeer long
9: ldc 5
StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension java.awt.Insets int int
StackMap stack: sun.awt.X11.XDecoratedPeer long long
10: lor
11: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getX:()I
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getY:()I
iload 3
iload 4
12: invokevirtual sun.awt.X11.XDecoratedPeer.setSizeHints:(JIIII)V
13: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 30
14: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShellBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 15: aload 5
getfield java.awt.Rectangle.width:I
iload 3
if_icmpge 16
iload 3
goto 17
StackMap locals: java.awt.Rectangle
StackMap stack:
16: aload 5
getfield java.awt.Rectangle.width:I
StackMap locals:
StackMap stack: int
17: istore 6
start local 6 18: aload 5
getfield java.awt.Rectangle.height:I
iload 4
if_icmpge 19
iload 4
goto 20
StackMap locals: int
StackMap stack:
19: aload 5
getfield java.awt.Rectangle.height:I
StackMap locals:
StackMap stack: int
20: istore 7
start local 7 21: iload 6
aload 5
getfield java.awt.Rectangle.width:I
if_icmpne 22
iload 7
aload 5
getfield java.awt.Rectangle.height:I
if_icmpeq 30
22: StackMap locals: int
StackMap stack:
aload 0
new java.awt.Rectangle
dup
iconst_0
iconst_0
iload 6
iload 7
invokespecial java.awt.Rectangle.<init>:(IIII)V
invokevirtual sun.awt.X11.XDecoratedPeer.setShellSize:(Ljava/awt/Rectangle;)V
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 23: goto 30
24: StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Dimension
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMinSizeSet:()Z
istore 2
start local 2 25: aload 0
ldc 16
invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
26: iload 2
ifeq 30
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isShowing:()Z
ifeq 30
aload 0
invokestatic sun.awt.X11.XWM.needRemap:(Lsun/awt/X11/XDecoratedPeer;)Z
ifeq 30
27: aload 0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
28: invokestatic sun.awt.X11.XToolkit.XSync:()V
29: aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.xSetVisible:(Z)V
end local 2 end local 1 30: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lsun/awt/X11/XDecoratedPeer;
2 30 1 minimumSize Ljava/awt/Dimension;
4 23 2 insets Ljava/awt/Insets;
5 23 3 minWidth I
6 23 4 minHeight I
15 23 5 bounds Ljava/awt/Rectangle;
18 23 6 nw I
21 23 7 nh I
25 30 2 isMinSizeSet Z
sun.awt.X11.XFocusProxyWindow createFocusProxy();
descriptor: ()Lsun/awt/X11/XFocusProxyWindow;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new sun.awt.X11.XFocusProxyWindow
dup
aload 0
invokespecial sun.awt.X11.XFocusProxyWindow.<init>:(Lsun/awt/X11/XWindowPeer;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
protected sun.awt.X11.XAtomList getWMProtocols();
descriptor: ()Lsun/awt/X11/XAtomList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XWindowPeer.getWMProtocols:()Lsun/awt/X11/XAtomList;
astore 1
start local 1 1: aload 1
getstatic sun.awt.X11.XDecoratedPeer.wm_delete_window:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
2: aload 1
getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
1 4 1 protocols Lsun/awt/X11/XAtomList;
public java.awt.Graphics getGraphics();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 1
start local 1 1: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
getfield sun.awt.X11.XContentWindow.surfaceData:Lsun/java2d/SurfaceData;
2: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getForeground:(Ljava/awt/Component;)Ljava/awt/Color;
3: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getBackground:(Ljava/awt/Component;)Ljava/awt/Color;
4: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getFont:(Ljava/awt/Component;)Ljava/awt/Font;
5: invokevirtual sun.awt.X11.XDecoratedPeer.getGraphics:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
1 6 1 compAccessor Lsun/awt/AWTAccessor$ComponentAccessor;
public void setTitle(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.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.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Title is "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 1
putfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
4: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateWMName:()V
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/XDecoratedPeer;
0 11 1 title Ljava/lang/String;
Exception table:
from to target type
3 6 6 any
MethodParameters:
Name Flags
title
protected java.lang.String getWMName();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
ifnull 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc " "
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
void updateWMName();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=5, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokespecial sun.awt.X11.XWindowPeer.updateWMName:()V
2: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWMName:()Ljava/lang/String;
astore 1
start local 1 3: aload 1
ifnull 4
aload 1
invokevirtual java.lang.String.trim:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.String
StackMap stack:
ldc "Java"
astore 1
5: StackMap locals:
StackMap stack:
ldc 37
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
astore 2
start local 2 6: aload 2
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
aload 1
invokevirtual sun.awt.X11.XAtom.setProperty:(JLjava/lang/String;)V
7: ldc "_NET_WM_ICON_NAME"
invokestatic sun.awt.X11.XAtom.get:(Ljava/lang/String;)Lsun/awt/X11/XAtom;
astore 3
start local 3 8: aload 3
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
aload 1
invokevirtual sun.awt.X11.XAtom.setPropertyUTF8:(JLjava/lang/String;)V
end local 3 end local 2 end local 1 9: goto 13
StackMap locals: sun.awt.X11.XDecoratedPeer
StackMap stack: java.lang.Throwable
10: astore 4
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XDecoratedPeer;
3 9 1 name Ljava/lang/String;
6 9 2 iconNameAtom Lsun/awt/X11/XAtom;
8 9 3 netIconNameAtom Lsun/awt/X11/XAtom;
Exception table:
from to target type
1 10 10 any
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.XDecoratedPeer.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.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
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.XDecoratedPeer.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.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
public void handleFocusEvent(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
aload 1
invokespecial sun.awt.X11.XWindowPeer.handleFocusEvent:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xfocus:()Lsun/awt/X11/XFocusChangeEvent;
astore 2
start local 2 2: getstatic sun.awt.X11.XDecoratedPeer.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 4
3: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Received focus event on shell: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
4: StackMap locals: sun.awt.X11.XFocusChangeEvent
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
0 5 1 xev Lsun/awt/X11/XEvent;
2 5 2 xfe Lsun/awt/X11/XFocusChangeEvent;
MethodParameters:
Name Flags
xev
protected boolean isInitialReshape();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
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/XDecoratedPeer;
private static java.awt.Insets difference(java.awt.Insets, java.awt.Insets);
descriptor: (Ljava/awt/Insets;Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.awt.Insets
dup
aload 0
getfield java.awt.Insets.top:I
aload 1
getfield java.awt.Insets.top:I
isub
aload 0
getfield java.awt.Insets.left:I
aload 1
getfield java.awt.Insets.left:I
isub
aload 0
getfield java.awt.Insets.bottom:I
aload 1
getfield java.awt.Insets.bottom:I
isub
aload 0
getfield java.awt.Insets.right:I
aload 1
getfield java.awt.Insets.right:I
isub
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i1 Ljava/awt/Insets;
0 1 1 i2 Ljava/awt/Insets;
MethodParameters:
Name Flags
i1
i2
private static boolean isNull(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
getfield java.awt.Insets.left:I
aload 0
getfield java.awt.Insets.top:I
ior
aload 0
getfield java.awt.Insets.right:I
ior
aload 0
getfield java.awt.Insets.bottom:I
ior
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 i Ljava/awt/Insets;
MethodParameters:
Name Flags
i
private static java.awt.Insets copy(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.awt.Insets
dup
aload 0
getfield java.awt.Insets.top:I
aload 0
getfield java.awt.Insets.left:I
aload 0
getfield java.awt.Insets.bottom:I
aload 0
getfield java.awt.Insets.right:I
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 i Ljava/awt/Insets;
MethodParameters:
Name Flags
i
private java.awt.Insets copyAndScaleDown(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new java.awt.Insets
dup
aload 0
aload 1
getfield java.awt.Insets.top:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
aload 0
aload 1
getfield java.awt.Insets.left:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
1: aload 0
aload 1
getfield java.awt.Insets.bottom:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
aload 0
aload 1
getfield java.awt.Insets.right:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
2: invokespecial java.awt.Insets.<init>:(IIII)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
0 3 1 i Ljava/awt/Insets;
MethodParameters:
Name Flags
i
private java.awt.Insets getWMSetInsets(sun.awt.X11.XAtom);
descriptor: (Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
ifnull 4
3: aload 0
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
areturn
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
5: aload 0
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
invokestatic sun.awt.X11.XWM.getInsetsFromExtents:(J)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
6: goto 8
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
aload 1
invokestatic sun.awt.X11.XWM.getInsetsFromProp:(JLsun/awt/X11/XAtom;)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
8: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog: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 10
9: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "FRAME_EXTENTS: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
ifnull 12
11: aload 0
aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XDecoratedPeer;
0 13 1 changedAtom Lsun/awt/X11/XAtom;
MethodParameters:
Name Flags
changedAtom
private void resetWMSetInsets();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpeq 4
1: aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
2: aload 0
aconst_null
putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
public void handlePropertyNotify(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
astore 2
start local 2 2: aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifne 10
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 10
3: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpne 10
4: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
invokevirtual sun.awt.X11.XWM.getState:(Lsun/awt/X11/XDecoratedPeer;)I
istore 3
start local 3 5: iload 3
bipush 6
iand
bipush 6
if_icmpne 10
6: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
7: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
8: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
lconst_0
lconst_0
9: invokestatic sun.awt.X11.XlibWrapper.XConfigureWindow:(JJJJ)V
end local 3 10: StackMap locals: sun.awt.X11.XPropertyEvent
StackMap stack:
aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
getstatic sun.awt.X11.XWM.XA_KDE_NET_WM_FRAME_STRUT:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifeq 12
11: aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
getstatic sun.awt.X11.XWM.XA_NET_FRAME_EXTENTS:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 38
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpeq 15
13: aload 0
aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
pop
14: goto 38
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifne 17
16: return
17: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
18: aload 0
aload 2
invokevirtual sun.awt.X11.XPropertyEvent.get_atom:()J
invokestatic sun.awt.X11.XAtom.get:(J)Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
astore 3
start local 3 19: aload 3
invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
ifeq 21
20: return
21: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 23
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isTargetUndecorated:()Z
ifne 23
22: getstatic sun.awt.X11.XDecoratedPeer.lastKnownInsets:Ljava/util/Map;
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
ifne 33
24: aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifne 25
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
ifeq 31
25: StackMap locals:
StackMap stack:
aload 0
aload 3
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
26: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
27: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
28: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
lconst_0
lconst_0
29: invokestatic sun.awt.X11.XlibWrapper.XConfigureWindow:(JJJJ)V
30: goto 38
31: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
32: goto 38
StackMap locals:
StackMap stack:
33: aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifeq 34
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
ifne 38
34: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
35: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
36: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindow:()J
lconst_0
lconst_0
37: invokestatic sun.awt.X11.XlibWrapper.XConfigureWindow:(JJJJ)V
end local 3 38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/awt/X11/XDecoratedPeer;
0 39 1 xev Lsun/awt/X11/XEvent;
2 39 2 ev Lsun/awt/X11/XPropertyEvent;
5 10 3 state I
19 38 3 in Ljava/awt/Insets;
MethodParameters:
Name Flags
xev
public void handleReparentNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_xreparent:()Lsun/awt/X11/XReparentEvent;
astore 2
start local 2 1: getstatic sun.awt.X11.XDecoratedPeer.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 3
2: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
aload 2
invokevirtual sun.awt.X11.XReparentEvent.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
3: StackMap locals: sun.awt.X11.XReparentEvent
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XReparentEvent.get_serial:()J
putfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getScreenNumber:()J
invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
lstore 3
start local 3 5: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifeq 9
6: aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
7: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
8: return
9: StackMap locals: long
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpne 14
10: aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
11: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
12: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
iconst_2
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
13: goto 48
StackMap locals:
StackMap stack:
14: aload 2
invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
lload 3
lcmp
ifne 23
15: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
16: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
17: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 21
18: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
invokevirtual sun.awt.X11.XWM.unshadeKludge:(Lsun/awt/X11/XDecoratedPeer;)V
19: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "- WM exited"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
20: goto 48
21: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc " - reparent due to hide"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
22: goto 48
23: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
24: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
25: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpne 27
26: return
27: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
astore 5
start local 5 28: aload 5
ifnull 38
29: getstatic sun.awt.X11.XDecoratedPeer.insLog: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 31
30: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "wm-provided insets {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
31: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 6
start local 6 32: aload 5
aload 6
invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
ifeq 46
33: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Insets are the same as estimated - no additional reshapes necessary"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
34: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
35: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
36: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
37: return
end local 6 38: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
aload 2
invokevirtual sun.awt.X11.XReparentEvent.get_window:()J
aload 2
invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
invokevirtual sun.awt.X11.XWM.getInsets:(Lsun/awt/X11/XDecoratedPeer;JJ)Ljava/awt/Insets;
astore 5
39: aload 5
ifnull 41
40: aload 0
aload 5
invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
astore 5
41: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog: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 46
42: aload 5
ifnull 45
43: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "correctWM {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
44: goto 46
45: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "correctWM insets are not available, waiting for configureNotify"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
46: StackMap locals:
StackMap stack:
aload 5
ifnull 48
47: aload 0
aload 5
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
end local 5 48: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lsun/awt/X11/XDecoratedPeer;
0 49 1 xev Lsun/awt/X11/XEvent;
1 49 2 xe Lsun/awt/X11/XReparentEvent;
5 49 3 root J
28 48 5 correctWM Ljava/awt/Insets;
32 38 6 dimInsets Ljava/awt/Insets;
MethodParameters:
Name Flags
xev
private void handleCorrectInsets(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.difference:(Ljava/awt/Insets;Ljava/awt/Insets;)Ljava/awt/Insets;
astore 2
start local 2 1: getstatic sun.awt.X11.XDecoratedPeer.insLog: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 3
2: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Corrention {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals: java.awt.Insets
StackMap stack:
aload 2
invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
ifne 7
4: aload 0
aload 1
invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
5: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
6: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinSizeHints:()V
7: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
8: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Dimensions before reparent: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
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
9: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowDimensions
dup
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokespecial sun.awt.X11.WindowDimensions.<init>:(Lsun/awt/X11/WindowDimensions;)V
astore 3
start local 3 10: aload 3
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
invokevirtual sun.awt.X11.WindowDimensions.setInsets:(Ljava/awt/Insets;)V
11: aload 0
aload 3
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
12: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
13: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
ifeq 15
14: return
15: StackMap locals: sun.awt.X11.WindowDimensions
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getHints:()Lsun/awt/X11/XSizeHints;
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
ldc 5
land
lconst_0
lcmp
ifeq 18
16: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
iconst_3
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
17: goto 19
18: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
iconst_2
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/X11/XDecoratedPeer;
0 20 1 correctWM Ljava/awt/Insets;
1 20 2 correction Ljava/awt/Insets;
10 20 3 newDimensions Lsun/awt/X11/WindowDimensions;
MethodParameters:
Name Flags
correctWM
void handleMoved(sun.awt.X11.WindowDimensions);
descriptor: (Lsun/awt/X11/WindowDimensions;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
astore 2
start local 2 1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 2
getfield java.awt.Point.x:I
aload 2
getfield java.awt.Point.y:I
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setLocation:(Ljava/awt/Component;II)V
2: aload 0
new java.awt.event.ComponentEvent
dup
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
bipush 100
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
0 4 1 dims Lsun/awt/X11/WindowDimensions;
1 4 2 loc Ljava/awt/Point;
MethodParameters:
Name Flags
dims
private java.awt.Insets guessInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 1
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isTargetUndecorated:()Z
ifeq 2
1: StackMap locals:
StackMap stack:
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
ifne 4
3: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
areturn
4: StackMap locals:
StackMap stack:
aload 0
aconst_null
invokevirtual sun.awt.X11.XDecoratedPeer.getWMSetInsets:(Lsun/awt/X11/XAtom;)Ljava/awt/Insets;
astore 1
start local 1 5: aload 1
ifnonnull 9
6: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
invokevirtual sun.awt.X11.XWM.guessInsets:(Lsun/awt/X11/XDecoratedPeer;)Ljava/awt/Insets;
astore 1
7: aload 1
ifnull 9
8: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
astore 1
9: StackMap locals: java.awt.Insets
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/X11/XDecoratedPeer;
5 10 1 res Ljava/awt/Insets;
private void applyGuessedInsets();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.guessInsets:()Ljava/awt/Insets;
astore 1
start local 1 1: aload 0
aload 1
invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
1 3 1 guessed Ljava/awt/Insets;
private java.awt.Insets getRealInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
ifeq 2
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
public java.awt.Insets getInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
astore 1
start local 1 1: aload 1
dup
getfield java.awt.Insets.top:I
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getMenuBarHeight:()I
iadd
putfield java.awt.Insets.top:I
2: getstatic sun.awt.X11.XDecoratedPeer.insLog: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.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Get insets returns {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals: java.awt.Insets
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
1 5 1 in Ljava/awt/Insets;
boolean gravityBug();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.X11.XWM.configureGravityBuggy:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
int getInputMethodHeight();
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/XDecoratedPeer;
void updateSizeHints(sun.awt.X11.WindowDimensions);
descriptor: (Lsun/awt/X11/WindowDimensions;)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 0
aload 2
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRect:(Ljava/awt/Rectangle;)V
2: aload 0
aload 2
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
0 4 1 dims Lsun/awt/X11/WindowDimensions;
1 4 2 rec Ljava/awt/Rectangle;
MethodParameters:
Name Flags
dims
void updateSizeHints();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
private void reshape(sun.awt.X11.WindowDimensions, int, boolean);
descriptor: (Lsun/awt/X11/WindowDimensions;IZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic sun.awt.X11.XDecoratedPeer.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 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Reshaping "
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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " op "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " user reshape "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
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:
iload 3
ifeq 11
3: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 4: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 5: aload 1
invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
ifeq 10
6: new java.awt.Rectangle
dup
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
7: aload 4
getfield java.awt.Rectangle.width:I
aload 5
getfield java.awt.Insets.left:I
isub
aload 5
getfield java.awt.Insets.right:I
isub
8: aload 4
getfield java.awt.Rectangle.height:I
aload 5
getfield java.awt.Insets.top:I
isub
aload 5
getfield java.awt.Insets.bottom:I
isub
9: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
10: StackMap locals: java.awt.Rectangle java.awt.Insets
StackMap stack:
new sun.awt.X11.WindowDimensions
dup
aload 4
aload 5
aload 1
invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
astore 1
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 12
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 31
12: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.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 16
13: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "- not reparented({0}) or not visible({1}), default reshape"
iconst_2
anewarray java.lang.Object
dup
iconst_0
14: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
aload 0
getfield sun.awt.X11.XDecoratedPeer.visible:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
15: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
astore 4
start local 4 17: new java.awt.Point
dup
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
18: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
19: invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 20: aload 5
aload 4
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 22
21: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
22: StackMap locals: java.awt.Point java.awt.Point
StackMap stack:
aload 0
new sun.awt.X11.WindowDimensions
dup
aload 1
invokespecial sun.awt.X11.WindowDimensions.<init>:(Lsun/awt/X11/WindowDimensions;)V
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
23: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(Lsun/awt/X11/WindowDimensions;)V
24: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
astore 6
start local 6 25: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRect:(Ljava/awt/Rectangle;)V
26: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
27: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
ifnull 30
28: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
invokevirtual sun.awt.X11.XContentWindow.getSize:()Ljava/awt/Dimension;
aload 1
invokevirtual sun.awt.X11.WindowDimensions.getSize:()Ljava/awt/Dimension;
invokevirtual java.awt.Dimension.equals:(Ljava/lang/Object;)Z
ifne 30
29: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
30: StackMap locals: java.awt.Rectangle
StackMap stack:
return
end local 6 end local 5 end local 4 31: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
32: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
33: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
astore 4
start local 4 34: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.gravityBug:()Z
ifeq 37
35: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 36: aload 4
aload 5
getfield java.awt.Insets.left:I
aload 5
getfield java.awt.Insets.top:I
invokevirtual java.awt.Rectangle.translate:(II)V
end local 5 37: StackMap locals: java.awt.Rectangle
StackMap stack:
iload 2
sipush 16384
iand
ifne 39
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifeq 39
38: aload 4
iconst_0
iconst_0
invokevirtual java.awt.Rectangle.setLocation:(II)V
39: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectSize:(Ljava/awt/Rectangle;)V
40: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 42
41: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectPos:(Ljava/awt/Rectangle;)V
42: StackMap locals:
StackMap stack:
iload 2
sipush -16385
iand
istore 2
43: iload 2
iconst_1
if_icmpne 46
44: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
45: goto 55
StackMap locals:
StackMap stack:
46: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifeq 52
47: iload 2
iconst_3
if_icmpne 50
48: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
49: goto 55
50: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellSize:(Ljava/awt/Rectangle;)V
51: goto 55
52: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
iconst_1
invokestatic sun.awt.X11.XWM.setShellNotResizable:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
53: iload 2
iconst_3
if_icmpne 55
54: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
55: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
56: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lsun/awt/X11/XDecoratedPeer;
0 57 1 newDimensions Lsun/awt/X11/WindowDimensions;
0 57 2 op I
0 57 3 userReshape Z
4 11 4 newBounds Ljava/awt/Rectangle;
5 11 5 insets Ljava/awt/Insets;
17 31 4 oldLocation Ljava/awt/Point;
20 31 5 newLocation Ljava/awt/Point;
25 31 6 client Ljava/awt/Rectangle;
34 57 4 shellRect Ljava/awt/Rectangle;
36 37 5 in Ljava/awt/Insets;
MethodParameters:
Name Flags
newDimensions
op
userReshape
private void reshape(int, int, int, int, int, boolean);
descriptor: (IIIIIZ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=9, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: new sun.awt.X11.WindowDimensions
dup
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokespecial sun.awt.X11.WindowDimensions.<init>:(Lsun/awt/X11/WindowDimensions;)V
astore 7
start local 7 1: iload 5
sipush -16385
iand
tableswitch { // 1 - 4
1: 2
2: 4
3: 11
4: 6
default: 11
}
2: StackMap locals: sun.awt.X11.WindowDimensions
StackMap stack:
aload 7
iload 1
iload 2
invokevirtual sun.awt.X11.WindowDimensions.setLocation:(II)V
3: goto 13
4: StackMap locals:
StackMap stack:
aload 7
iload 3
iload 4
invokevirtual sun.awt.X11.WindowDimensions.setSize:(II)V
5: goto 13
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
astore 8
start local 8 7: iload 3
aload 8
getfield java.awt.Insets.left:I
aload 8
getfield java.awt.Insets.right:I
iadd
isub
istore 3
8: iload 4
aload 8
getfield java.awt.Insets.top:I
aload 8
getfield java.awt.Insets.bottom:I
iadd
isub
istore 4
9: aload 7
iload 3
iload 4
invokevirtual sun.awt.X11.WindowDimensions.setClientSize:(II)V
10: goto 13
end local 8 11: StackMap locals:
StackMap stack:
aload 7
iload 1
iload 2
invokevirtual sun.awt.X11.WindowDimensions.setLocation:(II)V
12: aload 7
iload 3
iload 4
invokevirtual sun.awt.X11.WindowDimensions.setSize:(II)V
13: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.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 17
14: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "For the operation {0} new dimensions are {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: iload 5
invokestatic sun.awt.X11.XDecoratedPeer.operationToString:(I)Ljava/lang/String;
aastore
dup
iconst_1
aload 7
aastore
16: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
aload 0
aload 7
iload 5
iload 6
invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(Lsun/awt/X11/WindowDimensions;IZ)V
18: return
end local 7 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 19 0 this Lsun/awt/X11/XDecoratedPeer;
0 19 1 x I
0 19 2 y I
0 19 3 width I
0 19 4 height I
0 19 5 operation I
0 19 6 userReshape Z
1 19 7 dims Lsun/awt/X11/WindowDimensions;
7 11 8 in Ljava/awt/Insets;
MethodParameters:
Name Flags
x
y
width
height
operation
userReshape
abstract boolean isTargetUndecorated();
descriptor: ()Z
flags: (0x0400) ACC_ABSTRACT
public void setBounds(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, 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
iload 1
iload 2
iload 3
iload 4
iload 5
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(IIIIIZ)V
2: goto 6
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 6
4: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
5: aload 6
athrow
6: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.validateSurface:()V
8: 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 9 0 this Lsun/awt/X11/XDecoratedPeer;
0 9 1 x I
0 9 2 y I
0 9 3 width I
0 9 4 height I
0 9 5 op I
Exception table:
from to target type
1 3 3 any
MethodParameters:
Name Flags
x
y
width
height
op
void reconfigureContentWindow(sun.awt.X11.WindowDimensions);
descriptor: (Lsun/awt/X11/WindowDimensions;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
ifnonnull 3
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "WARNING: Content window is null"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
aload 1
invokevirtual sun.awt.X11.XContentWindow.setContentBounds:(Lsun/awt/X11/WindowDimensions;)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
0 5 1 dims Lsun/awt/X11/WindowDimensions;
MethodParameters:
Name Flags
dims
public void handleConfigureNotifyEvent(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=7, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpne 2
aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.$assertionsDisabled:Z
ifne 3
invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
astore 2
start local 2 4: getstatic sun.awt.X11.XDecoratedPeer.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 6
5: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Configure notify {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
6: StackMap locals: sun.awt.X11.XConfigureEvent
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 8
7: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
ifne 13
9: aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_serial:()J
aload 0
getfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
lcmp
ifeq 10
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_window:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
lcmp
ifeq 13
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
ifne 13
11: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "- reparent artifact, skipping"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
14: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 17
invokestatic sun.awt.X11.XWM.getWMID:()I
iconst_2
if_icmpeq 17
15: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc " - not visible, skipping"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
16: return
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
istore 3
start local 3 18: getstatic sun.awt.X11.XDecoratedPeer.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 22
19: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "reparented={0}, visible={1}, WM={2}, decorations={3}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
20: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
21: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
22: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifne 27
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 27
iload 3
iconst_2
if_icmpeq 27
23: invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifne 27
24: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpeq 27
25: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "- visible but not reparented, skipping"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
26: return
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifne 41
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpeq 41
28: aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 4
start local 4 29: lload 4
ldc -1
lcmp
ifeq 30
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
lload 4
invokevirtual sun.awt.X11.XWM.getInsets:(Lsun/awt/X11/XDecoratedPeer;JJ)Ljava/awt/Insets;
goto 31
StackMap locals: long
StackMap stack:
30: aconst_null
StackMap locals:
StackMap stack: java.awt.Insets
31: astore 6
start local 6 32: getstatic sun.awt.X11.XDecoratedPeer.insLog: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 37
33: aload 6
ifnull 36
34: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Configure notify - insets : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
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
35: goto 37
36: StackMap locals: java.awt.Insets
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Configure notify - insets are still not available"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 6
ifnull 40
38: aload 0
aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.copyAndScaleDown:(Ljava/awt/Insets;)Ljava/awt/Insets;
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
39: goto 41
40: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
end local 6 end local 4 41: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
42: aload 0
aload 2
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
invokevirtual sun.awt.X11.XDecoratedPeer.getNewLocation:(Lsun/awt/X11/XConfigureEvent;II)Ljava/awt/Point;
astore 4
start local 4 43: new sun.awt.X11.WindowDimensions
dup
aload 4
44: new java.awt.Dimension
dup
aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
45: aload 0
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleDown:(I)I
46: invokespecial java.awt.Dimension.<init>:(II)V
47: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
iconst_1
48: invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;Ljava/awt/Insets;Z)V
49: astore 5
start local 5 50: getstatic sun.awt.X11.XDecoratedPeer.insLog: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 54
51: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "Insets are {0}, new dimensions {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
52: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
aastore
dup
iconst_1
aload 5
aastore
53: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
54: StackMap locals: java.awt.Point sun.awt.X11.WindowDimensions
StackMap stack:
aload 0
aload 5
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.awt.X11.XDecoratedPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
55: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
astore 6
start local 6 56: aload 0
aload 5
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
57: aload 4
aload 6
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 59
58: aload 0
aload 5
invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
59: StackMap locals: java.awt.Point
StackMap stack:
aload 0
aload 5
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
60: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
61: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.repositionSecurityWarning:()V
62: return
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 63 0 this Lsun/awt/X11/XDecoratedPeer;
0 63 1 xev Lsun/awt/X11/XEvent;
4 63 2 xe Lsun/awt/X11/XConfigureEvent;
18 63 3 runningWM I
29 41 4 parent J
32 41 6 correctWM Ljava/awt/Insets;
43 63 4 newLocation Ljava/awt/Point;
50 63 5 newDimensions Lsun/awt/X11/WindowDimensions;
56 63 6 oldLocation Ljava/awt/Point;
MethodParameters:
Name Flags
xev
private void checkShellRectSize(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
iconst_1
aload 1
getfield java.awt.Rectangle.width:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Rectangle.width:I
1: aload 1
iconst_1
aload 1
getfield java.awt.Rectangle.height:I
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Rectangle.height:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
0 3 1 shellRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
shellRect
private void checkShellRectPos(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XWM.getWMID:()I
istore 2
start local 2 1: iload 2
iconst_5
if_icmpeq 2
iload 2
bipush 6
if_icmpne 4
2: StackMap locals: int
StackMap stack:
aload 1
getfield java.awt.Rectangle.x:I
ifne 4
aload 1
getfield java.awt.Rectangle.y:I
ifne 4
3: aload 1
aload 1
iconst_1
dup_x1
putfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.x:I
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
0 5 1 shellRect Ljava/awt/Rectangle;
1 5 2 wm I
MethodParameters:
Name Flags
shellRect
private void checkShellRect(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectSize:(Ljava/awt/Rectangle;)V
1: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectPos:(Ljava/awt/Rectangle;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
0 3 1 shellRect Ljava/awt/Rectangle;
MethodParameters:
Name Flags
shellRect
private void setShellBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.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 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting shell bounds 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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
4: aload 0
aload 1
getfield java.awt.Rectangle.x:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
aload 0
aload 1
getfield java.awt.Rectangle.y:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
5: aload 0
aload 1
getfield java.awt.Rectangle.width:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
aload 0
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
6: invokestatic sun.awt.X11.XlibWrapper.XMoveResizeWindow:(JJIIII)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XDecoratedPeer;
0 8 1 rec Ljava/awt/Rectangle;
MethodParameters:
Name Flags
rec
private void setShellSize(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.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 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting shell size 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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
4: aload 0
aload 1
getfield java.awt.Rectangle.width:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
aload 0
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
5: invokestatic sun.awt.X11.XlibWrapper.XResizeWindow:(JJII)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDecoratedPeer;
0 7 1 rec Ljava/awt/Rectangle;
MethodParameters:
Name Flags
rec
private void setShellPosition(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.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 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting shell position 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;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
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
invokevirtual sun.awt.X11.XDecoratedPeer.updateSizeHints:(IIII)V
3: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
4: aload 0
aload 1
getfield java.awt.Rectangle.x:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
aload 0
aload 1
getfield java.awt.Rectangle.y:I
invokevirtual sun.awt.X11.XDecoratedPeer.scaleUp:(I)I
5: invokestatic sun.awt.X11.XlibWrapper.XMoveWindow:(JJII)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDecoratedPeer;
0 7 1 rec Ljava/awt/Rectangle;
MethodParameters:
Name Flags
rec
public void setResizable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.functions:I
istore 2
start local 2 2: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifne 14
iload 1
ifeq 14
3: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.resetWMSetInsets:()V
4: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 6
5: aload 0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
6: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iload 1
putfield sun.awt.X11.XWindowAttributesData.isResizable:Z
7: iload 2
iconst_1
iand
ifeq 10
8: iload 2
bipush -19
iand
istore 2
9: goto 11
10: StackMap locals:
StackMap stack:
iload 2
bipush 18
ior
istore 2
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iload 2
putfield sun.awt.X11.XWindowAttributesData.functions:I
12: aload 0
invokestatic sun.awt.X11.XWM.setShellResizable:(Lsun/awt/X11/XDecoratedPeer;)V
13: goto 34
StackMap locals:
StackMap stack:
14: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifeq 34
iload 1
ifne 34
15: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.resetWMSetInsets:()V
16: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 18
17: aload 0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
18: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iload 1
putfield sun.awt.X11.XWindowAttributesData.isResizable:Z
19: iload 2
iconst_1
iand
ifeq 22
20: iload 2
bipush 18
ior
istore 2
21: goto 23
22: StackMap locals:
StackMap stack:
iload 2
bipush -19
iand
istore 2
23: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iload 2
putfield sun.awt.X11.XWindowAttributesData.functions:I
24: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
25: invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpne 27
aload 0
getfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
ifeq 27
26: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
goto 28
27: StackMap locals: sun.awt.X11.XDecoratedPeer int int
StackMap stack: sun.awt.X11.XDecoratedPeer sun.awt.X11.WindowDimensions
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
StackMap locals: sun.awt.X11.XDecoratedPeer int int
StackMap stack: sun.awt.X11.XDecoratedPeer sun.awt.X11.WindowDimensions java.awt.Rectangle
28: iconst_0
29: invokestatic sun.awt.X11.XWM.setShellNotResizable:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
end local 2 30: goto 34
StackMap locals: sun.awt.X11.XDecoratedPeer int
StackMap stack: java.lang.Throwable
31: astore 3
32: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
33: aload 3
athrow
34: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
35: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/X11/XDecoratedPeer;
0 36 1 resizable Z
2 30 2 fs I
Exception table:
from to target type
1 31 31 any
MethodParameters:
Name Flags
resizable
java.awt.Rectangle getShellBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public java.awt.Dimension getSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public int getX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
getfield java.awt.Point.x:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public int getY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
getfield java.awt.Point.y:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public java.awt.Point getLocation();
descriptor: ()Ljava/awt/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getLocation:()Ljava/awt/Point;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public int getAbsoluteX();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.x:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public int getAbsoluteY();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getScreenBounds:()Ljava/awt/Rectangle;
getfield java.awt.Rectangle.y:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public int getWidth();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public int getHeight();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.height:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public final sun.awt.X11.WindowDimensions getDimensions();
descriptor: ()Lsun/awt/X11/WindowDimensions;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public java.awt.Point getLocationOnScreen();
descriptor: ()Ljava/awt/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=1
start local 0 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
ifeq 8
2: aload 0
iconst_0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.toGlobal:(II)Ljava/awt/Point;
astore 2
3: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
4: aload 2
areturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
6: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
7: aload 1
athrow
8: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
astore 1
start local 1 10: getstatic sun.awt.X11.XDecoratedPeer.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 14
11: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "getLocationOnScreen {0} not reparented: {1} "
iconst_2
anewarray java.lang.Object
dup
iconst_0
12: aload 0
aastore
dup
iconst_1
aload 1
aastore
13: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
14: StackMap locals: java.awt.Point
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XDecoratedPeer;
10 15 1 location Ljava/awt/Point;
Exception table:
from to target type
1 3 5 any
protected boolean isEventDisabled(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.XEvent.get_type:()I
lookupswitch { // 3
7: 2
8: 2
22: 1
default: 3
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.isEventDisabled:(Lsun/awt/X11/XEvent;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
0 4 1 e Lsun/awt/X11/XEvent;
MethodParameters:
Name Flags
e
int getDecorations();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.decorations:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
int getFunctions();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.functions:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public void setVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.log: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 2
1: getstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
ldc "Setting {0} to visible {1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
iload 1
ifeq 9
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 9
3: aload 0
invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
4: aload 0
iload 1
invokespecial sun.awt.X11.XWindowPeer.setVisible:(Z)V
5: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.isResizable:Z
ifeq 10
6: aload 0
ldc 32
invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
7: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial sun.awt.X11.XWindowPeer.setVisible:(Z)V
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XDecoratedPeer;
0 11 1 vis Z
MethodParameters:
Name Flags
vis
protected void suppressWmTakeFocus(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWMProtocols:()Lsun/awt/X11/XAtomList;
astore 2
start local 2 1: iload 1
ifeq 4
2: aload 2
getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtomList.remove:(Lsun/awt/X11/XAtom;)V
3: goto 5
4: StackMap locals: sun.awt.X11.XAtomList
StackMap stack:
aload 2
getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtomList.add:(Lsun/awt/X11/XAtom;)V
5: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.wm_protocols:Lsun/awt/X11/XAtom;
aload 0
aload 2
invokevirtual sun.awt.X11.XAtom.setAtomListProperty:(Lsun/awt/X11/XBaseWindow;Lsun/awt/X11/XAtomList;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDecoratedPeer;
0 7 1 doSuppress Z
1 7 2 protocols Lsun/awt/X11/XAtomList;
MethodParameters:
Name Flags
doSuppress
public void dispose();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
ifnull 2
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
invokevirtual sun.awt.X11.XContentWindow.destroy:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
invokevirtual sun.awt.X11.XFocusProxyWindow.destroy:()V
3: aload 0
getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
ifnull 5
4: aload 0
getfield sun.awt.X11.XDecoratedPeer.iconWindow:Lsun/awt/X11/XIconWindow;
invokevirtual sun.awt.X11.XIconWindow.destroy:()V
5: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.X11.XWindowPeer.dispose:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDecoratedPeer;
public void handleClientMessage(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
aload 1
invokespecial sun.awt.X11.XWindowPeer.handleClientMessage:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xclient:()Lsun/awt/X11/XClientMessageEvent;
astore 2
start local 2 2: getstatic sun.awt.X11.XDecoratedPeer.wm_protocols:Lsun/awt/X11/XAtom;
ifnull 8
aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
getstatic sun.awt.X11.XDecoratedPeer.wm_protocols:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 8
3: aload 2
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
getstatic sun.awt.X11.XDecoratedPeer.wm_delete_window:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 6
4: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.handleQuit:()V
5: goto 8
StackMap locals: sun.awt.X11.XClientMessageEvent
StackMap stack:
6: aload 2
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
getstatic sun.awt.X11.XDecoratedPeer.wm_take_focus:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 8
7: aload 0
aload 2
invokevirtual sun.awt.X11.XDecoratedPeer.handleWmTakeFocus:(Lsun/awt/X11/XClientMessageEvent;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XDecoratedPeer;
0 9 1 xev Lsun/awt/X11/XEvent;
2 9 2 cl Lsun/awt/X11/XClientMessageEvent;
MethodParameters:
Name Flags
xev
private void handleWmTakeFocus(sun.awt.X11.XClientMessageEvent);
descriptor: (Lsun/awt/X11/XClientMessageEvent;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.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.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "WM_TAKE_FOCUS on {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
2: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 16
if_icmpne 15
3: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
4: invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
5: astore 2
start local 2 6: aload 2
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 3
start local 3 7: aload 3
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
if_acmpeq 10
8: aload 0
aload 1
iconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(JZ)Z
pop
9: goto 16
10: StackMap locals: java.awt.Window java.awt.Window
StackMap stack:
new java.awt.event.WindowEvent
dup
aload 2
11: sipush 207
12: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
astore 4
start local 4 13: aload 4
invokestatic sun.awt.X11.XDecoratedPeer.sendEvent:(Ljava/awt/AWTEvent;)V
end local 4 end local 3 end local 2 14: goto 16
15: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(JZ)Z
pop
16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/X11/XDecoratedPeer;
0 17 1 cl Lsun/awt/X11/XClientMessageEvent;
6 14 2 focusedWindow Ljava/awt/Window;
7 14 3 activeWindow Ljava/awt/Window;
13 14 4 we Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
cl
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: aload 0
getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
ifnonnull 4
1: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.WARNING:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 10
2: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Focus proxy is null for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.warning:(Ljava/lang/String;)V
3: goto 10
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.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 6
5: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Requesting focus to proxy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
iload 3
ifeq 9
7: aload 0
getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
lload 1
invokevirtual sun.awt.X11.XFocusProxyWindow.xRequestFocus:(J)V
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
invokevirtual sun.awt.X11.XFocusProxyWindow.xRequestFocus:()V
10: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/awt/X11/XDecoratedPeer;
0 11 1 time J
0 11 3 timeProvided Z
MethodParameters:
Name Flags
time
timeProvided
sun.awt.X11.XFocusProxyWindow getFocusProxy();
descriptor: ()Lsun/awt/X11/XFocusProxyWindow;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.focusProxy:Lsun/awt/X11/XFocusProxyWindow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
private void handleQuit();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
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.XDecoratedPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 201
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
final void dumpMe();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Peer: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XDecoratedPeer.x:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XDecoratedPeer.y:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XDecoratedPeer.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.X11.XDecoratedPeer.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
final void dumpTarget();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 1
start local 1 1: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getWidth:(Ljava/awt/Component;)I
istore 2
start local 2 2: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getHeight:(Ljava/awt/Component;)I
istore 3
start local 3 3: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
istore 4
start local 4 4: aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
istore 5
start local 5 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>> Target: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: 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 7 0 this Lsun/awt/X11/XDecoratedPeer;
1 7 1 compAccessor Lsun/awt/AWTAccessor$ComponentAccessor;
2 7 2 getWidth I
3 7 3 getHeight I
4 7 4 getTargetX I
5 7 5 getTargetY I
final void dumpShell();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "Shell"
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
invokevirtual sun.awt.X11.XDecoratedPeer.dumpWindow:(Ljava/lang/String;J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
final void dumpContent();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "Content"
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getContentWindow:()J
invokevirtual sun.awt.X11.XDecoratedPeer.dumpWindow:(Ljava/lang/String;J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
final void dumpParent();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 1
start local 1 1: lload 1
lconst_0
lcmp
ifeq 4
2: aload 0
ldc "Parent"
lload 1
invokevirtual sun.awt.X11.XDecoratedPeer.dumpWindow:(Ljava/lang/String;J)V
3: goto 5
4: StackMap locals: long
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
ldc ">>> NO PARENT"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
1 6 1 parent J
final void dumpWindow(java.lang.String, long);
descriptor: (Ljava/lang/String;J)V
flags: (0x0010) ACC_FINAL
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.X11.XWindowAttributes
dup
invokespecial sun.awt.X11.XWindowAttributes.<init>:()V
astore 4
start local 4 1: invokestatic sun.awt.X11.XToolkit.awtLock:()V
2: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
3: lload 2
aload 4
getfield sun.awt.X11.XWindowAttributes.pData:J
4: invokestatic sun.awt.X11.XlibWrapper.XGetWindowAttributes:(JJJ)I
pop
5: goto 9
6: StackMap locals: sun.awt.X11.XDecoratedPeer java.lang.String long sun.awt.X11.XWindowAttributes
StackMap stack: java.lang.Throwable
astore 5
7: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
8: aload 5
athrow
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc ">>>> "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual sun.awt.X11.XWindowAttributes.get_x:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
11: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual sun.awt.X11.XWindowAttributes.get_y:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual sun.awt.X11.XWindowAttributes.get_width:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
12: ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual sun.awt.X11.XWindowAttributes.get_height:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
16: aload 4
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
17: aload 6
athrow
18: StackMap locals:
StackMap stack:
aload 4
invokevirtual sun.awt.X11.XWindowAttributes.dispose:()V
19: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/X11/XDecoratedPeer;
0 20 1 id Ljava/lang/String;
0 20 2 window J
1 20 4 pattr Lsun/awt/X11/XWindowAttributes;
Exception table:
from to target type
2 6 6 any
1 15 15 any
MethodParameters:
Name Flags
id
window
final void dumpAll();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.dumpTarget:()V
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.dumpMe:()V
2: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.dumpParent:()V
3: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.dumpShell:()V
4: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.dumpContent:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
boolean isMaximized();
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/XDecoratedPeer;
boolean isOverrideRedirect();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic java.awt.Window$Type.POPUP:Ljava/awt/Window$Type;
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWindowType:()Ljava/awt/Window$Type;
invokevirtual java.awt.Window$Type.equals:(Ljava/lang/Object;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
public boolean requestWindowFocus(long, boolean);
descriptor: (JZ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Request for decorated window focus"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
1: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
astore 4
start local 4 2: aload 4
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 5
start local 5 3: getstatic sun.awt.X11.XDecoratedPeer.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 12
4: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Current window is: active={0}, focused={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
5: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 5
if_acmpne 6
iconst_1
goto 7
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
6: iconst_0
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int int
7: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
8: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 4
if_acmpne 9
iconst_1
goto 10
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
9: iconst_0
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window
StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int int
10: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
11: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
12: StackMap locals:
StackMap stack:
aload 0
astore 6
start local 6 13: goto 15
14: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 6
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 6
15: StackMap locals:
StackMap stack:
aload 6
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
ifnonnull 14
16: aload 6
ifnull 17
aload 6
invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
ifne 18
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 0
aload 6
if_acmpne 35
19: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isWMStateNetHidden:()Z
ifeq 22
20: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "The window is unmapped, so rejecting the request"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
21: iconst_0
ireturn
22: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 5
if_acmpne 26
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 4
if_acmpeq 26
23: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "Focus is on child window - transferring it back to the owner"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
24: aload 0
ldc -1
invokevirtual sun.awt.X11.XDecoratedPeer.handleWindowFocusInSync:(J)V
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWindowPeer.getNativeFocusedWindow:()Ljava/awt/Window;
astore 7
start local 7 27: getstatic sun.awt.X11.XDecoratedPeer.focusLog: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.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Real native focused window: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
29: ldc "\nKFM's focused window: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)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.awt.Window
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 7
if_acmpne 35
invokestatic sun.awt.X11.XWM.getWMID:()I
bipush 11
if_icmpne 35
32: getstatic sun.awt.X11.XDecoratedPeer.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 34
33: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "The window is already natively focused."
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 35: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.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 39
36: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Requesting focus to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 6
if_acmpne 37
ldc "this window"
goto 38
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window sun.awt.X11.XWindowPeer
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder
37: aload 6
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window sun.awt.X11.XWindowPeer
StackMap stack: sun.util.logging.PlatformLogger java.lang.StringBuilder java.lang.Object
38: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
iload 3
ifeq 42
40: aload 6
lload 1
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(J)V
41: goto 43
42: StackMap locals:
StackMap stack:
aload 6
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
43: StackMap locals:
StackMap stack:
aload 0
aload 6
if_acmpne 44
iconst_1
ireturn
StackMap locals:
StackMap stack:
44: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 45 0 this Lsun/awt/X11/XDecoratedPeer;
0 45 1 time J
0 45 3 timeProvided Z
2 45 4 focusedWindow Ljava/awt/Window;
3 45 5 activeWindow Ljava/awt/Window;
13 45 6 toFocus Lsun/awt/X11/XWindowPeer;
27 35 7 realNativeFocusedWindow Ljava/awt/Window;
MethodParameters:
Name Flags
time
timeProvided
void setActualFocusedWindow(sun.awt.X11.XWindowPeer);
descriptor: (Lsun/awt/X11/XWindowPeer;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
aload 1
putfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
2: aload 2
monitorexit
3: goto 6
StackMap locals: sun.awt.X11.XDecoratedPeer sun.awt.X11.XWindowPeer java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
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/XDecoratedPeer;
0 7 1 actualFocusedWindow Lsun/awt/X11/XWindowPeer;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
actualFocusedWindow
boolean requestWindowFocus(sun.awt.X11.XWindowPeer, long, boolean);
descriptor: (Lsun/awt/X11/XWindowPeer;JZ)Z
flags: (0x0000)
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 4 0: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
1: aload 0
lload 2
iload 4
invokevirtual sun.awt.X11.XDecoratedPeer.requestWindowFocus:(JZ)Z
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
0 2 1 actualFocusedWindow Lsun/awt/X11/XWindowPeer;
0 2 2 time J
0 2 4 timeProvided Z
MethodParameters:
Name Flags
actualFocusedWindow
time
timeProvided
public void handleWindowFocusIn(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.actualFocusedWindow:Lsun/awt/X11/XWindowPeer;
ifnonnull 3
1: aload 0
lload 1
invokespecial sun.awt.X11.XWindowPeer.handleWindowFocusIn:(J)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
new sun.awt.X11.XDecoratedPeer$1
dup
aload 0
invokespecial sun.awt.X11.XDecoratedPeer$1.<init>:(Lsun/awt/X11/XDecoratedPeer;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.X11.XDecoratedPeer.postEvent:(Ljava/awt/AWTEvent;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
0 5 1 serial J
MethodParameters:
Name Flags
serial
public void handleWindowFocusOut(java.awt.Window, long);
descriptor: (Ljava/awt/Window;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getInstance:()Lsun/awt/X11/XKeyboardFocusManagerPeer;
invokevirtual sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
astore 4
start local 4 1: aload 4
ifnull 5
aload 4
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
if_acmpeq 5
2: aload 4
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 5
start local 5 3: aload 5
ifnull 5
aload 5
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
if_acmpne 5
4: aload 0
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.XWindowPeer
invokevirtual sun.awt.X11.XDecoratedPeer.setActualFocusedWindow:(Lsun/awt/X11/XWindowPeer;)V
end local 5 5: StackMap locals: java.awt.Window
StackMap stack:
aload 0
aload 1
lload 2
invokespecial sun.awt.X11.XWindowPeer.handleWindowFocusOut:(Ljava/awt/Window;J)V
6: return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDecoratedPeer;
0 7 1 oppositeWindow Ljava/awt/Window;
0 7 2 serial J
1 7 4 actualFocusedWindow Ljava/awt/Window;
3 5 5 owner Ljava/awt/Window;
MethodParameters:
Name Flags
oppositeWindow
serial
}
SourceFile: "XDecoratedPeer.java"
NestMembers:
sun.awt.X11.XDecoratedPeer$1
InnerClasses:
public final Type = java.awt.Window$Type of java.awt.Window
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
sun.awt.X11.XDecoratedPeer$1
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger