class sun.awt.X11.XFramePeer extends sun.awt.X11.XDecoratedPeer implements java.awt.peer.FramePeer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.X11.XFramePeer
super_class: sun.awt.X11.XDecoratedPeer
{
private static sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.util.logging.PlatformLogger stateLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static sun.util.logging.PlatformLogger insLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
sun.awt.X11.XMenuBarPeer ;
descriptor: Lsun/awt/X11/XMenuBarPeer;
flags: (0x0000)
java.awt.MenuBar ;
descriptor: Ljava/awt/MenuBar;
flags: (0x0000)
int state;
descriptor: I
flags: (0x0000)
private java.lang.Boolean undecorated;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private static final int ;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private int ;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static final int CROSSHAIR_INSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int BUTTON_Y;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int BUTTON_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final int BUTTON_H;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int MAXIMIZE_X_DIFF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static final int MAXIMIZE_CONTAINED_X_DIFF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 17
static final int MAXIMIZE_CONTAINED_Y;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 11
static final int MAXIMIZE_CONTAINED_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int MAXIMIZE_CONTAINED_H;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int MINIMIZE_X_DIFF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 39
static final int MINIMIZE_CONTAINED_X_DIFF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 32
static final int MINIMIZE_CONTAINED_Y;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 13
static final int MINIMIZE_CONTAINED_W;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int MINIMIZE_CONTAINED_H;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int TITLE_X;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 23
static final int TITLE_W_DIFF;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 60
static final int TITLE_MID_Y;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 14
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int ;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 23
static final int HORIZ_RESIZE_INSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static final int VERT_RESIZE_INSET;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 22
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "sun.awt.X11.XFramePeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
1: ldc "sun.awt.X11.states"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
2: ldc "sun.awt.X11.insets.XFramePeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.awt.Frame);
descriptor: (Ljava/awt/Frame;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDecoratedPeer.<init>:(Ljava/awt/Window;)V
1: aload 0
iconst_0
putfield sun.awt.X11.XFramePeer.lastAppliedMenubarHeight:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XFramePeer;
0 3 1 target Ljava/awt/Frame;
MethodParameters:
Name Flags
target
void <init>(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDecoratedPeer.<init>:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
iconst_0
putfield sun.awt.X11.XFramePeer.lastAppliedMenubarHeight:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XFramePeer;
0 3 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
void preInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDecoratedPeer.preInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Frame
astore 2
start local 2 2: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 2
invokevirtual java.awt.Frame.getExtendedState:()I
putfield sun.awt.X11.XWindowAttributesData.initialState:I
3: aload 0
iconst_0
putfield sun.awt.X11.XFramePeer.state:I
4: aload 0
aload 2
invokevirtual java.awt.Frame.isUndecorated:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield sun.awt.X11.XFramePeer.undecorated:Ljava/lang/Boolean;
5: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 2
invokevirtual java.awt.Frame.isUndecorated:()Z
ifeq 6
iconst_0
goto 7
StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
StackMap stack: sun.awt.X11.XWindowAttributesData
6: iconst_1
StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
StackMap stack: sun.awt.X11.XWindowAttributesData int
7: putfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
8: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
ifeq 11
9: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_ALL:I
putfield sun.awt.X11.XWindowAttributesData.decorations:I
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_NONE:I
putfield sun.awt.X11.XWindowAttributesData.decorations:I
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_1
putfield sun.awt.X11.XWindowAttributesData.functions:I
13: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
iconst_1
putfield sun.awt.X11.XWindowAttributesData.isResizable:Z
14: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 2
invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
putfield sun.awt.X11.XWindowAttributesData.title:Ljava/lang/String;
15: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
aload 2
invokevirtual java.awt.Frame.isResizable:()Z
putfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
16: getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 23
17: getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
ldc "Frame''s initial attributes: decor {0}, resizable {1}, undecorated {2}, initial state {3}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
18: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.decorations:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialResizability:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
19: aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.nativeDecor:Z
ifeq 20
iconst_0
goto 21
StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int
20: iconst_1
StackMap locals: sun.awt.X11.XFramePeer sun.awt.X11.XCreateWindowParams java.awt.Frame
StackMap stack: sun.util.logging.PlatformLogger java.lang.String java.lang.Object[] java.lang.Object[] int int
21: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialState:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
22: invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;[Ljava/lang/Object;)V
23: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/awt/X11/XFramePeer;
0 24 1 params Lsun/awt/X11/XCreateWindowParams;
2 24 2 target Ljava/awt/Frame;
MethodParameters:
Name Flags
params
void postInit(sun.awt.X11.XCreateWindowParams);
descriptor: (Lsun/awt/X11/XCreateWindowParams;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDecoratedPeer.postInit:(Lsun/awt/X11/XCreateWindowParams;)V
1: aload 0
iconst_1
invokevirtual sun.awt.X11.XFramePeer.setupState:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XFramePeer;
0 3 1 params Lsun/awt/X11/XCreateWindowParams;
MethodParameters:
Name Flags
params
boolean isTargetUndecorated();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XFramePeer.undecorated:Ljava/lang/Boolean;
ifnull 2
1: aload 0
getfield sun.awt.X11.XFramePeer.undecorated:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Frame
invokevirtual java.awt.Frame.isUndecorated:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XFramePeer;
void setupState(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
1: aload 0
aload 0
getfield sun.awt.X11.XFramePeer.winAttr:Lsun/awt/X11/XWindowAttributesData;
getfield sun.awt.X11.XWindowAttributesData.initialState:I
putfield sun.awt.X11.XFramePeer.state:I
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.state:I
iconst_1
iand
ifeq 5
3: aload 0
iconst_3
invokevirtual sun.awt.X11.XFramePeer.setInitialState:(I)V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.X11.XFramePeer.setInitialState:(I)V
6: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield sun.awt.X11.XFramePeer.state:I
invokevirtual sun.awt.X11.XFramePeer.setExtendedState:(I)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/X11/XFramePeer;
0 8 1 onInit Z
MethodParameters:
Name Flags
onInit
public void (java.awt.MenuBar);
descriptor: (Ljava/awt/MenuBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 1
aload 0
getfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
if_acmpne 4
aload 2
monitorexit
3: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 1
ifnonnull 11
5: aload 0
getfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
ifnull 15
6: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
iconst_0
invokevirtual sun.awt.X11.XMenuBarPeer.xSetVisible:(Z)V
7: aload 0
aconst_null
putfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
8: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
invokevirtual sun.awt.X11.XMenuBarPeer.dispose:()V
9: aload 0
aconst_null
putfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
10: goto 15
11: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield sun.awt.X11.XFramePeer.menubar:Ljava/awt/MenuBar;
12: aload 0
aload 1
invokevirtual java.awt.MenuBar.getPeer:()Ljava/awt/peer/MenuComponentPeer;
checkcast sun.awt.X11.XMenuBarPeer
putfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
13: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
ifnull 15
14: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
aload 0
getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Frame
invokevirtual sun.awt.X11.XMenuBarPeer.init:(Ljava/awt/Frame;)V
15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: goto 22
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals: sun.awt.X11.XFramePeer java.awt.MenuBar
StackMap stack: java.lang.Throwable
astore 3
20: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: aload 3
athrow
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: aload 0
invokevirtual sun.awt.X11.XFramePeer.reshapeMenubarPeer:()V
24: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/X11/XFramePeer;
0 25 1 mb Ljava/awt/MenuBar;
Exception table:
from to target type
2 3 17 any
4 16 17 any
17 18 17 any
1 3 19 any
4 19 19 any
MethodParameters:
Name Flags
mb
sun.awt.X11.XMenuBarPeer ();
descriptor: ()Lsun/awt/X11/XMenuBarPeer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XFramePeer;
int ();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
ifnull 2
1: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
invokevirtual sun.awt.X11.XMenuBarPeer.getDesiredHeight:()I
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/X11/XFramePeer;
void updateChildrenSizes();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.X11.XDecoratedPeer.updateChildrenSizes:()V
1: aload 0
invokevirtual sun.awt.X11.XFramePeer.getMenuBarHeight:()I
istore 1
start local 1 2: invokestatic sun.awt.X11.XToolkit.awtLock:()V
3: aload 0
invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
4: aload 0
getfield sun.awt.X11.XFramePeer.dimensions:Lsun/awt/X11/WindowDimensions;
invokevirtual sun.awt.X11.WindowDimensions.getClientSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
istore 3
start local 3 5: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
ifnull 7
6: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
iconst_0
iconst_0
iload 3
iload 1
invokevirtual sun.awt.X11.XMenuBarPeer.reshape:(IIII)V
end local 3 7: StackMap locals: int java.lang.Object
StackMap stack:
aload 2
monitorexit
8: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals: sun.awt.X11.XFramePeer int
StackMap stack: java.lang.Throwable
astore 4
12: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
13: aload 4
athrow
14: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/X11/XFramePeer;
2 16 1 height I
5 7 3 width I
Exception table:
from to target type
4 8 9 any
9 10 9 any
3 11 11 any
final void ();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
1: new sun.awt.X11.XFramePeer$1
dup
aload 0
invokespecial sun.awt.X11.XFramePeer$1.<init>:(Lsun/awt/X11/XFramePeer;)V
2: invokestatic sun.awt.X11.XToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XFramePeer;
public void setMaximizedBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting maximized bounds to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 3
return
3: StackMap locals:
StackMap stack:
aload 0
new java.awt.Rectangle
dup
aload 1
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
putfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
4: invokestatic sun.awt.X11.XToolkit.awtLock:()V
5: aload 0
invokevirtual sun.awt.X11.XFramePeer.getHints:()Lsun/awt/X11/XSizeHints;
astore 2
start local 2 6: aload 2
aload 2
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
ldc 32
lor
invokevirtual sun.awt.X11.XSizeHints.set_flags:(J)V
7: aload 1
getfield java.awt.Rectangle.width:I
ldc 2147483647
if_icmpeq 10
8: aload 2
aload 1
getfield java.awt.Rectangle.width:I
invokevirtual sun.awt.X11.XSizeHints.set_max_width:(I)V
9: goto 11
10: StackMap locals: sun.awt.X11.XSizeHints
StackMap stack:
aload 2
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
invokestatic sun.awt.X11.XlibWrapper.DisplayWidth:(JJ)J
l2i
invokevirtual sun.awt.X11.XSizeHints.set_max_width:(I)V
11: StackMap locals:
StackMap stack:
aload 1
getfield java.awt.Rectangle.height:I
ldc 2147483647
if_icmpeq 14
12: aload 2
aload 1
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.X11.XSizeHints.set_max_height:(I)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 2
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
invokestatic sun.awt.X11.XlibWrapper.DefaultScreen:(J)J
invokestatic sun.awt.X11.XlibWrapper.DisplayHeight:(JJ)J
l2i
invokevirtual sun.awt.X11.XSizeHints.set_max_height:(I)V
15: StackMap locals:
StackMap stack:
getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
16: getstatic sun.awt.X11.XFramePeer.insLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting hints, flags "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual sun.awt.X11.XSizeHints.get_flags:()J
invokestatic sun.awt.X11.XlibWrapper.hintsToString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
17: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
getfield sun.awt.X11.XFramePeer.window:J
aload 2
getfield sun.awt.X11.XSizeHints.pData:J
invokestatic sun.awt.X11.XlibWrapper.XSetWMNormalHints:(JJJ)V
end local 2 18: goto 22
StackMap locals: sun.awt.X11.XFramePeer java.awt.Rectangle
StackMap stack: java.lang.Throwable
19: astore 3
20: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: aload 3
athrow
22: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
23: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/awt/X11/XFramePeer;
0 24 1 b Ljava/awt/Rectangle;
6 18 2 hints Lsun/awt/X11/XSizeHints;
Exception table:
from to target type
5 19 19 any
MethodParameters:
Name Flags
b
public int getState();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.awt.X11.XFramePeer.state:I
aload 1
monitorexit
2: ireturn
3: StackMap locals: sun.awt.X11.XFramePeer java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
4: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/X11/XFramePeer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public void setState(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.X11.XFramePeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual sun.awt.X11.XFramePeer.isShowing:()Z
ifne 6
2: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
ldc "Frame is not showing"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
3: aload 0
iload 1
putfield sun.awt.X11.XFramePeer.state:I
4: aload 2
monitorexit
5: return
6: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 2
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.awt.X11.XFramePeer.changeState:(I)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/X11/XFramePeer;
0 12 1 newState I
Exception table:
from to target type
1 5 8 any
6 7 8 any
8 9 8 any
MethodParameters:
Name Flags
newState
void changeState(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.X11.XFramePeer.state:I
iload 1
ixor
istore 2
start local 2 1: iload 2
iconst_1
iand
istore 3
start local 3 2: iload 1
iconst_1
iand
ifeq 3
iconst_1
goto 4
StackMap locals: int int
StackMap stack:
3: iconst_0
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 9
6: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
ldc "Changing state, old state {0}, new state {1}(iconic {2})"
iconst_3
anewarray java.lang.Object
dup
iconst_0
7: aload 0
getfield sun.awt.X11.XFramePeer.state:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_1
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
8: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals: int
StackMap stack:
iload 3
ifeq 21
iload 4
ifeq 21
10: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 12
11: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Iconifying shell "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual sun.awt.X11.XFramePeer.getShell:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc ", this "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ", screen "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.awt.X11.XFramePeer.getScreenNumber:()J
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
12: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtLock:()V
13: invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XFramePeer.getShell:()J
aload 0
invokevirtual sun.awt.X11.XFramePeer.getScreenNumber:()J
invokestatic sun.awt.X11.XlibWrapper.XIconifyWindow:(JJJ)I
istore 5
start local 5 14: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 20
15: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "XIconifyWindow returned "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
end local 5 16: goto 20
17: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
18: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
19: aload 6
athrow
20: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
21: StackMap locals:
StackMap stack:
iload 2
bipush -2
iand
ifeq 23
22: aload 0
iload 1
invokevirtual sun.awt.X11.XFramePeer.setExtendedState:(I)V
23: StackMap locals:
StackMap stack:
iload 3
ifeq 27
iload 4
ifne 27
24: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 26
25: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "DeIconifying "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
26: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual sun.awt.X11.XFramePeer.xSetVisible:(Z)V
27: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/awt/X11/XFramePeer;
0 28 1 newState I
1 28 2 changed I
2 28 3 changeIconic I
5 28 4 iconic Z
14 16 5 res I
Exception table:
from to target type
13 17 17 any
MethodParameters:
Name Flags
newState
void setExtendedState(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
iload 1
invokevirtual sun.awt.X11.XWM.setExtendedState:(Lsun/awt/X11/XWindowPeer;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XFramePeer;
0 2 1 newState I
MethodParameters:
Name Flags
newState
public void handlePropertyNotify(sun.awt.X11.XEvent);
descriptor: (Lsun/awt/X11/XEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDecoratedPeer.handlePropertyNotify:(Lsun/awt/X11/XEvent;)V
1: aload 1
invokevirtual sun.awt.X11.XEvent.get_xproperty:()Lsun/awt/X11/XPropertyEvent;
astore 2
start local 2 2: getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
3: getstatic sun.awt.X11.XFramePeer.log:Lsun/util/logging/PlatformLogger;
ldc "Property change {0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals: sun.awt.X11.XPropertyEvent
StackMap stack:
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
aload 2
invokevirtual sun.awt.X11.XWM.isStateChange:(Lsun/awt/X11/XDecoratedPeer;Lsun/awt/X11/XPropertyEvent;)Z
ifne 7
5: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
ldc "either not a state atom or state has not been changed"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
6: return
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
invokevirtual sun.awt.X11.XWM.getState:(Lsun/awt/X11/XDecoratedPeer;)I
istore 3
start local 3 8: aload 0
getfield sun.awt.X11.XFramePeer.state:I
iload 3
ixor
istore 4
start local 4 9: iload 4
ifne 13
10: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 12
11: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "State is the same: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.awt.X11.XFramePeer.state:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
12: StackMap locals: int int
StackMap stack:
return
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.state:I
istore 5
start local 5 14: aload 0
iload 3
putfield sun.awt.X11.XFramePeer.state:I
15: invokestatic sun.awt.AWTAccessor.getFrameAccessor:()Lsun/awt/AWTAccessor$FrameAccessor;
aload 0
getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Frame
aload 0
getfield sun.awt.X11.XFramePeer.state:I
invokeinterface sun.awt.AWTAccessor$FrameAccessor.setExtendedState:(Ljava/awt/Frame;I)V
16: iload 4
iconst_1
iand
ifeq 24
17: aload 0
getfield sun.awt.X11.XFramePeer.state:I
iconst_1
iand
ifeq 21
18: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
ldc "Iconified"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
19: aload 0
invokevirtual sun.awt.X11.XFramePeer.handleIconify:()V
20: goto 24
21: StackMap locals: int
StackMap stack:
getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
ldc "DeIconified"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
22: aload 0
getfield sun.awt.X11.XFramePeer.content:Lsun/awt/X11/XContentWindow;
invokevirtual sun.awt.X11.XContentWindow.purgeIconifiedExposeEvents:()V
23: aload 0
invokevirtual sun.awt.X11.XFramePeer.handleDeiconify:()V
24: StackMap locals:
StackMap stack:
aload 0
iload 5
aload 0
getfield sun.awt.X11.XFramePeer.state:I
invokevirtual sun.awt.X11.XFramePeer.handleStateChange:(II)V
25: 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 26 0 this Lsun/awt/X11/XFramePeer;
0 26 1 xev Lsun/awt/X11/XEvent;
2 26 2 ev Lsun/awt/X11/XPropertyEvent;
8 26 3 newState I
9 26 4 changed I
14 26 5 old_state I
MethodParameters:
Name Flags
xev
public void handleStateChange(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
invokespecial sun.awt.X11.XDecoratedPeer.handleStateChange:(II)V
1: aload 0
getfield sun.awt.X11.XFramePeer.toplevelStateListeners:Ljava/util/Vector;
invokevirtual java.util.Vector.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: sun.awt.X11.XFramePeer int int top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast sun.awt.X11.ToplevelStateListener
astore 3
start local 3 3: aload 3
iload 1
iload 2
invokeinterface sun.awt.X11.ToplevelStateListener.stateChangedJava:(II)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/X11/XFramePeer;
0 6 1 oldState I
0 6 2 newState I
3 4 3 topLevelListenerTmp Lsun/awt/X11/ToplevelStateListener;
MethodParameters:
Name Flags
oldState
newState
public void setVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
iconst_0
invokevirtual sun.awt.X11.XFramePeer.setupState:(Z)V
2: goto 5
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.state:I
bipush 6
iand
ifeq 5
4: invokestatic sun.awt.X11.XWM.getWM:()Lsun/awt/X11/XWM;
aload 0
aload 0
getfield sun.awt.X11.XFramePeer.state:I
bipush -7
iand
invokevirtual sun.awt.X11.XWM.setExtendedState:(Lsun/awt/X11/XWindowPeer;I)V
5: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial sun.awt.X11.XDecoratedPeer.setVisible:(Z)V
6: iload 1
ifeq 8
aload 0
getfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
ifnull 8
7: aload 0
aload 0
getfield sun.awt.X11.XFramePeer.maxBounds:Ljava/awt/Rectangle;
invokevirtual sun.awt.X11.XFramePeer.setMaximizedBounds:(Ljava/awt/Rectangle;)V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/X11/XFramePeer;
0 9 1 vis Z
MethodParameters:
Name Flags
vis
void setInitialState(int);
descriptor: (I)V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: invokestatic sun.awt.X11.XToolkit.awtLock:()V
1: aload 0
invokevirtual sun.awt.X11.XFramePeer.getWMHints:()Lsun/awt/X11/XWMHints;
astore 2
start local 2 2: aload 2
ldc 2
aload 2
invokevirtual sun.awt.X11.XWMHints.get_flags:()J
lor
invokevirtual sun.awt.X11.XWMHints.set_flags:(J)V
3: aload 2
iload 1
invokevirtual sun.awt.X11.XWMHints.set_initial_state:(I)V
4: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 6
5: getstatic sun.awt.X11.XFramePeer.stateLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Setting initial WM state on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " to "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
6: StackMap locals: sun.awt.X11.XWMHints
StackMap stack:
invokestatic sun.awt.X11.XToolkit.getDisplay:()J
aload 0
invokevirtual sun.awt.X11.XFramePeer.getWindow:()J
aload 2
getfield sun.awt.X11.XWMHints.pData:J
invokestatic sun.awt.X11.XlibWrapper.XSetWMHints:(JJJ)V
end local 2 7: goto 11
8: StackMap locals: sun.awt.X11.XFramePeer int
StackMap stack: java.lang.Throwable
astore 3
9: invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
invokestatic sun.awt.X11.XToolkit.awtUnlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/X11/XFramePeer;
0 13 1 wm_state I
2 7 2 hints Lsun/awt/X11/XWMHints;
Exception table:
from to target type
1 8 8 any
MethodParameters:
Name Flags
wm_state
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.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
ifnull 2
1: aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
invokevirtual sun.awt.X11.XMenuBarPeer.dispose:()V
2: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.X11.XDecoratedPeer.dispose:()V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/X11/XFramePeer;
boolean isMaximized();
descriptor: ()Z
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.X11.XFramePeer.state:I
bipush 6
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XFramePeer;
public void print(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=13, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.X11.XDecoratedPeer.print:(Ljava/awt/Graphics;)V
1: aload 0
getfield sun.awt.X11.XFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Frame
astore 2
start local 2 2: aload 2
invokevirtual java.awt.Frame.getInsets:()Ljava/awt/Insets;
pop
3: aload 2
invokevirtual java.awt.Frame.getSize:()Ljava/awt/Dimension;
astore 3
start local 3 4: aload 2
invokevirtual java.awt.Frame.getBackground:()Ljava/awt/Color;
astore 4
start local 4 5: aload 2
invokevirtual java.awt.Frame.getForeground:()Ljava/awt/Color;
astore 5
start local 5 6: aload 4
invokevirtual java.awt.Color.brighter:()Ljava/awt/Color;
astore 6
start local 6 7: aload 4
invokevirtual java.awt.Color.darker:()Ljava/awt/Color;
astore 7
start local 7 8: aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_BORDER:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 37
9: aload 6
getstatic java.awt.Color.white:Ljava/awt/Color;
invokevirtual java.awt.Color.equals:(Ljava/lang/Object;)Z
ifeq 12
10: aload 1
new java.awt.Color
dup
sipush 230
sipush 230
sipush 230
invokespecial java.awt.Color.<init>:(III)V
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
11: goto 13
12: StackMap locals: sun.awt.X11.XFramePeer java.awt.Graphics java.awt.Frame java.awt.Dimension java.awt.Color java.awt.Color java.awt.Color java.awt.Color
StackMap stack:
aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: StackMap locals:
StackMap stack:
aload 1
iconst_0
iconst_0
aload 3
getfield java.awt.Dimension.width:I
iconst_0
invokevirtual java.awt.Graphics.drawLine:(IIII)V
14: aload 1
iconst_0
iconst_1
aload 3
getfield java.awt.Dimension.width:I
iconst_1
isub
iconst_1
invokevirtual java.awt.Graphics.drawLine:(IIII)V
15: aload 1
iconst_0
iconst_0
iconst_0
aload 3
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Graphics.drawLine:(IIII)V
16: aload 1
iconst_1
iconst_0
iconst_1
aload 3
getfield java.awt.Dimension.height:I
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
17: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
18: aload 1
bipush 6
aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
19: aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
20: aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
21: invokevirtual java.awt.Graphics.drawLine:(IIII)V
22: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
bipush 6
23: aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
24: aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
25: invokevirtual java.awt.Graphics.drawLine:(IIII)V
26: aload 1
aload 7
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
27: aload 1
iconst_1
aload 3
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Graphics.drawLine:(IIII)V
28: aload 1
iconst_2
aload 3
getfield java.awt.Dimension.height:I
iconst_1
isub
aload 3
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.height:I
iconst_1
isub
invokevirtual java.awt.Graphics.drawLine:(IIII)V
29: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_1
aload 3
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Graphics.drawLine:(IIII)V
30: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_1
isub
iconst_2
aload 3
getfield java.awt.Dimension.width:I
iconst_1
isub
aload 3
getfield java.awt.Dimension.height:I
invokevirtual java.awt.Graphics.drawLine:(IIII)V
31: aload 1
iconst_5
iconst_5
32: aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
iconst_5
33: invokevirtual java.awt.Graphics.drawLine:(IIII)V
34: aload 1
iconst_5
iconst_5
iconst_5
35: aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
36: invokevirtual java.awt.Graphics.drawLine:(IIII)V
37: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_TITLE:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 74
38: aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MENU:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 44
39: aload 1
aload 4
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
40: aload 1
bipush 6
bipush 6
bipush 17
bipush 17
iconst_1
invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
41: aload 1
bipush 11
bipush 13
42: bipush 8
iconst_3
iconst_1
43: invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
44: StackMap locals:
StackMap stack:
aload 1
bipush 23
bipush 6
aload 3
getfield java.awt.Dimension.width:I
bipush 60
isub
bipush 17
45: iconst_1
46: invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
47: aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MINIMIZE:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 55
48: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 39
isub
bipush 6
bipush 17
49: bipush 17
iconst_1
50: invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
51: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 32
isub
52: bipush 13
iconst_3
53: iconst_3
iconst_1
54: invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
55: StackMap locals:
StackMap stack:
aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_MAXIMIZE:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 63
56: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
bipush 6
bipush 17
57: bipush 17
iconst_1
58: invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
59: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 17
isub
60: bipush 11
bipush 8
61: bipush 8
iconst_1
62: invokevirtual java.awt.Graphics.fill3DRect:(IIIIZ)V
63: StackMap locals:
StackMap stack:
aload 1
aload 5
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
64: new java.awt.Font
dup
ldc "SansSerif"
iconst_0
bipush 10
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
astore 8
start local 8 65: aload 1
aload 8
invokevirtual java.awt.Graphics.setFont:(Ljava/awt/Font;)V
66: aload 1
invokevirtual java.awt.Graphics.getFontMetrics:()Ljava/awt/FontMetrics;
astore 9
start local 9 67: aload 2
invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
astore 10
start local 10 68: aload 1
aload 10
69: bipush 46
aload 3
getfield java.awt.Dimension.width:I
iadd
bipush 60
isub
iconst_2
idiv
70: aload 9
aload 10
invokevirtual java.awt.FontMetrics.stringWidth:(Ljava/lang/String;)I
iconst_2
idiv
71: isub
72: bipush 14
aload 9
invokevirtual java.awt.FontMetrics.getMaxDescent:()I
iadd
73: invokevirtual java.awt.Graphics.drawString:(Ljava/lang/String;II)V
end local 10 end local 9 end local 8 74: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Frame.isResizable:()Z
ifeq 130
75: aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_RESIZEH:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 130
76: aload 1
aload 7
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
77: aload 1
iconst_1
bipush 22
iconst_5
78: bipush 22
79: invokevirtual java.awt.Graphics.drawLine:(IIII)V
80: aload 1
bipush 22
iconst_1
bipush 22
iconst_5
invokevirtual java.awt.Graphics.drawLine:(IIII)V
81: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
iconst_1
iadd
bipush 22
82: aload 3
getfield java.awt.Dimension.width:I
bipush 22
83: invokevirtual java.awt.Graphics.drawLine:(IIII)V
84: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
iconst_1
isub
iconst_2
85: aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
iconst_1
isub
bipush 6
86: invokevirtual java.awt.Graphics.drawLine:(IIII)V
87: aload 1
iconst_1
aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
iconst_1
isub
88: iconst_5
aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
iconst_1
isub
89: invokevirtual java.awt.Graphics.drawLine:(IIII)V
90: aload 1
bipush 22
aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
iconst_1
iadd
91: bipush 22
aload 3
getfield java.awt.Dimension.height:I
92: invokevirtual java.awt.Graphics.drawLine:(IIII)V
93: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
iconst_1
iadd
94: aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
iconst_1
isub
aload 3
getfield java.awt.Dimension.width:I
95: aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
iconst_1
isub
96: invokevirtual java.awt.Graphics.drawLine:(IIII)V
97: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
iconst_1
isub
98: aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
iconst_1
iadd
99: aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
iconst_1
isub
aload 3
getfield java.awt.Dimension.height:I
100: invokevirtual java.awt.Graphics.drawLine:(IIII)V
101: aload 1
aload 6
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
102: aload 1
iconst_2
bipush 23
iconst_5
103: bipush 23
104: invokevirtual java.awt.Graphics.drawLine:(IIII)V
105: aload 1
bipush 23
iconst_2
bipush 23
106: iconst_5
107: invokevirtual java.awt.Graphics.drawLine:(IIII)V
108: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
iconst_1
iadd
109: bipush 23
aload 3
getfield java.awt.Dimension.width:I
iconst_1
isub
110: bipush 23
111: invokevirtual java.awt.Graphics.drawLine:(IIII)V
112: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
iconst_2
113: aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
iconst_5
114: invokevirtual java.awt.Graphics.drawLine:(IIII)V
115: aload 1
iconst_2
aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
iconst_5
116: aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
117: invokevirtual java.awt.Graphics.drawLine:(IIII)V
118: aload 1
bipush 23
119: aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
iconst_1
iadd
120: bipush 23
aload 3
getfield java.awt.Dimension.height:I
iconst_1
isub
121: invokevirtual java.awt.Graphics.drawLine:(IIII)V
122: aload 1
aload 3
getfield java.awt.Dimension.width:I
iconst_5
isub
iconst_1
iadd
123: aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
aload 3
getfield java.awt.Dimension.width:I
iconst_1
isub
124: aload 3
getfield java.awt.Dimension.height:I
bipush 22
isub
125: invokevirtual java.awt.Graphics.drawLine:(IIII)V
126: aload 1
aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
127: aload 3
getfield java.awt.Dimension.height:I
iconst_5
isub
iconst_1
iadd
128: aload 3
getfield java.awt.Dimension.width:I
bipush 22
isub
aload 3
getfield java.awt.Dimension.height:I
iconst_1
isub
129: invokevirtual java.awt.Graphics.drawLine:(IIII)V
130: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.X11.XFramePeer.menubarPeer:Lsun/awt/X11/XMenuBarPeer;
astore 8
start local 8 131: aload 8
ifnull 148
132: aload 0
invokevirtual sun.awt.X11.XFramePeer.getInsets:()Ljava/awt/Insets;
pop
133: aload 1
invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
astore 9
start local 9 134: iconst_0
istore 10
start local 10 135: iconst_0
istore 11
start local 11 136: aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_BORDER:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 139
137: iinc 10 6
138: iinc 11 6
139: StackMap locals: sun.awt.X11.XFramePeer java.awt.Graphics java.awt.Frame java.awt.Dimension java.awt.Color java.awt.Color java.awt.Color java.awt.Color sun.awt.X11.XMenuBarPeer java.awt.Graphics int int
StackMap stack:
aload 0
getstatic sun.awt.X11.XWindowAttributesData.AWT_DECOR_TITLE:I
invokevirtual sun.awt.X11.XFramePeer.hasDecorations:(I)Z
ifeq 141
140: iinc 11 17
141: StackMap locals:
StackMap stack:
aload 9
iload 10
iload 11
invokevirtual java.awt.Graphics.translate:(II)V
142: aload 8
aload 9
invokevirtual sun.awt.X11.XMenuBarPeer.print:(Ljava/awt/Graphics;)V
143: goto 147
StackMap locals:
StackMap stack: java.lang.Throwable
144: astore 12
145: aload 9
invokevirtual java.awt.Graphics.dispose:()V
146: aload 12
athrow
147: StackMap locals:
StackMap stack:
aload 9
invokevirtual java.awt.Graphics.dispose:()V
end local 11 end local 10 end local 9 148: StackMap locals:
StackMap stack:
return
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 149 0 this Lsun/awt/X11/XFramePeer;
0 149 1 g Ljava/awt/Graphics;
2 149 2 f Ljava/awt/Frame;
4 149 3 fsize Ljava/awt/Dimension;
5 149 4 bg Ljava/awt/Color;
6 149 5 fg Ljava/awt/Color;
7 149 6 highlight Ljava/awt/Color;
8 149 7 shadow Ljava/awt/Color;
65 74 8 sysfont Ljava/awt/Font;
67 74 9 sysfm Ljava/awt/FontMetrics;
68 74 10 ftitle Ljava/lang/String;
131 149 8 peer Lsun/awt/X11/XMenuBarPeer;
134 148 9 ng Ljava/awt/Graphics;
135 148 10 menubarX I
136 148 11 menubarY I
Exception table:
from to target type
141 144 144 any
MethodParameters:
Name Flags
g
public void setBoundsPrivate(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
iconst_3
invokevirtual sun.awt.X11.XFramePeer.setBounds:(IIIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/X11/XFramePeer;
0 2 1 x I
0 2 2 y I
0 2 3 width I
0 2 4 height I
MethodParameters:
Name Flags
x
y
width
height
public java.awt.Rectangle getBoundsPrivate();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.X11.XFramePeer.getBounds:()Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/X11/XFramePeer;
}
SourceFile: "XFramePeer.java"
NestMembers:
sun.awt.X11.XFramePeer$1
InnerClasses:
public abstract FrameAccessor = sun.awt.AWTAccessor$FrameAccessor of sun.awt.AWTAccessor
sun.awt.X11.XFramePeer$1
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger