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 java.util.logging.Logger log;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger insLog;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger focusLog;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.logging.Logger iconLog;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static sun.awt.X11.XAtom resize_request;
descriptor: Lsun/awt/X11/XAtom;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
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)
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=4, 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 java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XDecoratedPeer.log:Ljava/util/logging/Logger;
4: ldc "sun.awt.X11.insets.XDecoratedPeer"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
5: ldc "sun.awt.X11.focus.XDecoratedPeer"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
6: ldc "sun.awt.X11.icon.XDecoratedPeer"
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic sun.awt.X11.XDecoratedPeer.iconLog:Ljava/util/logging/Logger;
7: new sun.awt.X11.XAtom
dup
ldc "_SUN_AWT_RESIZE_REQUEST"
iconst_0
invokespecial sun.awt.X11.XAtom.<init>:(Ljava/lang/String;Z)V
putstatic sun.awt.X11.XDecoratedPeer.resize_request:Lsun/awt/X11/XAtom;
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: getstatic sun.awt.X11.XDecoratedPeer.resize_request:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.isInterned:()Z
ifne 3
2: getstatic sun.awt.X11.XDecoratedPeer.resize_request:Lsun/awt/X11/XAtom;
iconst_0
invokevirtual sun.awt.X11.XAtom.intern:(Z)V
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_1
putfield sun.awt.X11.XWindowAttributesData.initialFocus:Z
4: 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;
5: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
6: aload 1
ldc "bounds"
invokevirtual sun.awt.X11.XCreateWindowParams.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.awt.Rectangle
astore 2
start local 2 7: aload 0
new sun.awt.X11.WindowDimensions
dup
aload 2
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
iconst_0
invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Rectangle;Ljava/awt/Insets;Z)V
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
8: aload 1
ldc "bounds"
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
invokevirtual sun.awt.X11.XCreateWindowParams.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
10: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Initial dimensions {0}"
11: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
12: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
13: 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 14: 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
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XDecoratedPeer;
0 16 1 params Lsun/awt/X11/XCreateWindowParams;
7 16 2 bounds Ljava/awt/Rectangle;
14 16 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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XWindowPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.initResizability:()V
2: 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
3: aload 0
aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.XDecoratedPeer.createContent:(Lsun/awt/X11/WindowDimensions;)Lsun/awt/X11/XContentWindow;
putfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
4: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
invokevirtual sun.awt.X11.XContentWindow.initialize:()V
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.X11.XIconInfo>);
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/X11/XIconInfo;>;
Signature: (Ljava/util/List<Lsun/awt/X11/XIconInfo;>;)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.XContentWindow createContent(sun.awt.X11.WindowDimensions);
descriptor: (Lsun/awt/X11/WindowDimensions;)Lsun/awt/X11/XContentWindow;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 2: aload 3
ifnull 6
3: aload 2
aload 3
getfield java.awt.Insets.left:I
ineg
putfield java.awt.Rectangle.x:I
4: aload 2
aload 3
getfield java.awt.Insets.top:I
ineg
putfield java.awt.Rectangle.y:I
5: goto 8
6: StackMap locals: java.awt.Rectangle java.awt.Insets
StackMap stack:
aload 2
iconst_0
putfield java.awt.Rectangle.x:I
7: aload 2
iconst_0
putfield java.awt.Rectangle.y:I
8: StackMap locals:
StackMap stack:
new sun.awt.X11.XContentWindow
dup
aload 0
aload 2
invokespecial sun.awt.X11.XContentWindow.<init>:(Lsun/awt/X11/XDecoratedPeer;Ljava/awt/Rectangle;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XDecoratedPeer;
0 9 1 dims Lsun/awt/X11/WindowDimensions;
1 9 2 rec Ljava/awt/Rectangle;
2 9 3 ins Ljava/awt/Insets;
MethodParameters:
Name Flags
dims
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=5, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
getfield sun.awt.X11.XContentWindow.surfaceData:Lsun/java2d/SurfaceData;
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getForeground:(Ljava/awt/Component;)Ljava/awt/Color;
2: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getBackground:(Ljava/awt/Component;)Ljava/awt/Color;
3: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getFont_NoClientCode:(Ljava/awt/Component;)Ljava/awt/Font;
4: invokevirtual sun.awt.X11.XDecoratedPeer.getGraphics:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XDecoratedPeer;
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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XDecoratedPeer.log:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
3: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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;
java.awt.Insets difference(java.awt.Insets, java.awt.Insets);
descriptor: (Ljava/awt/Insets;Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x0000)
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.awt.Insets
dup
aload 1
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.top:I
isub
aload 1
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.left:I
isub
aload 1
getfield java.awt.Insets.bottom:I
aload 2
getfield java.awt.Insets.bottom:I
isub
aload 1
getfield java.awt.Insets.right:I
aload 2
getfield java.awt.Insets.right:I
isub
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
0 1 1 i1 Ljava/awt/Insets;
0 1 2 i2 Ljava/awt/Insets;
MethodParameters:
Name Flags
i1
i2
void add(java.awt.Insets, java.awt.Insets);
descriptor: (Ljava/awt/Insets;Ljava/awt/Insets;)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
dup
getfield java.awt.Insets.left:I
aload 2
getfield java.awt.Insets.left:I
iadd
putfield java.awt.Insets.left:I
1: aload 1
dup
getfield java.awt.Insets.top:I
aload 2
getfield java.awt.Insets.top:I
iadd
putfield java.awt.Insets.top:I
2: aload 1
dup
getfield java.awt.Insets.right:I
aload 2
getfield java.awt.Insets.right:I
iadd
putfield java.awt.Insets.right:I
3: aload 1
dup
getfield java.awt.Insets.bottom:I
aload 2
getfield java.awt.Insets.bottom:I
iadd
putfield java.awt.Insets.bottom:I
4: 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 i1 Ljava/awt/Insets;
0 5 2 i2 Ljava/awt/Insets;
MethodParameters:
Name Flags
i1
i2
boolean isNull(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
getfield java.awt.Insets.left:I
aload 1
getfield java.awt.Insets.top:I
ior
aload 1
getfield java.awt.Insets.right:I
ior
aload 1
getfield java.awt.Insets.bottom:I
ior
ifeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XDecoratedPeer;
0 2 1 i Ljava/awt/Insets;
MethodParameters:
Name Flags
i
java.awt.Insets copy(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)Ljava/awt/Insets;
flags: (0x0000)
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new java.awt.Insets
dup
aload 1
getfield java.awt.Insets.top:I
aload 1
getfield java.awt.Insets.left:I
aload 1
getfield java.awt.Insets.bottom:I
aload 1
getfield java.awt.Insets.right:I
invokespecial java.awt.Insets.<init>:(IIII)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XDecoratedPeer;
0 1 1 i Ljava/awt/Insets;
MethodParameters:
Name Flags
i
public void handleReparentNotifyEvent(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: 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 3
2: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
aload 2
invokevirtual sun.awt.X11.XReparentEvent.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.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 56
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:Ljava/util/logging/Logger;
ldc "- WM exited"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
22: goto 56
23: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
ldc " - reparent due to hide"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
24: goto 56
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 42
29: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 33
30: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "wm-provided insets {0}"
31: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
32: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
33: 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 34: aload 5
aload 6
invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
ifeq 50
35: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 37
36: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
ldc "Insets are the same as estimated - no additional reshapes necessary"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
37: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
38: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
39: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
40: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
41: return
end local 6 42: 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
43: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 50
44: aload 5
ifnull 49
45: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "correctWM {0}"
46: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
47: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
48: goto 50
49: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "correctWM insets are not available, waiting for configureNotify"
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;)V
50: StackMap locals:
StackMap stack:
aload 5
ifnull 56
51: aload 0
aload 5
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
end local 5 end local 3 52: goto 56
StackMap locals: sun.awt.X11.XDecoratedPeer sun.awt.X11.XEvent sun.awt.X11.XReparentEvent
StackMap stack: java.lang.Throwable
53: astore 7
54: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
55: aload 7
athrow
56: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
57: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lsun/awt/X11/XDecoratedPeer;
0 58 1 xev Lsun/awt/X11/XEvent;
1 58 2 xe Lsun/awt/X11/XReparentEvent;
6 52 3 root J
28 52 5 correctWM Ljava/awt/Insets;
34 42 6 dimInsets Ljava/awt/Insets;
Exception table:
from to target type
5 9 53 any
11 40 53 any
42 53 53 any
MethodParameters:
Name Flags
xev
protected void handleCorrectInsets(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
aload 1
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokevirtual 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
3: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Corrention {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals: java.awt.Insets
StackMap stack:
aload 0
aload 2
invokevirtual sun.awt.X11.XDecoratedPeer.isNull:(Ljava/awt/Insets;)Z
ifne 8
5: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
aload 2
invokevirtual sun.awt.X11.XDecoratedPeer.add:(Ljava/awt/Insets;Ljava/awt/Insets;)V
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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
9: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 2
getfield java.awt.Point.x:I
invokestatic sun.awt.ComponentAccessor.setX:(Ljava/awt/Component;I)V
2: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
aload 2
getfield java.awt.Point.y:I
invokestatic sun.awt.ComponentAccessor.setY:(Ljava/awt/Component;I)V
3: 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
4: 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 dims Lsun/awt/X11/WindowDimensions;
1 5 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
ifeq 2
1: 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;
getfield java.awt.Insets.top:I
ifle 4
3: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokevirtual 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=3, 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 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
2: aload 0
aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokevirtual sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.insets:Ljava/awt/Insets;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XDecoratedPeer;
1 4 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=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.insets:Ljava/awt/Insets;
invokevirtual 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.insets: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=7, locals=2, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getRealInsets:()Ljava/awt/Insets;
invokevirtual 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
3: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "Get insets returns {0}"
4: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
5: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: java.awt.Insets
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/X11/XDecoratedPeer;
1 7 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
iload 3
ifeq 12
3: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getBounds:()Ljava/awt/Rectangle;
astore 4
start local 4 4: aload 0
aload 4
getfield java.awt.Rectangle.x:I
aload 4
getfield java.awt.Rectangle.y:I
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XDecoratedPeer.constrainBounds:(IIII)Ljava/awt/Rectangle;
astore 5
start local 5 5: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 6
start local 6 6: aload 1
invokevirtual sun.awt.X11.WindowDimensions.isClientSizeSet:()Z
ifeq 11
7: new java.awt.Rectangle
dup
aload 5
getfield java.awt.Rectangle.x:I
aload 5
getfield java.awt.Rectangle.y:I
8: aload 5
getfield java.awt.Rectangle.width:I
aload 6
getfield java.awt.Insets.left:I
isub
aload 6
getfield java.awt.Insets.right:I
isub
9: aload 5
getfield java.awt.Rectangle.height:I
aload 6
getfield java.awt.Insets.top:I
isub
aload 6
getfield java.awt.Insets.bottom:I
isub
10: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 5
11: StackMap locals: java.awt.Rectangle java.awt.Rectangle java.awt.Insets
StackMap stack:
new sun.awt.X11.WindowDimensions
dup
aload 5
aload 6
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 6 end local 5 end local 4 12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
13: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 14
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 34
14: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 18
15: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "- not reparented({0}) or not visible({1}), default reshape"
16: iconst_2
anewarray java.lang.Object
dup
iconst_0
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
17: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
astore 4
start local 4 19: new java.awt.Point
dup
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getX:(Ljava/awt/Component;)I
20: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getY:(Ljava/awt/Component;)I
21: invokespecial java.awt.Point.<init>:(II)V
astore 5
start local 5 22: aload 5
aload 4
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 24
23: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
24: 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;
25: 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
26: 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 27: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRect:(Ljava/awt/Rectangle;)V
28: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
29: aload 0
getfield sun.awt.X11.XDecoratedPeer.content:Lsun/awt/X11/XContentWindow;
ifnull 32
30: 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 32
31: aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
32: StackMap locals: java.awt.Rectangle
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
33: return
end local 6 end local 5 end local 4 34: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
pop
35: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
36: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.applyGuessedInsets:()V
37: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getClientRect:()Ljava/awt/Rectangle;
astore 4
start local 4 38: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.gravityBug:()Z
ifeq 41
39: aload 1
invokevirtual sun.awt.X11.WindowDimensions.getInsets:()Ljava/awt/Insets;
astore 5
start local 5 40: 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 41: StackMap locals: java.awt.Rectangle
StackMap stack:
iload 2
sipush 16384
iand
ifne 43
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifeq 43
42: aload 4
iconst_0
iconst_0
invokevirtual java.awt.Rectangle.setLocation:(II)V
43: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectSize:(Ljava/awt/Rectangle;)V
44: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isEmbedded:()Z
ifne 46
45: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.checkShellRectPos:(Ljava/awt/Rectangle;)V
46: StackMap locals:
StackMap stack:
iload 2
sipush -16385
iand
istore 2
47: iload 2
iconst_1
if_icmpne 50
48: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
49: goto 59
StackMap locals:
StackMap stack:
50: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isResizable:()Z
ifeq 56
51: iload 2
iconst_3
if_icmpne 54
52: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellBounds:(Ljava/awt/Rectangle;)V
53: goto 59
54: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellSize:(Ljava/awt/Rectangle;)V
55: goto 59
56: 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
57: iload 2
iconst_3
if_icmpne 59
58: aload 0
aload 4
invokevirtual sun.awt.X11.XDecoratedPeer.setShellPosition:(Ljava/awt/Rectangle;)V
59: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
end local 4 60: goto 64
StackMap locals: sun.awt.X11.XDecoratedPeer sun.awt.X11.WindowDimensions int int
StackMap stack: java.lang.Throwable
61: astore 7
62: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
63: aload 7
athrow
64: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
65: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lsun/awt/X11/XDecoratedPeer;
0 66 1 newDimensions Lsun/awt/X11/WindowDimensions;
0 66 2 op I
0 66 3 userReshape Z
4 12 4 reqBounds Ljava/awt/Rectangle;
5 12 5 newBounds Ljava/awt/Rectangle;
6 12 6 insets Ljava/awt/Insets;
19 34 4 oldLocation Ljava/awt/Point;
22 34 5 newLocation Ljava/awt/Point;
27 34 6 client Ljava/awt/Rectangle;
38 60 4 shellRect Ljava/awt/Rectangle;
40 41 5 in Ljava/awt/Insets;
Exception table:
from to target type
13 32 61 any
34 61 61 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=7, 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 17
14: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "For the operation {0} new dimensions are {1}"
15: iconst_2
anewarray java.lang.Object
dup
iconst_0
iload 5
invokestatic sun.awt.X11.XDecoratedPeer.operationToString:(I)Ljava/lang/String;
aastore
dup
iconst_1
aload 7
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
16: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;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
java.awt.Rectangle constrainBounds(int, int, int, int);
descriptor: (IIII)Ljava/awt/Rectangle;
flags: (0x0000)
Code:
stack=6, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.hasWarningWindow:()Z
ifne 2
1: new java.awt.Rectangle
dup
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 3
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isTargetUndecorated:()Z
ifeq 4
3: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokespecial sun.awt.X11.XWindowPeer.constrainBounds:(IIII)Ljava/awt/Rectangle;
areturn
4: StackMap locals:
StackMap stack:
iload 1
istore 5
start local 5 5: iload 2
istore 6
start local 6 6: iload 3
istore 7
start local 7 7: iload 4
istore 8
start local 8 8: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 9
start local 9 9: aload 9
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 10
start local 10 10: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getToolkit:()Ljava/awt/Toolkit;
aload 9
invokevirtual java.awt.Toolkit.getScreenInsets:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/Insets;
astore 11
start local 11 11: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getBounds:()Ljava/awt/Rectangle;
astore 12
start local 12 12: aload 10
getfield java.awt.Rectangle.width:I
aload 11
getfield java.awt.Insets.left:I
isub
aload 11
getfield java.awt.Insets.right:I
isub
aload 12
getfield java.awt.Rectangle.width:I
invokestatic java.lang.Math.max:(II)I
istore 13
start local 13 13: aload 10
getfield java.awt.Rectangle.height:I
aload 11
getfield java.awt.Insets.top:I
isub
aload 11
getfield java.awt.Insets.bottom:I
isub
aload 12
getfield java.awt.Rectangle.height:I
invokestatic java.lang.Math.max:(II)I
istore 14
start local 14 14: iload 7
iload 13
if_icmple 16
15: iload 13
istore 7
16: StackMap locals: sun.awt.X11.XDecoratedPeer int int int int int int int int java.awt.GraphicsConfiguration java.awt.Rectangle java.awt.Insets java.awt.Rectangle int int
StackMap stack:
iload 8
iload 14
if_icmple 18
17: iload 14
istore 8
18: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
iload 5
iload 6
iload 7
iload 8
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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
5 19 5 newX I
6 19 6 newY I
7 19 7 newW I
8 19 8 newH I
9 19 9 gc Ljava/awt/GraphicsConfiguration;
10 19 10 sB Ljava/awt/Rectangle;
11 19 11 sIn Ljava/awt/Insets;
12 19 12 curBounds Ljava/awt/Rectangle;
13 19 13 maxW I
14 19 14 maxH I
MethodParameters:
Name Flags
x
y
width
height
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:Ljava/util/logging/Logger;
ldc "WARNING: Content window is null"
invokevirtual java.util.logging.Logger.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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
3: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "Configure notify {0}"
4: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
5: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: sun.awt.X11.XConfigureEvent
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifeq 8
7: aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.configure_seen:Z
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isMaximized:()Z
ifne 13
9: aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_serial:()J
aload 0
getfield sun.awt.X11.XDecoratedPeer.reparent_serial:J
lcmp
ifeq 10
aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_window:()J
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getShell:()J
lcmp
ifeq 13
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
ifne 13
11: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
ldc "- reparent artifact, skipping"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
12: return
13: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.X11.XDecoratedPeer.no_reparent_artifacts:Z
14: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 17
invokestatic sun.awt.X11.XWM.getWMID:()I
iconst_2
if_icmpeq 17
15: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
ldc " - not visible, skipping"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
16: return
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
istore 3
start local 3 18: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 22
19: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "reparented={0}, visible={1}, WM={2}, decorations={3}"
20: iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
21: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
22: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isReparented:()Z
ifne 27
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifeq 27
iload 3
iconst_2
if_icmpeq 27
23: invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifne 27
24: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpeq 27
25: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
ldc "- visible but not reparented, skipping"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
26: return
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
ifne 41
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getDecorations:()I
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
if_icmpeq 41
28: aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
invokestatic sun.awt.X11.XlibUtil.getParentWindow:(J)J
lstore 4
start local 4 29: lload 4
ldc -1
lcmp
ifeq 30
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.window:J
lload 4
invokevirtual sun.awt.X11.XWM.getInsets:(Lsun/awt/X11/XDecoratedPeer;JJ)Ljava/awt/Insets;
goto 31
StackMap locals: long
StackMap stack:
30: aconst_null
StackMap locals:
StackMap stack: java.awt.Insets
31: astore 6
start local 6 32: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 37
33: aload 6
ifnull 36
34: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.finer:(Ljava/lang/String;)V
35: goto 37
36: StackMap locals: java.awt.Insets
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
ldc "Configure notify - insets are still not available"
invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
37: StackMap locals:
StackMap stack:
aload 6
ifnull 40
38: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.handleCorrectInsets:(Ljava/awt/Insets;)V
39: goto 41
40: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield sun.awt.X11.XDecoratedPeer.insets_corrected:Z
end local 6 end local 4 41: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
42: new java.awt.Rectangle
dup
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getX:(Ljava/awt/Component;)I
43: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getY:(Ljava/awt/Component;)I
44: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getWidth:(Ljava/awt/Component;)I
45: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getHeight:(Ljava/awt/Component;)I
46: invokespecial java.awt.Rectangle.<init>:(IIII)V
astore 4
start local 4 47: aload 4
invokevirtual java.awt.Rectangle.getLocation:()Ljava/awt/Point;
astore 5
start local 5 48: aload 2
invokevirtual sun.awt.X11.XConfigureEvent.get_send_event:()Z
ifne 49
iload 3
iconst_2
if_icmpeq 49
invokestatic sun.awt.X11.XWM.isNonReparentingWM:()Z
ifeq 51
49: 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
50: goto 60
51: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWMID:()I
tableswitch { // 5 - 11
5: 52
6: 52
7: 60
8: 60
9: 52
10: 60
11: 52
default: 60
}
52: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.queryXLocation:()Ljava/awt/Point;
astore 6
start local 6 53: getstatic sun.awt.X11.XDecoratedPeer.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 57
54: getstatic sun.awt.X11.XDecoratedPeer.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "New X location: {0}"
55: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
56: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
57: StackMap locals: java.awt.Point
StackMap stack:
aload 6
ifnull 60
58: aload 6
astore 5
59: goto 60
end local 6 60: StackMap locals:
StackMap stack:
new sun.awt.X11.WindowDimensions
dup
aload 5
61: 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
62: aload 0
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokevirtual sun.awt.X11.XDecoratedPeer.copy:(Ljava/awt/Insets;)Ljava/awt/Insets;
63: iconst_1
64: invokespecial sun.awt.X11.WindowDimensions.<init>:(Ljava/awt/Point;Ljava/awt/Dimension;Ljava/awt/Insets;Z)V
65: astore 6
start local 6 66: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 70
67: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Insets are {0}, new dimensions {1}"
68: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
69: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
70: 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
71: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.getLocation:()Ljava/awt/Point;
astore 7
start local 7 72: aload 0
aload 6
putfield sun.awt.X11.XDecoratedPeer.dimensions:Lsun/awt/X11/WindowDimensions;
73: aload 5
aload 7
invokevirtual java.awt.Point.equals:(Ljava/lang/Object;)Z
ifne 75
74: aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.handleMoved:(Lsun/awt/X11/WindowDimensions;)V
75: StackMap locals: java.awt.Point
StackMap stack:
aload 0
aload 6
invokevirtual sun.awt.X11.XDecoratedPeer.reconfigureContentWindow:(Lsun/awt/X11/WindowDimensions;)V
76: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
77: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.repositionSecurityWarning:()V
78: 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 79 0 this Lsun/awt/X11/XDecoratedPeer;
0 79 1 xev Lsun/awt/X11/XEvent;
2 79 2 xe Lsun/awt/X11/XConfigureEvent;
18 79 3 runningWM I
29 41 4 parent J
32 41 6 correctWM Ljava/awt/Insets;
47 79 4 targetBounds Ljava/awt/Rectangle;
48 79 5 newLocation Ljava/awt/Point;
53 60 6 xlocation Ljava/awt/Point;
66 79 6 newDimensions Lsun/awt/X11/WindowDimensions;
72 79 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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield java.awt.Rectangle.width:I
ifge 2
1: aload 1
iconst_1
putfield java.awt.Rectangle.width:I
2: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.height:I
ifge 4
3: aload 1
iconst_1
putfield java.awt.Rectangle.height:I
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 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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=8, 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
aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
dup_x1
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.insets: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
aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
dup_x1
putfield sun.awt.X11.XDecoratedPeer.currentInsets:Ljava/awt/Insets;
putfield sun.awt.X11.XDecoratedPeer.insets: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.getScreenBounds:()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 sun.awt.X11.WindowDimensions getDimensions();
descriptor: ()Lsun/awt/X11/WindowDimensions;
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;
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=7, 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
7: getstatic sun.awt.X11.XDecoratedPeer.insLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "getLocationOnScreen {0} not reparented: {1} "
8: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
9: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;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=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
1: getstatic sun.awt.X11.XDecoratedPeer.log:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Setting {0} to visible {1}"
2: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
3: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
iload 1
ifeq 11
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.isVisible:()Z
ifne 11
5: aload 0
invokestatic sun.awt.X11.XWM.setShellDecor:(Lsun/awt/X11/XDecoratedPeer;)V
6: aload 0
iload 1
invokespecial sun.awt.X11.XWindowPeer.setVisible:(Z)V
7: aload 0
getfield sun.awt.X11.XDecoratedPeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.isResizable:Z
ifeq 12
8: aload 0
ldc 32
invokestatic sun.awt.X11.XWM.removeSizeHints:(Lsun/awt/X11/XDecoratedPeer;J)V
9: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.updateMinimumSize:()V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial sun.awt.X11.XWindowPeer.setVisible:(Z)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XDecoratedPeer;
0 13 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=7, 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 9
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 9
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 14
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 14
7: aload 0
aload 2
invokevirtual sun.awt.X11.XDecoratedPeer.handleWmTakeFocus:(Lsun/awt/X11/XClientMessageEvent;)V
8: goto 14
StackMap locals:
StackMap stack:
9: aload 2
invokevirtual sun.awt.X11.XClientMessageEvent.get_message_type:()J
getstatic sun.awt.X11.XDecoratedPeer.resize_request:Lsun/awt/X11/XAtom;
invokevirtual sun.awt.X11.XAtom.getAtom:()J
lcmp
ifne 14
10: aload 0
aload 2
iconst_0
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
l2i
aload 2
iconst_1
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
l2i
11: aload 2
iconst_2
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
l2i
aload 2
iconst_3
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
l2i
12: aload 2
iconst_4
invokevirtual sun.awt.X11.XClientMessageEvent.get_data:(I)J
l2i
iconst_1
13: invokevirtual sun.awt.X11.XDecoratedPeer.reshape:(IIIIIZ)V
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/X11/XDecoratedPeer;
0 15 1 xev Lsun/awt/X11/XEvent;
2 15 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=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
1: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
ldc "WM_TAKE_FOCUS on {0}"
2: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
aastore
3: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
4: 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
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
0 6 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:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.WARNING:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 10
2: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.warning:(Ljava/lang/String;)V
3: goto 10
4: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 6
5: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
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 java.util.logging.Logger.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=5, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getWidth:(Ljava/awt/Component;)I
istore 1
start local 1 1: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getHeight:(Ljava/awt/Component;)I
istore 2
start local 2 2: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getX:(Ljava/awt/Component;)I
istore 3
start local 3 3: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
invokestatic sun.awt.ComponentAccessor.getY:(Ljava/awt/Component;)I
istore 4
start local 4 4: 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 3
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XDecoratedPeer;
1 6 1 getWidth I
2 6 2 getHeight I
3 6 3 getTargetX I
4 6 4 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: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.X11.XToolkit
aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual sun.awt.X11.XToolkit.isOverrideRedirect:(Ljava/awt/Window;)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=8, locals=8, args_size=3
start local 0 start local 1 start local 3 0: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
ldc "Request for decorated window focus"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
1: aload 0
getfield sun.awt.X11.XDecoratedPeer.target:Ljava/awt/Component;
checkcast java.awt.Window
astore 4
start local 4 2: invokestatic sun.awt.X11.XKeyboardFocusManagerPeer.getCurrentNativeFocusedWindow:()Ljava/awt/Window;
astore 5
start local 5 3: aload 5
invokestatic sun.awt.X11.XWindowPeer.getDecoratedOwner:(Ljava/awt/Window;)Ljava/awt/Window;
astore 6
start local 6 4: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 13
5: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
ldc "Current window is: active={0}, focused={1}"
6: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4
aload 6
if_acmpne 7
iconst_1
goto 8
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window java.awt.Window
StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int
7: iconst_0
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window java.awt.Window
StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int int
8: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_1
9: aload 4
aload 5
if_acmpne 10
iconst_1
goto 11
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window java.awt.Window
StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int
10: iconst_0
StackMap locals: sun.awt.X11.XDecoratedPeer long int java.awt.Window java.awt.Window java.awt.Window
StackMap stack: java.util.logging.Logger java.util.logging.Level java.lang.String java.lang.Object[] java.lang.Object[] int int
11: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
12: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
13: StackMap locals:
StackMap stack:
aload 0
astore 7
start local 7 14: goto 16
15: StackMap locals: sun.awt.X11.XWindowPeer
StackMap stack:
aload 7
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
astore 7
16: StackMap locals:
StackMap stack:
aload 7
getfield sun.awt.X11.XWindowPeer.nextTransientFor:Lsun/awt/X11/XWindowPeer;
ifnonnull 15
17: aload 0
aload 7
if_acmpne 32
18: aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.focusAllowedFor:()Z
ifeq 31
19: aload 4
aload 6
if_acmpne 24
aload 4
aload 5
if_acmpeq 24
20: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 22
21: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
ldc "Focus is on child window - transfering it back"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
22: StackMap locals:
StackMap stack:
aload 0
ldc -1
invokevirtual sun.awt.X11.XDecoratedPeer.handleWindowFocusInSync:(J)V
23: goto 30
24: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 26
25: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
ldc "Requesting focus to this window"
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
iload 3
ifeq 29
27: aload 0
lload 1
invokevirtual sun.awt.X11.XDecoratedPeer.requestXFocus:(J)V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.X11.XDecoratedPeer.requestXFocus:()V
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
31: StackMap locals:
StackMap stack:
iconst_0
ireturn
32: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowPeer.focusAllowedFor:()Z
ifeq 40
33: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 35
34: getstatic sun.awt.X11.XDecoratedPeer.focusLog:Ljava/util/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Requesting focus to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
35: StackMap locals:
StackMap stack:
iload 3
ifeq 38
36: aload 7
lload 1
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:(J)V
37: goto 39
38: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.awt.X11.XWindowPeer.requestXFocus:()V
39: StackMap locals:
StackMap stack:
iconst_0
ireturn
40: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lsun/awt/X11/XDecoratedPeer;
0 41 1 time J
0 41 3 timeProvided Z
2 41 4 win Ljava/awt/Window;
3 41 5 focusedWindow Ljava/awt/Window;
4 41 6 activeWindow Ljava/awt/Window;
14 41 7 toFocus Lsun/awt/X11/XWindowPeer;
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.getCurrentNativeFocusedWindow:()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
aload 4
invokestatic sun.awt.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:
sun.awt.X11.XDecoratedPeer$1
sun.awt.X11.XDecoratedPeer$2