class sun.awt.motif.MFramePeer extends sun.awt.motif.MWindowPeer implements java.awt.peer.FramePeer, sun.awt.motif.MInputMethodControl
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.awt.motif.MFramePeer
super_class: sun.awt.motif.MWindowPeer
{
static java.util.Vector allFrames;
descriptor: Ljava/util/Vector;
flags: (0x0008) ACC_STATIC
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=2, locals=0, args_size=0
0: new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
putstatic sun.awt.motif.MFramePeer.allFrames:Ljava/util/Vector;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void setMaximizedBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/motif/MFramePeer;
0 1 1 b Ljava/awt/Rectangle;
MethodParameters:
Name Flags
b
public void create(sun.awt.motif.MComponentPeer, java.lang.Object);
descriptor: (Lsun/awt/motif/MComponentPeer;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial sun.awt.motif.MWindowPeer.create:(Lsun/awt/motif/MComponentPeer;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/motif/MFramePeer;
0 2 1 parent Lsun/awt/motif/MComponentPeer;
0 2 2 arg Ljava/lang/Object;
MethodParameters:
Name Flags
parent
arg
void <init>(java.awt.Frame);
descriptor: (Ljava/awt/Frame;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.awt.motif.MWindowPeer.<init>:()V
1: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
aload 1
invokevirtual java.awt.Frame.isUndecorated:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: sun.awt.motif.MFramePeer java.awt.Frame
StackMap stack: sun.awt.motif.MWindowAttributes
2: iconst_1
StackMap locals: sun.awt.motif.MFramePeer java.awt.Frame
StackMap stack: sun.awt.motif.MWindowAttributes int
3: putfield sun.awt.motif.MWindowAttributes.nativeDecor:Z
4: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
iconst_1
putfield sun.awt.motif.MWindowAttributes.initialFocus:Z
5: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
aload 1
invokevirtual java.awt.Frame.isResizable:()Z
putfield sun.awt.motif.MWindowAttributes.isResizable:Z
6: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
aload 1
invokevirtual java.awt.Frame.getState:()I
putfield sun.awt.motif.MWindowAttributes.initialState:I
7: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
aload 1
invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
putfield sun.awt.motif.MWindowAttributes.title:Ljava/lang/String;
8: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
aload 1
invokevirtual java.awt.Frame.getIconImage:()Ljava/awt/Image;
putfield sun.awt.motif.MWindowAttributes.icon:Ljava/awt/Image;
9: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
getfield sun.awt.motif.MWindowAttributes.nativeDecor:Z
ifeq 12
10: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_ALL:I
putfield sun.awt.motif.MWindowAttributes.decorations:I
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_NONE:I
putfield sun.awt.motif.MWindowAttributes.decorations:I
13: StackMap locals:
StackMap stack:
aload 1
instanceof sun.awt.im.InputMethodWindow
ifeq 16
14: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
iconst_0
putfield sun.awt.motif.MWindowAttributes.initialFocus:Z
15: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_TITLE:I
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_BORDER:I
ior
putfield sun.awt.motif.MWindowAttributes.decorations:I
16: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.motif.MFramePeer.init:(Ljava/awt/Window;)V
17: aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
getfield sun.awt.motif.MWindowAttributes.icon:Ljava/awt/Image;
ifnull 19
18: aload 0
aload 0
getfield sun.awt.motif.MFramePeer.winAttr:Lsun/awt/motif/MWindowAttributes;
getfield sun.awt.motif.MWindowAttributes.icon:Ljava/awt/Image;
invokevirtual sun.awt.motif.MFramePeer.setIconImage:(Ljava/awt/Image;)V
19: StackMap locals:
StackMap stack:
getstatic sun.awt.motif.MFramePeer.allFrames:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/motif/MFramePeer;
0 21 1 target Ljava/awt/Frame;
MethodParameters:
Name Flags
target
public void setTitle(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.motif.MFramePeer.pSetTitle:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/motif/MFramePeer;
0 2 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
protected void disposeImpl();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.awt.motif.MFramePeer.allFrames:Ljava/util/Vector;
aload 0
invokevirtual java.util.Vector.removeElement:(Ljava/lang/Object;)Z
pop
1: aload 0
invokespecial sun.awt.motif.MWindowPeer.disposeImpl:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/motif/MFramePeer;
public void (java.awt.MenuBar);
descriptor: (Ljava/awt/MenuBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.motif.MToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.motif.MMenuBarPeer
astore 2
start local 2 1: aload 0
aload 2
invokevirtual sun.awt.motif.MFramePeer.pSetMenuBar:(Lsun/awt/motif/MMenuBarPeer;)V
2: aload 0
getfield sun.awt.motif.MFramePeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.bounds:()Ljava/awt/Rectangle;
astore 3
start local 3 3: aload 0
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.motif.MFramePeer.pReshape:(IIII)V
4: aload 0
getfield sun.awt.motif.MFramePeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.isVisible:()Z
ifeq 6
5: aload 0
getfield sun.awt.motif.MFramePeer.target:Ljava/awt/Component;
invokevirtual java.awt.Component.validate:()V
6: StackMap locals: sun.awt.motif.MMenuBarPeer java.awt.Rectangle
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/motif/MFramePeer;
0 7 1 mb Ljava/awt/MenuBar;
1 7 2 mbpeer Lsun/awt/motif/MMenuBarPeer;
3 7 3 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
mb
public void setIconImage(java.awt.Image);
descriptor: (Ljava/awt/Image;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=20, args_size=2
start local 0 start local 1 0: aload 1
ifnull 60
1: aload 1
instanceof sun.awt.image.ToolkitImage
ifeq 7
2: aload 1
checkcast sun.awt.image.ToolkitImage
invokevirtual sun.awt.image.ToolkitImage.getImageRep:()Lsun/awt/image/ImageRepresentation;
astore 5
start local 5 3: aload 5
bipush 32
invokevirtual sun.awt.image.ImageRepresentation.reconstruct:(I)V
4: aload 5
invokevirtual sun.awt.image.ImageRepresentation.getWidth:()I
istore 2
start local 2 5: aload 5
invokevirtual sun.awt.image.ImageRepresentation.getHeight:()I
istore 3
end local 5 start local 3 6: goto 9
end local 3 end local 2 7: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual java.awt.Image.getWidth:(Ljava/awt/image/ImageObserver;)I
istore 2
start local 2 8: aload 1
aconst_null
invokevirtual java.awt.Image.getHeight:(Ljava/awt/image/ImageObserver;)I
istore 3
start local 3 9: StackMap locals: int int
StackMap stack:
aload 0
iload 2
iload 3
invokevirtual sun.awt.motif.MFramePeer.pGetIconSize:(II)Z
ifeq 60
10: aload 0
invokevirtual sun.awt.motif.MFramePeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
11: invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
12: astore 4
start local 4 13: aload 4
invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
astore 5
start local 5 14: aload 5
aload 0
getfield sun.awt.motif.MFramePeer.iconWidth:I
aload 0
getfield sun.awt.motif.MFramePeer.iconHeight:I
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
15: astore 6
start local 6 16: new java.awt.image.BufferedImage
dup
aload 5
aload 6
17: aload 5
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
18: aconst_null
19: invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 7
start local 7 20: new java.awt.image.BufferedImage
dup
aload 0
getfield sun.awt.motif.MFramePeer.iconWidth:I
aload 0
getfield sun.awt.motif.MFramePeer.iconHeight:I
21: iconst_2
22: invokespecial java.awt.image.BufferedImage.<init>:(III)V
23: astore 8
start local 8 24: aload 8
invokevirtual java.awt.image.BufferedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 9
start local 9 25: aload 7
invokevirtual java.awt.Image.getGraphics:()Ljava/awt/Graphics;
astore 10
start local 10 26: aload 8
invokevirtual java.awt.image.BufferedImage.getGraphics:()Ljava/awt/Graphics;
astore 11
start local 11 27: aload 10
aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.motif.MFramePeer.iconWidth:I
aload 0
getfield sun.awt.motif.MFramePeer.iconHeight:I
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
28: aload 11
aload 1
iconst_0
iconst_0
aload 0
getfield sun.awt.motif.MFramePeer.iconWidth:I
aload 0
getfield sun.awt.motif.MFramePeer.iconHeight:I
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IIIILjava/awt/image/ImageObserver;)Z
pop
29: goto 34
StackMap locals: sun.awt.motif.MFramePeer java.awt.Image int int java.awt.GraphicsConfiguration java.awt.image.ColorModel java.awt.image.WritableRaster java.awt.Image java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.Graphics java.awt.Graphics
StackMap stack: java.lang.Throwable
30: astore 12
31: aload 10
invokevirtual java.awt.Graphics.dispose:()V
32: aload 11
invokevirtual java.awt.Graphics.dispose:()V
33: aload 12
athrow
34: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.awt.Graphics.dispose:()V
35: aload 11
invokevirtual java.awt.Graphics.dispose:()V
36: aload 7
checkcast java.awt.image.BufferedImage
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 12
start local 12 37: aload 8
invokevirtual java.awt.image.BufferedImage.getRaster:()Ljava/awt/image/WritableRaster;
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
astore 13
start local 13 38: aconst_null
astore 14
start local 14 39: aconst_null
astore 15
start local 15 40: aload 13
invokevirtual java.awt.image.DataBuffer.getSize:()I
istore 16
start local 16 41: aload 0
getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
aload 4
invokevirtual sun.awt.motif.MFramePeer.getNativeColor:(Ljava/awt/Color;Ljava/awt/GraphicsConfiguration;)I
istore 18
start local 18 42: iconst_0
istore 17
start local 17 43: goto 47
44: StackMap locals: sun.awt.motif.MFramePeer java.awt.Image int int java.awt.GraphicsConfiguration java.awt.image.ColorModel java.awt.image.WritableRaster java.awt.Image java.awt.image.BufferedImage java.awt.image.ColorModel java.awt.Graphics java.awt.Graphics java.awt.image.DataBuffer java.awt.image.DataBuffer byte[] int[] int int int
StackMap stack:
aload 9
aload 13
iload 17
invokevirtual java.awt.image.DataBuffer.getElem:(I)I
invokevirtual java.awt.image.ColorModel.getAlpha:(I)I
ifne 46
45: aload 12
iload 17
iload 18
invokevirtual java.awt.image.DataBuffer.setElem:(II)V
46: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
47: iload 17
iload 16
if_icmplt 44
48: aconst_null
astore 19
start local 19 49: aload 12
instanceof java.awt.image.DataBufferByte
ifeq 52
50: aload 12
checkcast java.awt.image.DataBufferByte
invokevirtual java.awt.image.DataBufferByte.getData:()[B
astore 14
51: goto 57
52: StackMap locals: short[]
StackMap stack:
aload 12
instanceof java.awt.image.DataBufferInt
ifeq 55
53: aload 12
checkcast java.awt.image.DataBufferInt
invokevirtual java.awt.image.DataBufferInt.getData:()[I
astore 15
54: goto 57
55: StackMap locals:
StackMap stack:
aload 12
instanceof java.awt.image.DataBufferUShort
ifeq 57
56: aload 12
checkcast java.awt.image.DataBufferUShort
invokevirtual java.awt.image.DataBufferUShort.getData:()[S
astore 19
57: StackMap locals:
StackMap stack:
aload 0
aload 14
aload 15
aload 19
58: aload 0
getfield sun.awt.motif.MFramePeer.iconWidth:I
aload 0
getfield sun.awt.motif.MFramePeer.iconHeight:I
59: invokevirtual sun.awt.motif.MFramePeer.pSetIconImage:([B[I[SII)V
end local 19 end local 18 end local 17 end local 16 end local 15 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 60: StackMap locals: sun.awt.motif.MFramePeer java.awt.Image
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lsun/awt/motif/MFramePeer;
0 61 1 im Ljava/awt/Image;
5 7 2 width I
8 60 2 width I
6 7 3 height I
9 60 3 height I
13 60 4 defaultGC Ljava/awt/GraphicsConfiguration;
3 6 5 ir Lsun/awt/image/ImageRepresentation;
14 60 5 model Ljava/awt/image/ColorModel;
16 60 6 raster Ljava/awt/image/WritableRaster;
20 60 7 image Ljava/awt/Image;
24 60 8 bimage Ljava/awt/image/BufferedImage;
25 60 9 alphaCheck Ljava/awt/image/ColorModel;
26 60 10 g Ljava/awt/Graphics;
27 60 11 big Ljava/awt/Graphics;
37 60 12 db Ljava/awt/image/DataBuffer;
38 60 13 bidb Ljava/awt/image/DataBuffer;
39 60 14 bytedata [B
40 60 15 intdata [I
41 60 16 bidbLen I
43 60 17 imgDataIdx I
42 60 18 bgRGB I
49 60 19 ushortdata [S
Exception table:
from to target type
27 30 30 any
MethodParameters:
Name Flags
im
native boolean pGetIconSize(int, int);
descriptor: (II)Z
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
widthHint
heightHint
native void pSetIconImage(byte[], int[], short[], int, int);
descriptor: ([B[I[SII)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
byteData
intData
ushortData
iconWidth
iconHeight
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.motif.MFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 203
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
invokevirtual sun.awt.motif.MFramePeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/motif/MFramePeer;
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.motif.MFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Window
sipush 204
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
invokevirtual sun.awt.motif.MFramePeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/motif/MFramePeer;
public void handleMoved(int, int);
descriptor: (II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.awt.event.ComponentEvent
dup
aload 0
getfield sun.awt.motif.MFramePeer.target:Ljava/awt/Component;
bipush 100
invokespecial java.awt.event.ComponentEvent.<init>:(Ljava/awt/Component;I)V
invokevirtual sun.awt.motif.MFramePeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/motif/MFramePeer;
0 2 1 x I
0 2 2 y I
MethodParameters:
Name Flags
x
y
public void print(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.motif.MWindowPeer.print:(Ljava/awt/Graphics;)V
1: aload 0
getfield sun.awt.motif.MFramePeer.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.motif.MWindowAttributes.AWT_DECOR_BORDER:I
invokevirtual sun.awt.motif.MFramePeer.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.motif.MFramePeer 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.motif.MWindowAttributes.AWT_DECOR_TITLE:I
invokevirtual sun.awt.motif.MFramePeer.hasDecorations:(I)Z
ifeq 74
38: aload 0
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_MENU:I
invokevirtual sun.awt.motif.MFramePeer.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.motif.MWindowAttributes.AWT_DECOR_MINIMIZE:I
invokevirtual sun.awt.motif.MFramePeer.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.motif.MWindowAttributes.AWT_DECOR_MAXIMIZE:I
invokevirtual sun.awt.motif.MFramePeer.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.motif.MWindowAttributes.AWT_DECOR_RESIZEH:I
invokevirtual sun.awt.motif.MFramePeer.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 2
invokevirtual java.awt.Frame.getMenuBar:()Ljava/awt/MenuBar;
astore 8
start local 8 131: aload 8
ifnull 150
132: aload 8
invokestatic sun.awt.motif.MToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.motif.MMenuBarPeer
astore 9
start local 9 133: aload 9
ifnull 150
134: aload 0
invokevirtual sun.awt.motif.MFramePeer.getInsets:()Ljava/awt/Insets;
pop
135: aload 1
invokevirtual java.awt.Graphics.create:()Ljava/awt/Graphics;
astore 10
start local 10 136: iconst_0
istore 11
start local 11 137: iconst_0
istore 12
start local 12 138: aload 0
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_BORDER:I
invokevirtual sun.awt.motif.MFramePeer.hasDecorations:(I)Z
ifeq 141
139: iinc 11 6
140: iinc 12 6
141: StackMap locals: sun.awt.motif.MFramePeer java.awt.Graphics java.awt.Frame java.awt.Dimension java.awt.Color java.awt.Color java.awt.Color java.awt.Color java.awt.MenuBar sun.awt.motif.MMenuBarPeer java.awt.Graphics int int
StackMap stack:
aload 0
getstatic sun.awt.motif.MWindowAttributes.AWT_DECOR_TITLE:I
invokevirtual sun.awt.motif.MFramePeer.hasDecorations:(I)Z
ifeq 143
142: iinc 12 17
143: StackMap locals:
StackMap stack:
aload 10
iload 11
iload 12
invokevirtual java.awt.Graphics.translate:(II)V
144: aload 9
aload 10
invokevirtual sun.awt.motif.MMenuBarPeer.print:(Ljava/awt/Graphics;)V
145: goto 149
StackMap locals:
StackMap stack: java.lang.Throwable
146: astore 13
147: aload 10
invokevirtual java.awt.Graphics.dispose:()V
148: aload 13
athrow
149: StackMap locals:
StackMap stack:
aload 10
invokevirtual java.awt.Graphics.dispose:()V
end local 12 end local 11 end local 10 end local 9 150: StackMap locals: sun.awt.motif.MFramePeer java.awt.Graphics java.awt.Frame java.awt.Dimension java.awt.Color java.awt.Color java.awt.Color java.awt.Color java.awt.MenuBar
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 151 0 this Lsun/awt/motif/MFramePeer;
0 151 1 g Ljava/awt/Graphics;
2 151 2 f Ljava/awt/Frame;
4 151 3 fsize Ljava/awt/Dimension;
5 151 4 bg Ljava/awt/Color;
6 151 5 fg Ljava/awt/Color;
7 151 6 highlight Ljava/awt/Color;
8 151 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 151 8 mb Ljava/awt/MenuBar;
133 150 9 peer Lsun/awt/motif/MMenuBarPeer;
136 150 10 ng Ljava/awt/Graphics;
137 150 11 menubarX I
138 150 12 menubarY I
Exception table:
from to target type
143 146 146 any
MethodParameters:
Name Flags
g
void setSaveUnder(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/motif/MFramePeer;
0 1 1 state Z
MethodParameters:
Name Flags
state
public boolean checkNativePaintOnSetBounds(int, int);
descriptor: (II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.awt.motif.MFramePeer.target:Ljava/awt/Component;
checkcast java.awt.Frame
invokevirtual java.awt.Frame.isUndecorated:()Z
ifeq 3
1: iload 1
aload 0
getfield sun.awt.motif.MFramePeer.oldWidth:I
if_icmpgt 2
iload 2
aload 0
getfield sun.awt.motif.MFramePeer.oldHeight:I
if_icmpgt 2
iconst_0
goto 6
StackMap locals:
StackMap stack:
2: iconst_1
goto 6
3: StackMap locals:
StackMap stack:
iload 1
aload 0
getfield sun.awt.motif.MFramePeer.oldWidth:I
if_icmpne 5
iload 2
aload 0
getfield sun.awt.motif.MFramePeer.oldHeight:I
if_icmpne 5
4: iconst_0
goto 6
StackMap locals:
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/motif/MFramePeer;
0 7 1 width I
0 7 2 height I
MethodParameters:
Name Flags
width
height
public void setBoundsPrivate(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
invokevirtual sun.awt.motif.MFramePeer.setBounds:(IIII)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/motif/MFramePeer;
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.motif.MFramePeer.getBounds:()Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/motif/MFramePeer;
final boolean isTargetUndecorated();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.motif.MFramePeer.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 1 0 this Lsun/awt/motif/MFramePeer;
}
SourceFile: "MFramePeer.java"