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)
sun.awt.X11.WindowDimensions dimensions;
descriptor: Lsun/awt/X11/WindowDimensions;
flags: (0x0000)
sun.awt.X11.XContentWindow content;
descriptor: Lsun/awt/X11/XContentWindow;
flags: (0x0000)
java.awt.Insets currentInsets;
descriptor: Ljava/awt/Insets;
flags: (0x0000)
sun.awt.X11.XFocusProxyWindow focusProxy;
descriptor: Lsun/awt/X11/XFocusProxyWindow;
flags: (0x0000)
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=1, 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;
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: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
4: 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 5: 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;
6: 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
7: 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 9
8: 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
9: 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 10: 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
11: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XDecoratedPeer;
0 12 1 params Lsun/awt/X11/XCreateWindowParams;
5 12 2 bounds Ljava/awt/Rectangle;
10 12 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
invokevirtual sun.awt.X11.XDecoratedPeer.initResizability:()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=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XWindowPeer.updateMinimumSize:()V
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinSizeHints:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XDecoratedPeer;
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=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.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:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 1
putfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
3: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateWMName:()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 title Ljava/lang/String;
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: aload 0
invokespecial sun.awt.X11.XWindowPeer.updateWMName:()V
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getWMName:()Ljava/lang/String;
astore 1
start local 1 2: invokestatic sun.awt.X11.XToolkit.awtLock:()V
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 9: goto 13
StackMap locals:
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XDecoratedPeer;
2 15 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
3 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 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
getfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.copy:(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=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
putfield sun.awt.X11.XDecoratedPeer.wm_set_insets:Ljava/awt/Insets;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 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=4, locals=3, 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 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 4
3: 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 5
4: StackMap locals: sun.awt.X11.XPropertyEvent
StackMap stack:
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
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
0 6 1 xev Lsun/awt/X11/XEvent;
2 6 2 ev Lsun/awt/X11/XPropertyEvent;
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=8, 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.awtLock:()V
5: 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 6: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifeq 11
7: aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
8: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: return
11: 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 16
12: aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
13: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
14: 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
15: goto 51
StackMap locals:
StackMap stack:
16: aload 2
invokevirtual sun.awt.X11.XReparentEvent.get_parent:()J
lload 3
lcmp
ifne 25
17: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
18: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
19: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 23
20: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
invokevirtual sun.awt.X11.XWM.unshadeKludge:(Lsun/awt/X11/XDecoratedPeer;)V
21: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "- WM exited"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
22: goto 51
23: 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
24: goto 51
25: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
26: aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
27: 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 39
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 45
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: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
38: return
end local 6 39: 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
40: 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 45
41: aload 5
ifnull 44
42: 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
43: goto 45
44: 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
45: StackMap locals:
StackMap stack:
aload 5
ifnull 51
46: aload 0
aload 5
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
end local 5 end local 3 47: goto 51
StackMap locals: sun.awt.X11.XDecoratedPeer sun.awt.X11.XEvent sun.awt.X11.XReparentEvent
StackMap stack: java.lang.Throwable
48: astore 7
49: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
50: aload 7
athrow
51: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
52: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lsun/awt/X11/XDecoratedPeer;
0 53 1 xev Lsun/awt/X11/XEvent;
1 53 2 xe Lsun/awt/X11/XReparentEvent;
6 47 3 root J
28 47 5 correctWM Ljava/awt/Insets;
32 39 6 dimInsets Ljava/awt/Insets;
Exception table:
from to target type
5 9 48 any
11 37 48 any
39 48 48 any
MethodParameters:
Name Flags
xev
protected void handleCorrectInsets(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: 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 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 "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
4: StackMap locals: java.awt.Insets
StackMap stack:
aload 2
invokestatic sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
ifne 8
5: 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;
6: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
7: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinSizeHints:()V
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;
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
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
invokevirtual sun.awt.X11.WindowDimensions.setInsets:(Ljava/awt/Insets;)V
11: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
12: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
ifeq 15
13: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
14: return
15: StackMap locals:
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 23
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
end local 2 19: goto 23
StackMap locals: sun.awt.X11.XDecoratedPeer java.awt.Insets
StackMap stack: java.lang.Throwable
20: astore 3
21: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
22: aload 3
athrow
23: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/X11/XDecoratedPeer;
0 25 1 correctWM Ljava/awt/Insets;
2 19 2 correction Ljava/awt/Insets;
Exception table:
from to target type
1 13 20 any
15 20 20 any
MethodParameters:
Name Flags
correctWM
public void handleMoved(sun.awt.X11.WindowDimensions);
descriptor: (Lsun/awt/X11/WindowDimensions;)V
flags: (0x0001) ACC_PUBLIC
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
protected java.awt.Insets guessInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0004) ACC_PROTECTED
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 7
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: StackMap locals: java.awt.Insets
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XDecoratedPeer;
5 8 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;
public void revalidate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: 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
invokestatic sun.awt.X11.XToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
java.awt.Insets getRealInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0000)
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;
public void reshape(sun.awt.X11.WindowDimensions, int, boolean);
descriptor: (Lsun/awt/X11/WindowDimensions;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, 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:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
12: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 13
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 33
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 "- not reparented({0}) or not visible({1}), default reshape"
iconst_2
anewarray java.lang.Object
dup
iconst_0
15: 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
16: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
astore 4
start local 4 18: 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
19: 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
20: invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 21: aload 5
aload 4
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 23
22: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
23: 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;
24: 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
25: 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 26: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRect:(Ljava/awt/Rectangle;)V
27: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
28: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
ifnull 31
29: 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 31
30: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
31: StackMap locals: java.awt.Rectangle
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
32: return
end local 6 end local 5 end local 4 33: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
pop
34: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
35: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
36: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
astore 4
start local 4 37: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.gravityBug:()Z
ifeq 40
38: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 39: 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 40: StackMap locals: java.awt.Rectangle
StackMap stack:
iload 2
sipush 16384
iand
ifne 42
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifeq 42
41: aload 4
iconst_0
iconst_0
invokevirtual java.awt.Rectangle.setLocation:(II)V
42: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectSize:(Ljava/awt/Rectangle;)V
43: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 45
44: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectPos:(Ljava/awt/Rectangle;)V
45: StackMap locals:
StackMap stack:
iload 2
sipush -16385
iand
istore 2
46: iload 2
iconst_1
if_icmpne 49
47: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
48: goto 58
StackMap locals:
StackMap stack:
49: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifeq 55
50: iload 2
iconst_3
if_icmpne 53
51: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
52: goto 58
53: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellSize:(Ljava/awt/Rectangle;)V
54: goto 58
55: 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
56: iload 2
iconst_3
if_icmpne 58
57: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
58: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
end local 4 59: goto 63
StackMap locals: sun.awt.X11.XDecoratedPeer sun.awt.X11.WindowDimensions int int
StackMap stack: java.lang.Throwable
60: astore 7
61: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
62: aload 7
athrow
63: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
64: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lsun/awt/X11/XDecoratedPeer;
0 65 1 newDimensions Lsun/awt/X11/WindowDimensions;
0 65 2 op I
0 65 3 userReshape Z
4 11 4 newBounds Ljava/awt/Rectangle;
5 11 5 insets Ljava/awt/Insets;
18 33 4 oldLocation Ljava/awt/Point;
21 33 5 newLocation Ljava/awt/Point;
26 33 6 client Ljava/awt/Rectangle;
37 59 4 shellRect Ljava/awt/Rectangle;
39 40 5 in Ljava/awt/Insets;
Exception table:
from to target type
12 31 60 any
33 60 60 any
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=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
iconst_1
invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(IIIIIZ)V
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.validateSurface:()V
2: 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 3 0 this Lsun/awt/X11/XDecoratedPeer;
0 3 1 x I
0 3 2 y I
0 3 3 width I
0 3 4 height I
0 3 5 op I
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=7, locals=8, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.$assertionsDisabled:Z
ifne 1
invokestatic sun.awt.SunToolkit.isAWTLockHeldByCurrentThread:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.awt.X11.XEvent.get_xconfigure:()Lsun/awt/X11/XConfigureEvent;
astore 2
start local 2 2: getstatic sun.awt.X11.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 4
3: 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
4: StackMap locals: sun.awt.X11.XConfigureEvent
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 6
5: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
ifne 11
7: aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_serial:()J
aload 0
getfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
lcmp
ifeq 8
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_window:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
lcmp
ifeq 11
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
ifne 11
9: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc "- reparent artifact, skipping"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
10: return
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
12: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 15
invokestatic sun.awt.X11.XWM.getWMID:()I
iconst_2
if_icmpeq 15
13: getstatic sun.awt.X11.XDecoratedPeer.insLog:Lsun/util/logging/PlatformLogger;
ldc " - not visible, skipping"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
14: return
15: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
istore 3
start local 3 16: 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 20
17: 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
18: 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
19: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
20: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifne 25
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 25
iload 3
iconst_2
if_icmpeq 25
21: invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifne 25
22: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpeq 25
23: 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
24: return
25: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifne 39
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpeq 39
26: aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 4
start local 4 27: lload 4
ldc -1
lcmp
ifeq 28
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 29
StackMap locals: long
StackMap stack:
28: aconst_null
StackMap locals:
StackMap stack: java.awt.Insets
29: astore 6
start local 6 30: 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 35
31: aload 6
ifnull 34
32: 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
33: goto 35
34: 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
35: StackMap locals:
StackMap stack:
aload 6
ifnull 38
36: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
37: goto 39
38: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
end local 6 end local 4 39: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
40: 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.getBounds:(Ljava/awt/Component;)Ljava/awt/Rectangle;
astore 4
start local 4 41: aload 4
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
astore 5
start local 5 42: aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_send_event:()Z
ifne 43
iload 3
iconst_2
if_icmpeq 43
invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifeq 45
43: StackMap locals: java.awt.Rectangle java.awt.Point
StackMap stack:
new java.awt.Point
dup
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_x:()I
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.left:I
isub
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_y:()I
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
getfield java.awt.Insets.top:I
isub
invokespecial java.awt.Point.<init>:(II)V
astore 5
44: goto 52
45: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
tableswitch { // 5 - 15
5: 46
6: 46
7: 52
8: 52
9: 46
10: 52
11: 46
12: 52
13: 52
14: 52
15: 46
default: 52
}
46: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.queryXLocation:()Ljava/awt/Point;
astore 6
start local 6 47: 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 49
48: getstatic sun.awt.X11.XDecoratedPeer.log:Lsun/util/logging/PlatformLogger;
ldc "New X location: {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
aastore
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
49: StackMap locals: java.awt.Point
StackMap stack:
aload 6
ifnull 52
50: aload 6
astore 5
51: goto 52
end local 6 52: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowDimensions
dup
aload 5
53: new java.awt.Dimension
dup
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_width:()I
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_height:()I
invokespecial java.awt.Dimension.<init>:(II)V
54: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
55: iconst_1
56: invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;Ljava/awt/Insets;Z)V
57: astore 6
start local 6 58: 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 62
59: 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
60: aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
aastore
dup
iconst_1
aload 6
aastore
61: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
62: StackMap locals: sun.awt.X11.WindowDimensions
StackMap stack:
aload 0
aload 6
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
invokevirtual sun.awt.X11.XDecoratedPeer.checkIfOnNewScreen:(Ljava/awt/Rectangle;)V
63: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
astore 7
start local 7 64: aload 0
aload 6
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
65: aload 5
aload 7
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 67
66: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
67: StackMap locals: java.awt.Point
StackMap stack:
aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
68: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
69: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.repositionSecurityWarning:()V
70: 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 71 0 this Lsun/awt/X11/XDecoratedPeer;
0 71 1 xev Lsun/awt/X11/XEvent;
2 71 2 xe Lsun/awt/X11/XConfigureEvent;
16 71 3 runningWM I
27 39 4 parent J
30 39 6 correctWM Ljava/awt/Insets;
41 71 4 targetBounds Ljava/awt/Rectangle;
42 71 5 newLocation Ljava/awt/Point;
47 52 6 xlocation Ljava/awt/Point;
58 71 6 newDimensions Lsun/awt/X11/WindowDimensions;
64 71 7 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
public void setShellBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, 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:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: 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
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokestatic sun.awt.X11.XlibWrapper.XResizeWindow:(JJII)V
5: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
invokestatic sun.awt.X11.XlibWrapper.XMoveWindow:(JJII)V
6: goto 10
7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
8: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
9: aload 2
athrow
10: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XDecoratedPeer;
0 12 1 rec Ljava/awt/Rectangle;
Exception table:
from to target type
3 7 7 any
MethodParameters:
Name Flags
rec
public void setShellSize(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, 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:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: 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
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
invokestatic sun.awt.X11.XlibWrapper.XResizeWindow:(JJII)V
5: goto 9
6: StackMap locals:
StackMap stack: java.lang.Throwable
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 rec Ljava/awt/Rectangle;
Exception table:
from to target type
3 6 6 any
MethodParameters:
Name Flags
rec
public void setShellPosition(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, 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:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: 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
4: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
invokestatic sun.awt.X11.XlibWrapper.XMoveWindow:(JJII)V
5: goto 9
6: StackMap locals:
StackMap stack: java.lang.Throwable
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 rec Ljava/awt/Rectangle;
Exception table:
from to target type
3 6 6 any
MethodParameters:
Name Flags
rec
void initResizability();
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.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
invokevirtual sun.awt.X11.XDecoratedPeer.setResizable:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
public void setResizable(boolean);
descriptor: (Z)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.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.functions:I
istore 2
start local 2 1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifne 14
iload 1
ifeq 14
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: 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 26
StackMap locals:
StackMap stack:
14: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifeq 26
iload 1
ifne 26
15: 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;
16: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.resetWMSetInsets:()V
17: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 19
18: aload 0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.setReparented:(Z)V
19: 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
20: iload 2
iconst_1
iand
ifeq 23
21: iload 2
bipush 18
ior
istore 2
22: goto 24
23: StackMap locals:
StackMap stack:
iload 2
bipush -19
iand
istore 2
24: 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
25: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
iconst_0
invokestatic sun.awt.X11.XWM.setShellNotResizable:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/WindowDimensions;Ljava/awt/Rectangle;Z)V
26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/X11/XDecoratedPeer;
0 27 1 resizable Z
1 27 2 fs I
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=4, 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 5
2: aload 0
iconst_0
iconst_0
invokevirtual sun.awt.X11.XDecoratedPeer.toGlobal:(II)Ljava/awt/Point;
astore 3
3: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
4: aload 3
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.getLocation:()Ljava/awt/Point;
astore 1
start local 1 6: 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 10
7: 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
8: aload 0
aastore
dup
iconst_1
aload 1
aastore
9: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
10: StackMap locals: java.awt.Point
StackMap stack:
aload 1
astore 3
11: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: aload 3
areturn
end local 1 13: StackMap locals: sun.awt.X11.XDecoratedPeer
StackMap stack: java.lang.Throwable
astore 2
14: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XDecoratedPeer;
6 13 1 location Ljava/awt/Point;
Exception table:
from to target type
1 3 13 any
5 11 13 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=2, 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:
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
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
0 4 1 cl Lsun/awt/X11/XClientMessageEvent;
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;
public void handleQuit();
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 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 - transfering 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$2
dup
aload 0
invokespecial sun.awt.X11.XDecoratedPeer$2.<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
private java.awt.Point queryXLocation();
descriptor: ()Ljava/awt/Point;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getContentWindow:()J
1: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getScreenNumber:()J
invokestatic sun.awt.X11.XlibWrapper.RootWindow:(JJ)J
2: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
3: invokestatic sun.awt.X11.XlibUtil.translateCoordinates:(JJLjava/awt/Point;)Ljava/awt/Point;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
}
SourceFile: "XDecoratedPeer.java"
NestMembers:
sun.awt.X11.XDecoratedPeer$1 sun.awt.X11.XDecoratedPeer$2
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
sun.awt.X11.XDecoratedPeer$2
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger