public class sun.lwawt.LWWindowPeer extends sun.lwawt.LWContainerPeer<java.awt.Window, javax.swing.JComponent> implements java.awt.peer.FramePeer, java.awt.peer.DialogPeer, sun.awt.FullScreenCapable, sun.awt.DisplayChangedListener, sun.lwawt.PlatformEventNotifier
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.lwawt.LWWindowPeer
super_class: sun.lwawt.LWContainerPeer
{
private static final sun.util.logging.PlatformLogger focusLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final sun.lwawt.PlatformWindow platformWindow;
descriptor: Lsun/lwawt/PlatformWindow;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final int MINIMUM_WIDTH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int MINIMUM_HEIGHT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private java.awt.Insets insets;
descriptor: Ljava/awt/Insets;
flags: (0x0002) ACC_PRIVATE
private java.awt.Rectangle maximizedBounds;
descriptor: Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
private java.awt.GraphicsDevice graphicsDevice;
descriptor: Ljava/awt/GraphicsDevice;
flags: (0x0002) ACC_PRIVATE
private java.awt.GraphicsConfiguration graphicsConfig;
descriptor: Ljava/awt/GraphicsConfiguration;
flags: (0x0002) ACC_PRIVATE
private sun.java2d.SurfaceData surfaceData;
descriptor: Lsun/java2d/SurfaceData;
flags: (0x0002) ACC_PRIVATE
private final java.lang.Object surfaceDataLock;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile int windowState;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile boolean isMouseOver;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static volatile sun.lwawt.LWComponentPeer<?, ?> lastCommonMouseEventPeer;
descriptor: Lsun/lwawt/LWComponentPeer;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
Signature: Lsun/lwawt/LWComponentPeer<**>;
private volatile sun.lwawt.LWComponentPeer<?, ?> lastMouseEventPeer;
descriptor: Lsun/lwawt/LWComponentPeer;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
Signature: Lsun/lwawt/LWComponentPeer<**>;
private static final sun.lwawt.LWComponentPeer<?, ?>[] mouseDownTarget;
descriptor: [Lsun/lwawt/LWComponentPeer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: [Lsun/lwawt/LWComponentPeer<**>;
private static int mouseClickButtons;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private volatile boolean isOpaque;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.awt.Font DEFAULT_FONT;
descriptor: Ljava/awt/Font;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static sun.lwawt.LWWindowPeer grabbingWindow;
descriptor: Lsun/lwawt/LWWindowPeer;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private volatile boolean skipNextFocusChange;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private static final java.awt.Color nonOpaqueBackground;
descriptor: Ljava/awt/Color;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private volatile boolean textured;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private final sun.lwawt.LWWindowPeer$PeerType peerType;
descriptor: Lsun/lwawt/LWWindowPeer$PeerType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final sun.lwawt.SecurityWarningWindow warningWindow;
descriptor: Lsun/lwawt/SecurityWarningWindow;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private volatile boolean targetFocusable;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private sun.lwawt.LWWindowPeer blocker;
descriptor: Lsun/lwawt/LWWindowPeer;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: ldc "sun.lwawt.focus.LWWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
1: iconst_3
anewarray sun.lwawt.LWComponentPeer
putstatic sun.lwawt.LWWindowPeer.mouseDownTarget:[Lsun/lwawt/LWComponentPeer;
2: iconst_0
putstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
3: new java.awt.Font
dup
ldc "Lucida Grande"
iconst_0
bipush 13
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
putstatic sun.lwawt.LWWindowPeer.DEFAULT_FONT:Ljava/awt/Font;
4: new java.awt.Color
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Color.<init>:(IIII)V
putstatic sun.lwawt.LWWindowPeer.nonOpaqueBackground:Ljava/awt/Color;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.awt.Window, sun.lwawt.PlatformComponent, sun.lwawt.PlatformWindow, sun.lwawt.LWWindowPeer$PeerType);
descriptor: (Ljava/awt/Window;Lsun/lwawt/PlatformComponent;Lsun/lwawt/PlatformWindow;Lsun/lwawt/LWWindowPeer$PeerType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
invokespecial sun.lwawt.LWContainerPeer.<init>:(Ljava/awt/Container;Lsun/lwawt/PlatformComponent;)V
1: aload 0
new java.awt.Insets
dup
iconst_0
iconst_0
iconst_0
iconst_0
invokespecial java.awt.Insets.<init>:(IIII)V
putfield sun.lwawt.LWWindowPeer.insets:Ljava/awt/Insets;
2: aload 0
new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putfield sun.lwawt.LWWindowPeer.surfaceDataLock:Ljava/lang/Object;
3: aload 0
iconst_0
putfield sun.lwawt.LWWindowPeer.windowState:I
4: aload 0
iconst_0
putfield sun.lwawt.LWWindowPeer.isMouseOver:Z
5: aload 0
iconst_1
putfield sun.lwawt.LWWindowPeer.isOpaque:Z
6: aload 0
aload 3
putfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
7: aload 0
aload 4
putfield sun.lwawt.LWWindowPeer.peerType:Lsun/lwawt/LWWindowPeer$PeerType;
8: aload 1
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
astore 5
start local 5 9: aload 5
ifnonnull 10
aconst_null
goto 11
10: StackMap locals: sun.lwawt.LWWindowPeer java.awt.Window sun.lwawt.PlatformComponent sun.lwawt.PlatformWindow sun.lwawt.LWWindowPeer$PeerType java.awt.Window
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 5
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.lwawt.LWWindowPeer
11: StackMap locals:
StackMap stack: sun.lwawt.LWWindowPeer
astore 6
start local 6 12: aload 6
ifnull 13
aload 6
invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
goto 14
StackMap locals: sun.lwawt.LWWindowPeer
StackMap stack:
13: aconst_null
StackMap locals:
StackMap stack: sun.lwawt.PlatformWindow
14: astore 7
start local 7 15: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 8
start local 8 16: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 9
monitorenter
17: aload 0
aload 8
putfield sun.lwawt.LWWindowPeer.graphicsConfig:Ljava/awt/GraphicsConfiguration;
18: aload 9
monitorexit
19: goto 22
StackMap locals: sun.lwawt.LWWindowPeer java.awt.Window sun.lwawt.PlatformComponent sun.lwawt.PlatformWindow sun.lwawt.LWWindowPeer$PeerType java.awt.Window sun.lwawt.LWWindowPeer sun.lwawt.PlatformWindow java.awt.GraphicsConfiguration java.lang.Object
StackMap stack: java.lang.Throwable
20: aload 9
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.isFontSet:()Z
ifne 24
23: aload 1
getstatic sun.lwawt.LWWindowPeer.DEFAULT_FONT:Ljava/awt/Font;
invokevirtual java.awt.Window.setFont:(Ljava/awt/Font;)V
24: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.isBackgroundSet:()Z
ifne 26
25: aload 1
getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
invokevirtual java.awt.Window.setBackground:(Ljava/awt/Color;)V
26: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.Window.isForegroundSet:()Z
ifne 28
27: aload 1
getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
invokevirtual java.awt.Window.setForeground:(Ljava/awt/Color;)V
28: StackMap locals:
StackMap stack:
aload 3
aload 1
aload 0
aload 7
invokeinterface sun.lwawt.PlatformWindow.initialize:(Ljava/awt/Window;Lsun/lwawt/LWWindowPeer;Lsun/lwawt/PlatformWindow;)V
29: aconst_null
astore 9
start local 9 30: aload 1
invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
ifnull 34
31: invokestatic sun.awt.AWTAccessor.getWindowAccessor:()Lsun/awt/AWTAccessor$WindowAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$WindowAccessor.isTrayIconWindow:(Ljava/awt/Window;)Z
ifne 34
32: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
checkcast sun.lwawt.LWToolkit
astore 10
start local 10 33: aload 10
aload 1
aload 0
invokevirtual sun.lwawt.LWToolkit.createSecurityWarning:(Ljava/awt/Window;Lsun/lwawt/LWWindowPeer;)Lsun/lwawt/SecurityWarningWindow;
astore 9
end local 10 34: StackMap locals: sun.lwawt.SecurityWarningWindow
StackMap stack:
aload 0
aload 9
putfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
35: return
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 36 0 this Lsun/lwawt/LWWindowPeer;
0 36 1 target Ljava/awt/Window;
0 36 2 platformComponent Lsun/lwawt/PlatformComponent;
0 36 3 platformWindow Lsun/lwawt/PlatformWindow;
0 36 4 peerType Lsun/lwawt/LWWindowPeer$PeerType;
9 36 5 owner Ljava/awt/Window;
12 36 6 ownerPeer Lsun/lwawt/LWWindowPeer;
15 36 7 ownerDelegate Lsun/lwawt/PlatformWindow;
16 36 8 gc Ljava/awt/GraphicsConfiguration;
30 36 9 warn Lsun/lwawt/SecurityWarningWindow;
33 34 10 toolkit Lsun/lwawt/LWToolkit;
Exception table:
from to target type
17 19 20 any
20 21 20 any
MethodParameters:
Name Flags
target
platformComponent
platformWindow
peerType
void initializeImpl();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokespecial sun.lwawt.LWContainerPeer.initializeImpl:()V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
instanceof java.awt.Frame
ifeq 7
2: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Frame
astore 1
start local 1 3: aload 0
aload 1
invokevirtual java.awt.Frame.getTitle:()Ljava/lang/String;
invokevirtual sun.lwawt.LWWindowPeer.setTitle:(Ljava/lang/String;)V
4: aload 0
aload 1
invokevirtual java.awt.Frame.getExtendedState:()I
invokevirtual sun.lwawt.LWWindowPeer.setState:(I)V
5: aload 0
aload 1
invokevirtual java.awt.Frame.getMaximizedBounds:()Ljava/awt/Rectangle;
invokevirtual sun.lwawt.LWWindowPeer.setMaximizedBounds:(Ljava/awt/Rectangle;)V
end local 1 6: goto 9
StackMap locals:
StackMap stack:
7: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
instanceof java.awt.Dialog
ifeq 9
8: aload 0
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Dialog
invokevirtual java.awt.Dialog.getTitle:()Ljava/lang/String;
invokevirtual sun.lwawt.LWWindowPeer.setTitle:(Ljava/lang/String;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateAlwaysOnTopState:()V
10: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateMinimumSize:()V
11: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateFocusableWindowState:()V
12: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
astore 1
start local 1 13: aload 1
ifnull 15
14: aload 0
aload 1
aconst_null
invokestatic sun.java2d.pipe.Region.getInstance:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
invokevirtual sun.lwawt.LWWindowPeer.applyShape:(Lsun/java2d/pipe/Region;)V
15: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOpacity:()F
fstore 2
start local 2 16: fload 2
fconst_1
fcmpg
ifge 18
17: aload 0
fload 2
invokevirtual sun.lwawt.LWWindowPeer.setOpacity:(F)V
18: StackMap locals: float
StackMap stack:
aload 0
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isOpaque:()Z
invokevirtual sun.lwawt.LWWindowPeer.setOpaque:(Z)V
19: aload 0
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.getInsets:()Ljava/awt/Insets;
invokevirtual sun.lwawt.LWWindowPeer.updateInsets:(Ljava/awt/Insets;)Z
pop
20: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
ifnonnull 22
21: aload 0
iconst_0
invokevirtual sun.lwawt.LWWindowPeer.replaceSurfaceData:(Z)V
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.activateDisplayListener:()V
23: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lsun/lwawt/LWWindowPeer;
3 6 1 frame Ljava/awt/Frame;
13 24 1 shape Ljava/awt/Shape;
16 24 2 opacity F
public sun.lwawt.PlatformWindow getPlatformWindow();
descriptor: ()Lsun/lwawt/PlatformWindow;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
protected sun.lwawt.LWWindowPeer getWindowPeerOrSelf();
descriptor: ()Lsun/lwawt/LWWindowPeer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
protected void disposeImpl();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.deactivateDisplayListener:()V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
astore 1
start local 1 2: aload 0
getfield sun.lwawt.LWWindowPeer.surfaceDataLock:Ljava/lang/Object;
dup
astore 2
monitorenter
3: aload 0
aconst_null
putfield sun.lwawt.LWWindowPeer.surfaceData:Lsun/java2d/SurfaceData;
4: aload 2
monitorexit
5: goto 8
StackMap locals: sun.lwawt.LWWindowPeer sun.java2d.SurfaceData java.lang.Object
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 1
ifnull 10
9: aload 1
invokevirtual sun.java2d.SurfaceData.invalidate:()V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isGrabbing:()Z
ifeq 12
11: aload 0
invokevirtual sun.lwawt.LWWindowPeer.ungrab:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
ifnull 14
13: aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
invokeinterface sun.lwawt.SecurityWarningWindow.dispose:()V
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.dispose:()V
15: aload 0
invokespecial sun.lwawt.LWContainerPeer.disposeImpl:()V
16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/lwawt/LWWindowPeer;
2 17 1 oldData Lsun/java2d/SurfaceData;
Exception table:
from to target type
3 5 6 any
6 7 6 any
protected void setVisibleImpl(boolean);
descriptor: (Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: iload 1
ifne 2
aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
ifnull 2
1: aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
iconst_0
iconst_0
invokeinterface sun.lwawt.SecurityWarningWindow.setVisible:(ZZ)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateFocusableWindowState:()V
3: aload 0
iload 1
invokespecial sun.lwawt.LWContainerPeer.setVisibleImpl:(Z)V
4: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
iload 1
invokeinterface sun.lwawt.PlatformWindow.setVisible:(Z)V
5: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isSimpleWindow:()Z
ifeq 16
6: invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
astore 2
start local 2 7: iload 1
ifeq 12
8: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAutoRequestFocus:()Z
ifne 10
9: return
10: StackMap locals: java.awt.peer.KeyboardFocusManagerPeer
StackMap stack:
aload 0
getstatic java.awt.event.FocusEvent$Cause.ACTIVATION:Ljava/awt/event/FocusEvent$Cause;
invokevirtual sun.lwawt.LWWindowPeer.requestWindowFocus:(Ljava/awt/event/FocusEvent$Cause;)Z
pop
11: goto 16
StackMap locals:
StackMap stack:
12: aload 2
invokeinterface java.awt.peer.KeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
if_acmpne 16
13: aload 0
invokestatic sun.lwawt.LWWindowPeer.getOwnerFrameDialog:(Lsun/lwawt/LWWindowPeer;)Lsun/lwawt/LWWindowPeer;
astore 3
start local 3 14: aload 3
ifnull 16
15: aload 3
getstatic java.awt.event.FocusEvent$Cause.ACTIVATION:Ljava/awt/event/FocusEvent$Cause;
invokevirtual sun.lwawt.LWWindowPeer.requestWindowFocus:(Ljava/awt/event/FocusEvent$Cause;)Z
pop
end local 3 end local 2 16: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/lwawt/LWWindowPeer;
0 17 1 visible Z
7 16 2 kfmPeer Ljava/awt/peer/KeyboardFocusManagerPeer;
14 16 3 owner Lsun/lwawt/LWWindowPeer;
MethodParameters:
Name Flags
visible final
public final java.awt.GraphicsConfiguration getGraphicsConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.graphicsConfig:Ljava/awt/GraphicsConfiguration;
aload 1
monitorexit
2: areturn
3: StackMap locals: sun.lwawt.LWWindowPeer 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/lwawt/LWWindowPeer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public boolean updateGraphicsData(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Z
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.lwawt.LWWindowPeer.setGraphicsConfig:(Ljava/awt/GraphicsConfiguration;)Z
pop
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
gc
protected final java.awt.Graphics getOnscreenGraphics(java.awt.Color, java.awt.Color, java.awt.Font);
descriptor: (Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
ifnonnull 4
3: getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
astore 1
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
5: getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
astore 2
6: StackMap locals:
StackMap stack:
aload 3
ifnonnull 8
7: getstatic sun.lwawt.LWWindowPeer.DEFAULT_FONT:Ljava/awt/Font;
astore 3
8: StackMap locals:
StackMap stack:
new sun.java2d.SunGraphics2D
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
aload 1
aload 2
aload 3
invokespecial sun.java2d.SunGraphics2D.<init>:(Lsun/java2d/SurfaceData;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)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/lwawt/LWWindowPeer;
0 9 1 fg Ljava/awt/Color;
0 9 2 bg Ljava/awt/Color;
0 9 3 f Ljava/awt/Font;
MethodParameters:
Name Flags
fg
bg
f
public void setBounds(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
sipush 16384
iand
ifne 2
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getPeerType:()Lsun/lwawt/LWWindowPeer$PeerType;
getstatic sun.lwawt.LWWindowPeer$PeerType.VIEW_EMBEDDED_FRAME:Lsun/lwawt/LWWindowPeer$PeerType;
if_acmpne 2
1: return
2: StackMap locals:
StackMap stack:
iload 5
iconst_4
iand
ifeq 5
3: iload 5
bipush -5
iand
istore 5
4: iload 5
iconst_2
ior
istore 5
5: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.lwawt.LWWindowPeer.constrainBounds:(IIII)Ljava/awt/Rectangle;
astore 6
start local 6 6: new java.awt.Rectangle
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getBounds:()Ljava/awt/Rectangle;
invokespecial java.awt.Rectangle.<init>:(Ljava/awt/Rectangle;)V
astore 7
start local 7 7: iload 5
iconst_3
iand
ifeq 10
8: aload 7
aload 6
getfield java.awt.Rectangle.x:I
putfield java.awt.Rectangle.x:I
9: aload 7
aload 6
getfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.y:I
10: StackMap locals: java.awt.Rectangle java.awt.Rectangle
StackMap stack:
iload 5
iconst_3
iand
ifeq 13
11: aload 7
aload 6
getfield java.awt.Rectangle.width:I
putfield java.awt.Rectangle.width:I
12: aload 7
aload 6
getfield java.awt.Rectangle.height:I
putfield java.awt.Rectangle.height:I
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 7
getfield java.awt.Rectangle.x:I
aload 7
getfield java.awt.Rectangle.y:I
aload 7
getfield java.awt.Rectangle.width:I
aload 7
getfield java.awt.Rectangle.height:I
invokeinterface sun.lwawt.PlatformWindow.setBounds:(IIII)V
14: 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 15 0 this Lsun/lwawt/LWWindowPeer;
0 15 1 x I
0 15 2 y I
0 15 3 w I
0 15 4 h I
0 15 5 op I
6 15 6 cb Ljava/awt/Rectangle;
7 15 7 newBounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
x
y
w
h
op
public java.awt.Rectangle constrainBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: 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.lwawt.LWWindowPeer.constrainBounds:(IIII)Ljava/awt/Rectangle;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
0 1 1 bounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
bounds
public java.awt.Rectangle constrainBounds(int, int, int, int);
descriptor: (IIII)Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
iconst_1
if_icmpge 2
1: iconst_1
istore 3
2: StackMap locals:
StackMap stack:
iload 4
iconst_1
if_icmpge 4
3: iconst_1
istore 4
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
invokeinterface sun.lwawt.LWGraphicsConfig.getMaxTextureWidth:()I
istore 5
start local 5 5: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
invokeinterface sun.lwawt.LWGraphicsConfig.getMaxTextureHeight:()I
istore 6
start local 6 6: iload 3
iload 5
if_icmple 8
7: iload 5
istore 3
8: StackMap locals: int int
StackMap stack:
iload 4
iload 6
if_icmple 10
9: iload 6
istore 4
10: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
iload 1
iload 2
iload 3
iload 4
invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
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 11 0 this Lsun/lwawt/LWWindowPeer;
0 11 1 x I
0 11 2 y I
0 11 3 w I
0 11 4 h I
5 11 5 maxW I
6 11 6 maxH I
MethodParameters:
Name Flags
x
y
w
h
public java.awt.Point getLocationOnScreen();
descriptor: ()Ljava/awt/Point;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.getLocationOnScreen:()Ljava/awt/Point;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public java.awt.Insets getInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.insets:Ljava/awt/Insets;
aload 1
monitorexit
2: areturn
3: StackMap locals: sun.lwawt.LWWindowPeer 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/lwawt/LWWindowPeer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
public java.awt.FontMetrics getFontMetrics(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 1
invokeinterface sun.lwawt.PlatformWindow.getFontMetrics:(Ljava/awt/Font;)Ljava/awt/FontMetrics;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
0 1 1 f Ljava/awt/Font;
MethodParameters:
Name Flags
f
public void toFront();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.toFront:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
public void toBack();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.toBack:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
public void setZOrder(java.awt.peer.ComponentPeer);
descriptor: (Ljava/awt/peer/ComponentPeer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.RuntimeException
dup
ldc "not implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
0 1 1 above Ljava/awt/peer/ComponentPeer;
MethodParameters:
Name Flags
above
public void updateAlwaysOnTopState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTop:()Z
invokeinterface sun.lwawt.PlatformWindow.setAlwaysOnTop:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
public void updateFocusableWindowState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isFocusableWindow:()Z
putfield sun.lwawt.LWWindowPeer.targetFocusable:Z
1: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.updateFocusableWindowState:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
public void setModalBlocked(java.awt.Dialog, boolean);
descriptor: (Ljava/awt/Dialog;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic sun.lwawt.LWWindowPeer.getPeerTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
astore 4
start local 4 2: iload 2
ifeq 5
aload 4
instanceof sun.lwawt.LWWindowPeer
ifeq 5
3: aload 0
aload 4
checkcast sun.lwawt.LWWindowPeer
putfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
4: goto 6
5: StackMap locals: java.lang.Object java.awt.peer.ComponentPeer
StackMap stack:
aload 0
aconst_null
putfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
end local 4 6: StackMap locals:
StackMap stack:
aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
iload 2
invokeinterface sun.lwawt.PlatformWindow.setModalBlocked:(Z)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/lwawt/LWWindowPeer;
0 12 1 blocker Ljava/awt/Dialog;
0 12 2 blocked Z
2 6 4 peer Ljava/awt/peer/ComponentPeer;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
blocker
blocked
public void updateMinimumSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isMinimumSizeSet:()Z
ifeq 5
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getMinimumSize:()Ljava/awt/Dimension;
astore 1
start local 1 2: aload 1
aload 1
getfield java.awt.Dimension.width:I
iconst_1
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Dimension.width:I
3: aload 1
aload 1
getfield java.awt.Dimension.height:I
iconst_1
invokestatic java.lang.Math.max:(II)I
putfield java.awt.Dimension.height:I
4: goto 6
end local 1 5: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iconst_1
iconst_1
invokespecial java.awt.Dimension.<init>:(II)V
astore 1
start local 1 6: StackMap locals: java.awt.Dimension
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.isMaximumSizeSet:()Z
ifeq 11
7: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getMaximumSize:()Ljava/awt/Dimension;
astore 2
start local 2 8: aload 2
aload 2
getfield java.awt.Dimension.width:I
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
invokeinterface sun.lwawt.LWGraphicsConfig.getMaxTextureWidth:()I
invokestatic java.lang.Math.min:(II)I
putfield java.awt.Dimension.width:I
9: aload 2
aload 2
getfield java.awt.Dimension.height:I
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
invokeinterface sun.lwawt.LWGraphicsConfig.getMaxTextureHeight:()I
invokestatic java.lang.Math.min:(II)I
putfield java.awt.Dimension.height:I
10: goto 14
end local 2 11: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
invokeinterface sun.lwawt.LWGraphicsConfig.getMaxTextureWidth:()I
12: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWGC:()Lsun/lwawt/LWGraphicsConfig;
invokeinterface sun.lwawt.LWGraphicsConfig.getMaxTextureHeight:()I
13: invokespecial java.awt.Dimension.<init>:(II)V
astore 2
start local 2 14: StackMap locals: java.awt.Dimension
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 1
getfield java.awt.Dimension.width:I
aload 1
getfield java.awt.Dimension.height:I
aload 2
getfield java.awt.Dimension.width:I
aload 2
getfield java.awt.Dimension.height:I
invokeinterface sun.lwawt.PlatformWindow.setSizeConstraints:(IIII)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/lwawt/LWWindowPeer;
2 5 1 min Ljava/awt/Dimension;
6 16 1 min Ljava/awt/Dimension;
8 11 2 max Ljava/awt/Dimension;
14 16 2 max Ljava/awt/Dimension;
public void updateIconImages();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.updateIconImages:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
public void setBackground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.lwawt.LWContainerPeer.setBackground:(Ljava/awt/Color;)V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateOpaque:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
0 3 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c final
public void setOpacity(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
fload 1
invokeinterface sun.lwawt.PlatformWindow.setOpacity:(F)V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.repaintPeer:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
0 3 1 opacity F
MethodParameters:
Name Flags
opacity
public final void setOpaque(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.isOpaque:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield sun.lwawt.LWWindowPeer.isOpaque:Z
2: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateOpaque:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/lwawt/LWWindowPeer;
0 4 1 isOpaque Z
MethodParameters:
Name Flags
isOpaque final
private void updateOpaque();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isTranslucent:()Z
ifeq 1
iconst_0
goto 2
StackMap locals:
StackMap stack: sun.lwawt.PlatformWindow
1: iconst_1
StackMap locals: sun.lwawt.LWWindowPeer
StackMap stack: sun.lwawt.PlatformWindow int
2: invokeinterface sun.lwawt.PlatformWindow.setOpaque:(Z)V
3: aload 0
iconst_0
invokevirtual sun.lwawt.LWWindowPeer.replaceSurfaceData:(Z)V
4: aload 0
invokevirtual sun.lwawt.LWWindowPeer.repaintPeer:()V
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/lwawt/LWWindowPeer;
public void updateWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public final boolean isTextured();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.textured:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public final void setTextured(boolean);
descriptor: (Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield sun.lwawt.LWWindowPeer.textured:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 isTextured Z
MethodParameters:
Name Flags
isTextured final
public final boolean isTranslucent();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.isOpaque:Z
ifeq 2
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isShaped:()Z
ifne 2
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isTextured:()Z
ifne 2
iconst_0
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/lwawt/LWWindowPeer;
Exception table:
from to target type
1 4 5 any
5 6 5 any
final void applyShapeImpl(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)V
flags: (0x0010) ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.lwawt.LWContainerPeer.applyShapeImpl:(Lsun/java2d/pipe/Region;)V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateOpaque:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
0 3 1 shape Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
shape final
public void repositionSecurityWarning();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
ifnull 8
1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 1
start local 1 2: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
astore 2
start local 2 3: aload 1
aload 2
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getX:(Ljava/awt/Component;)I
istore 3
start local 3 4: aload 1
aload 2
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getY:(Ljava/awt/Component;)I
istore 4
start local 4 5: aload 1
aload 2
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getWidth:(Ljava/awt/Component;)I
istore 5
start local 5 6: aload 1
aload 2
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getHeight:(Ljava/awt/Component;)I
istore 6
start local 6 7: aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
iload 3
iload 4
iload 5
iload 6
invokeinterface sun.lwawt.SecurityWarningWindow.reposition:(IIII)V
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/lwawt/LWWindowPeer;
2 8 1 compAccessor Lsun/awt/AWTAccessor$ComponentAccessor;
3 8 2 target Ljava/awt/Window;
4 8 3 x I
5 8 4 y I
6 8 5 width I
7 8 6 height I
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
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 1
ifnonnull 1
ldc ""
goto 2
StackMap locals:
StackMap stack: sun.lwawt.PlatformWindow
1: aload 1
StackMap locals: sun.lwawt.LWWindowPeer java.lang.String
StackMap stack: sun.lwawt.PlatformWindow java.lang.String
2: invokeinterface sun.lwawt.PlatformWindow.setTitle:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/lwawt/LWWindowPeer;
0 4 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
public void (java.awt.MenuBar);
descriptor: (Ljava/awt/MenuBar;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 1
invokeinterface sun.lwawt.PlatformWindow.setMenuBar:(Ljava/awt/MenuBar;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 mb Ljava/awt/MenuBar;
MethodParameters:
Name Flags
mb
public void setResizable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
iload 1
invokeinterface sun.lwawt.PlatformWindow.setResizable:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 resizable Z
MethodParameters:
Name Flags
resizable
public void setState(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
iload 1
invokeinterface sun.lwawt.PlatformWindow.setWindowState:(I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 state I
MethodParameters:
Name Flags
state
public int getState();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.windowState:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
private boolean isMaximizedBoundsSet();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.maximizedBounds:Ljava/awt/Rectangle;
ifnull 2
iconst_1
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: aload 1
monitorexit
4: ireturn
5: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
6: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/lwawt/LWWindowPeer;
Exception table:
from to target type
1 4 5 any
5 6 5 any
private java.awt.Rectangle getDefaultMaximizedBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 1: aload 1
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.CGraphicsDevice
2: invokevirtual sun.awt.CGraphicsDevice.getScreenInsets:()Ljava/awt/Insets;
3: astore 2
start local 2 4: aload 1
invokevirtual java.awt.GraphicsConfiguration.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 5: new java.awt.Rectangle
dup
6: aload 3
getfield java.awt.Rectangle.x:I
aload 2
getfield java.awt.Insets.left:I
iadd
7: aload 3
getfield java.awt.Rectangle.y:I
aload 2
getfield java.awt.Insets.top:I
iadd
8: aload 3
getfield java.awt.Rectangle.width:I
aload 2
getfield java.awt.Insets.left:I
isub
aload 2
getfield java.awt.Insets.right:I
isub
9: aload 3
getfield java.awt.Rectangle.height:I
aload 2
getfield java.awt.Insets.top:I
isub
aload 2
getfield java.awt.Insets.bottom:I
isub
10: invokespecial java.awt.Rectangle.<init>:(IIII)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/lwawt/LWWindowPeer;
1 11 1 config Ljava/awt/GraphicsConfiguration;
4 11 2 screenInsets Ljava/awt/Insets;
5 11 3 gcBounds Ljava/awt/Rectangle;
public void setMaximizedBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: aload 0
aload 1
ifnull 2
iconst_1
goto 3
StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle top java.lang.Object
StackMap stack: sun.lwawt.LWWindowPeer
2: iconst_0
StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle top java.lang.Object
StackMap stack: sun.lwawt.LWWindowPeer int
3: dup
istore 2
start local 2 4: ifeq 6
5: aload 0
aload 1
invokevirtual sun.lwawt.LWWindowPeer.constrainBounds:(Ljava/awt/Rectangle;)Ljava/awt/Rectangle;
goto 7
StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle int java.lang.Object
StackMap stack: sun.lwawt.LWWindowPeer
6: aconst_null
7: StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle int java.lang.Object
StackMap stack: sun.lwawt.LWWindowPeer java.awt.Rectangle
putfield sun.lwawt.LWWindowPeer.maximizedBounds:Ljava/awt/Rectangle;
8: aload 3
monitorexit
9: goto 12
end local 2 StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle top java.lang.Object
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
start local 2 12: StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle int
StackMap stack:
aload 0
iload 2
ifeq 13
aload 0
getfield sun.lwawt.LWWindowPeer.maximizedBounds:Ljava/awt/Rectangle;
goto 14
13: StackMap locals:
StackMap stack: sun.lwawt.LWWindowPeer
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getDefaultMaximizedBounds:()Ljava/awt/Rectangle;
14: StackMap locals: sun.lwawt.LWWindowPeer java.awt.Rectangle int
StackMap stack: sun.lwawt.LWWindowPeer java.awt.Rectangle
invokevirtual sun.lwawt.LWWindowPeer.setPlatformMaximizedBounds:(Ljava/awt/Rectangle;)V
15: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/lwawt/LWWindowPeer;
0 16 1 bounds Ljava/awt/Rectangle;
4 10 2 isMaximizedBoundsSet Z
12 16 2 isMaximizedBoundsSet Z
Exception table:
from to target type
1 9 10 any
10 11 10 any
MethodParameters:
Name Flags
bounds
public java.awt.Rectangle getMaximizedBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.maximizedBounds:Ljava/awt/Rectangle;
ifnonnull 3
2: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getDefaultMaximizedBounds:()Ljava/awt/Rectangle;
goto 4
3: StackMap locals: java.lang.Object
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.maximizedBounds:Ljava/awt/Rectangle;
4: StackMap locals:
StackMap stack: java.awt.Rectangle
aload 1
monitorexit
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/lwawt/LWWindowPeer;
Exception table:
from to target type
1 5 6 any
6 7 6 any
private void setPlatformMaximizedBounds(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
1: aload 1
getfield java.awt.Rectangle.x:I
aload 1
getfield java.awt.Rectangle.y:I
2: aload 1
getfield java.awt.Rectangle.width:I
aload 1
getfield java.awt.Rectangle.height:I
3: invokeinterface sun.lwawt.PlatformWindow.setMaximizedBounds:(IIII)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/lwawt/LWWindowPeer;
0 5 1 bounds Ljava/awt/Rectangle;
MethodParameters:
Name Flags
bounds
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
sipush 16387
invokevirtual sun.lwawt.LWWindowPeer.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/lwawt/LWWindowPeer;
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=3, locals=1, args_size=1
start local 0 0: new java.lang.RuntimeException
dup
ldc "not implemented"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public void blockWindows(java.util.List<java.awt.Window>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 5
StackMap locals: sun.lwawt.LWWindowPeer java.util.List top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.awt.Window
astore 2
start local 2 2: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 2
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast java.awt.peer.WindowPeer
astore 4
start local 4 3: aload 4
ifnull 5
4: aload 4
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Dialog
iconst_1
invokeinterface java.awt.peer.WindowPeer.setModalBlocked:(Ljava/awt/Dialog;Z)V
end local 4 end local 2 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/lwawt/LWWindowPeer;
0 7 1 windows Ljava/util/List<Ljava/awt/Window;>;
2 5 2 w Ljava/awt/Window;
3 5 4 wp Ljava/awt/peer/WindowPeer;
Signature: (Ljava/util/List<Ljava/awt/Window;>;)V
MethodParameters:
Name Flags
windows
public void notifyIconify(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.awt.event.WindowEvent
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
1: iload 1
ifeq 2
sipush 203
goto 3
2: StackMap locals: sun.lwawt.LWWindowPeer int
StackMap stack: new 0 new 0 java.awt.Window
sipush 204
3: StackMap locals: sun.lwawt.LWWindowPeer int
StackMap stack: new 0 new 0 java.awt.Window int
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
astore 2
start local 2 4: aload 0
aload 2
invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
5: iload 1
ifeq 6
iconst_1
goto 7
StackMap locals: java.awt.event.WindowEvent
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: aload 0
iload 3
invokevirtual sun.lwawt.LWWindowPeer.postWindowStateChangedEvent:(I)V
9: iload 1
ifne 11
10: aload 0
invokevirtual sun.lwawt.LWWindowPeer.repaintPeer:()V
11: StackMap locals: int
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/lwawt/LWWindowPeer;
0 12 1 iconify Z
4 12 2 iconifyEvent Ljava/awt/event/WindowEvent;
8 12 3 newWindowState I
MethodParameters:
Name Flags
iconify
public void notifyZoom(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
bipush 6
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 2
start local 2 3: aload 0
iload 2
invokevirtual sun.lwawt.LWWindowPeer.postWindowStateChangedEvent:(I)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/lwawt/LWWindowPeer;
0 5 1 isZoomed Z
3 5 2 newWindowState I
MethodParameters:
Name Flags
isZoomed
public void notifyExpose(java.awt.Rectangle);
descriptor: (Ljava/awt/Rectangle;)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.lwawt.LWWindowPeer.repaintPeer:(Ljava/awt/Rectangle;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
r final
public void notifyReshape(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 1: aload 0
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.getInsets:()Ljava/awt/Insets;
invokevirtual sun.lwawt.LWWindowPeer.updateInsets:(Ljava/awt/Insets;)Z
istore 6
start local 6 2: iload 1
aload 5
getfield java.awt.Rectangle.x:I
if_icmpne 3
iload 2
aload 5
getfield java.awt.Rectangle.y:I
if_icmpne 3
iconst_0
goto 4
StackMap locals: java.awt.Rectangle int
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 7
start local 7 5: iload 3
aload 5
getfield java.awt.Rectangle.width:I
if_icmpne 6
iload 4
aload 5
getfield java.awt.Rectangle.height:I
if_icmpne 6
iconst_0
goto 7
StackMap locals: int
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 8
start local 8 8: iload 7
ifne 10
iload 8
ifne 10
iload 6
ifne 10
9: return
10: StackMap locals: int
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
iconst_3
iconst_0
iconst_0
invokevirtual sun.lwawt.LWWindowPeer.setBounds:(IIIIIZZ)V
11: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateGraphicsDevice:()Z
istore 9
start local 9 12: iload 9
ifeq 14
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isMaximizedBoundsSet:()Z
ifne 14
13: aload 0
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getDefaultMaximizedBounds:()Ljava/awt/Rectangle;
invokevirtual sun.lwawt.LWWindowPeer.setPlatformMaximizedBounds:(Ljava/awt/Rectangle;)V
14: StackMap locals: int
StackMap stack:
iload 8
ifne 15
iload 9
ifeq 17
15: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.replaceSurfaceData:()V
16: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateMinimumSize:()V
17: StackMap locals:
StackMap stack:
iload 7
ifne 18
iload 6
ifeq 19
18: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iconst_1
invokevirtual sun.lwawt.LWWindowPeer.handleMove:(IIZ)V
19: StackMap locals:
StackMap stack:
iload 8
ifne 20
iload 6
ifne 20
iload 9
ifeq 22
20: StackMap locals:
StackMap stack:
aload 0
iload 3
iload 4
iconst_1
invokevirtual sun.lwawt.LWWindowPeer.handleResize:(IIZ)V
21: aload 0
invokevirtual sun.lwawt.LWWindowPeer.repaintPeer:()V
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.repositionSecurityWarning:()V
23: return
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 24 0 this Lsun/lwawt/LWWindowPeer;
0 24 1 x I
0 24 2 y I
0 24 3 w I
0 24 4 h I
1 24 5 oldBounds Ljava/awt/Rectangle;
2 24 6 invalid Z
5 24 7 moved Z
8 24 8 resized Z
12 24 9 isNewDevice Z
MethodParameters:
Name Flags
x
y
w
h
private void clearBackground(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getForeground:()Ljava/awt/Color;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getBackground:()Ljava/awt/Color;
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getFont:()Ljava/awt/Font;
2: invokevirtual sun.lwawt.LWWindowPeer.getOnscreenGraphics:(Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics;
astore 3
start local 3 3: aload 3
ifnull 19
4: aload 3
instanceof java.awt.Graphics2D
ifeq 6
5: aload 3
checkcast java.awt.Graphics2D
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
invokevirtual java.awt.Graphics2D.setComposite:(Ljava/awt/Composite;)V
6: StackMap locals: java.awt.Graphics
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isTranslucent:()Z
ifeq 9
7: aload 3
getstatic sun.lwawt.LWWindowPeer.nonOpaqueBackground:Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
8: aload 3
iconst_0
iconst_0
iload 1
iload 2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isTextured:()Z
ifne 18
10: aload 3
instanceof sun.java2d.SunGraphics2D
ifeq 12
11: aload 3
checkcast sun.java2d.SunGraphics2D
iconst_0
iconst_0
iload 1
iload 2
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getRegion:()Lsun/java2d/pipe/Region;
invokevirtual sun.java2d.SunGraphics2D.constrain:(IIIILsun/java2d/pipe/Region;)V
12: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getBackground:()Ljava/awt/Color;
invokevirtual java.awt.Graphics.setColor:(Ljava/awt/Color;)V
13: aload 3
iconst_0
iconst_0
iload 1
iload 2
invokevirtual java.awt.Graphics.fillRect:(IIII)V
14: goto 18
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 4
16: aload 3
invokevirtual java.awt.Graphics.dispose:()V
17: aload 4
athrow
18: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.Graphics.dispose:()V
19: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/lwawt/LWWindowPeer;
0 20 1 w I
0 20 2 h I
3 20 3 g Ljava/awt/Graphics;
Exception table:
from to target type
4 15 15 any
MethodParameters:
Name Flags
w final
h final
public void notifyUpdateCursor();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getLWToolkit:()Lsun/lwawt/LWToolkit;
invokevirtual sun.lwawt.LWToolkit.getCursorManager:()Lsun/lwawt/LWCursorManager;
aload 0
invokevirtual sun.lwawt.LWCursorManager.updateCursorLater:(Lsun/lwawt/LWWindowPeer;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
public void notifyActivation(boolean, sun.lwawt.LWWindowPeer);
descriptor: (ZLsun/lwawt/LWWindowPeer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 2
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
StackMap locals:
StackMap stack: java.awt.Window
2: astore 3
start local 3 3: aload 0
iload 1
aload 3
invokevirtual sun.lwawt.LWWindowPeer.changeFocusedWindow:(ZLjava/awt/Window;)V
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/lwawt/LWWindowPeer;
0 5 1 activation Z
0 5 2 opposite Lsun/lwawt/LWWindowPeer;
3 5 3 oppositeWindow Ljava/awt/Window;
MethodParameters:
Name Flags
activation
opposite
public void notifyNCMouseDown();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
ifnull 3
1: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isOneOfOwnersOf:(Lsun/lwawt/LWWindowPeer;)Z
ifne 3
2: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
invokevirtual sun.lwawt.LWWindowPeer.ungrab:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/lwawt/LWWindowPeer;
public void notifyMouseEvent(int, long, int, int, int, int, int, int, int, boolean, byte[]);
descriptor: (IJIIIIIIIZ[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=22, args_size=12
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 13
start local 13 1: aload 0
aload 13
getfield java.awt.Rectangle.x:I
iload 5
iadd
aload 13
getfield java.awt.Rectangle.y:I
iload 6
iadd
invokevirtual sun.lwawt.LWWindowPeer.findPeerAt:(II)Lsun/lwawt/LWComponentPeer;
astore 14
start local 14 2: iload 1
sipush 505
if_icmpne 17
3: aload 0
iconst_0
putfield sun.lwawt.LWWindowPeer.isMouseOver:Z
4: aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
ifnull 90
5: aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifeq 13
6: aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
iload 5
iload 6
7: aload 0
8: invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
astore 15
start local 15 9: aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
astore 16
start local 16 10: aload 0
aload 16
lload 2
iload 9
aload 15
11: iload 7
iload 8
iload 10
iload 11
iload 4
12: invokevirtual sun.lwawt.LWWindowPeer.postMouseExitedEvent:(Ljava/awt/Component;JILjava/awt/Point;IIIZI)V
end local 16 end local 15 13: StackMap locals: java.awt.Rectangle sun.lwawt.LWComponentPeer
StackMap stack:
getstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
ifnull 15
getstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
invokevirtual sun.lwawt.LWComponentPeer.getWindowPeerOrSelf:()Lsun/lwawt/LWWindowPeer;
aload 0
if_acmpne 15
14: aconst_null
putstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
15: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
16: goto 90
StackMap locals:
StackMap stack:
17: iload 1
sipush 504
if_icmpne 29
18: aload 0
iconst_1
putfield sun.lwawt.LWWindowPeer.isMouseOver:Z
19: aload 14
ifnull 90
20: aload 14
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifeq 26
21: aload 14
iload 5
iload 6
aload 0
invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
astore 15
start local 15 22: aload 14
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
astore 16
start local 16 23: aload 0
aload 16
lload 2
iload 9
aload 15
24: iload 7
iload 8
iload 10
iload 11
iload 4
25: invokevirtual sun.lwawt.LWWindowPeer.postMouseEnteredEvent:(Ljava/awt/Component;JILjava/awt/Point;IIIZI)V
end local 16 end local 15 26: StackMap locals:
StackMap stack:
aload 14
putstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
27: aload 0
aload 14
putfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
28: goto 90
29: StackMap locals:
StackMap stack:
invokestatic sun.lwawt.LWToolkit.getLWToolkit:()Lsun/lwawt/LWToolkit;
invokevirtual sun.lwawt.LWToolkit.getPlatformWindowUnderMouse:()Lsun/lwawt/PlatformWindow;
astore 15
start local 15 30: aload 15
ifnull 31
aload 15
invokeinterface sun.lwawt.PlatformWindow.getPeer:()Lsun/lwawt/LWWindowPeer;
goto 32
StackMap locals: sun.lwawt.PlatformWindow
StackMap stack:
31: aconst_null
32: StackMap locals:
StackMap stack: sun.lwawt.LWWindowPeer
astore 16
start local 16 33: aload 16
aload 0
if_acmpeq 34
aload 16
ifnonnull 39
34: StackMap locals: sun.lwawt.LWWindowPeer
StackMap stack:
aload 0
lload 2
iload 4
iload 5
iload 6
35: iload 7
iload 8
iload 9
iload 10
iload 11
36: aload 14
37: invokevirtual sun.lwawt.LWWindowPeer.generateMouseEnterExitEventsForComponents:(JIIIIIIIZLsun/lwawt/LWComponentPeer;)V
38: goto 44
39: StackMap locals:
StackMap stack:
aload 16
aload 13
getfield java.awt.Rectangle.x:I
iload 5
iadd
aload 13
getfield java.awt.Rectangle.y:I
iload 6
iadd
invokevirtual sun.lwawt.LWWindowPeer.findPeerAt:(II)Lsun/lwawt/LWComponentPeer;
astore 17
start local 17 40: aload 16
lload 2
iload 4
iload 5
iload 6
41: iload 7
iload 8
iload 9
iload 10
iload 11
42: aload 17
43: invokevirtual sun.lwawt.LWWindowPeer.generateMouseEnterExitEventsForComponents:(JIIIIIIIZLsun/lwawt/LWComponentPeer;)V
end local 17 44: StackMap locals:
StackMap stack:
iload 4
ifle 45
iload 4
invokestatic java.awt.event.MouseEvent.getMaskForButton:(I)I
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 17
start local 17 47: iload 9
iload 17
iconst_m1
ixor
iand
istore 18
start local 18 48: iload 4
iconst_3
if_icmple 49
iconst_1
goto 50
StackMap locals: int int
StackMap stack:
49: iload 4
iconst_1
isub
StackMap locals:
StackMap stack: int
50: istore 19
start local 19 51: iload 1
sipush 501
if_icmpne 62
52: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isGrabbing:()Z
ifne 55
getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
ifnull 55
53: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isOneOfOwnersOf:(Lsun/lwawt/LWWindowPeer;)Z
ifne 55
54: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
invokevirtual sun.lwawt.LWWindowPeer.ungrab:()V
55: StackMap locals: int
StackMap stack:
iload 18
ifne 58
56: iload 17
putstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
57: goto 59
58: StackMap locals:
StackMap stack:
getstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
iload 17
ior
putstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
59: StackMap locals:
StackMap stack:
aload 0
getstatic java.awt.event.FocusEvent$Cause.MOUSE_EVENT:Ljava/awt/event/FocusEvent$Cause;
invokevirtual sun.lwawt.LWWindowPeer.requestWindowFocus:(Ljava/awt/event/FocusEvent$Cause;)Z
pop
60: getstatic sun.lwawt.LWWindowPeer.mouseDownTarget:[Lsun/lwawt/LWComponentPeer;
iload 19
aload 14
aastore
61: goto 70
StackMap locals:
StackMap stack:
62: iload 1
sipush 506
if_icmpne 66
63: getstatic sun.lwawt.LWWindowPeer.mouseDownTarget:[Lsun/lwawt/LWComponentPeer;
iload 19
aaload
astore 14
64: getstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
iload 9
iconst_m1
ixor
iand
putstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
65: goto 70
StackMap locals:
StackMap stack:
66: iload 1
sipush 502
if_icmpne 70
67: getstatic sun.lwawt.LWWindowPeer.mouseDownTarget:[Lsun/lwawt/LWComponentPeer;
iload 19
aaload
astore 14
68: iload 9
iload 17
iand
ifne 70
69: getstatic sun.lwawt.LWWindowPeer.mouseDownTarget:[Lsun/lwawt/LWComponentPeer;
iload 19
aconst_null
aastore
70: StackMap locals:
StackMap stack:
aload 14
ifnonnull 72
71: aload 0
astore 14
72: StackMap locals:
StackMap stack:
aload 14
iload 5
iload 6
aload 0
invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
astore 20
start local 20 73: aload 14
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifeq 80
74: new java.awt.event.MouseEvent
dup
aload 14
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
iload 1
75: lload 2
iload 9
aload 20
getfield java.awt.Point.x:I
aload 20
getfield java.awt.Point.y:I
76: iload 7
iload 8
iload 10
77: iload 11
iload 4
78: invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
astore 21
start local 21 79: aload 0
aload 21
invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
end local 21 80: StackMap locals: java.awt.Point
StackMap stack:
iload 1
sipush 502
if_icmpne 90
81: getstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
iload 17
iand
ifeq 89
82: aload 14
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifeq 89
83: aload 0
new java.awt.event.MouseEvent
dup
aload 14
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
84: sipush 500
85: lload 2
iload 9
86: aload 20
getfield java.awt.Point.x:I
aload 20
getfield java.awt.Point.y:I
iload 7
iload 8
87: iload 10
iload 11
iload 4
invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
88: invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
89: StackMap locals:
StackMap stack:
getstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
iload 17
iconst_m1
ixor
iand
putstatic sun.lwawt.LWWindowPeer.mouseClickButtons:I
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 90: StackMap locals: sun.lwawt.LWWindowPeer int long int int int int int int int int byte[] java.awt.Rectangle sun.lwawt.LWComponentPeer
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.notifyUpdateCursor:()V
91: return
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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 92 0 this Lsun/lwawt/LWWindowPeer;
0 92 1 id I
0 92 2 when J
0 92 4 button I
0 92 5 x I
0 92 6 y I
0 92 7 absX I
0 92 8 absY I
0 92 9 modifiers I
0 92 10 clickCount I
0 92 11 popupTrigger Z
0 92 12 bdata [B
1 92 13 r Ljava/awt/Rectangle;
2 92 14 targetPeer Lsun/lwawt/LWComponentPeer<**>;
9 13 15 lp Ljava/awt/Point;
10 13 16 target Ljava/awt/Component;
22 26 15 lp Ljava/awt/Point;
23 26 16 target Ljava/awt/Component;
30 90 15 topmostPlatformWindow Lsun/lwawt/PlatformWindow;
33 90 16 topmostWindowPeer Lsun/lwawt/LWWindowPeer;
40 44 17 topmostTargetPeer Lsun/lwawt/LWComponentPeer<**>;
47 90 17 eventButtonMask I
48 90 18 otherButtonsPressed I
51 90 19 targetIdx I
73 90 20 lp Ljava/awt/Point;
79 80 21 event Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
id
when
button
x
y
absX
absY
modifiers
clickCount
popupTrigger
bdata
private void generateMouseEnterExitEventsForComponents(long, int, int, int, int, int, int, int, boolean, sun.lwawt.LWComponentPeer<?, ?>);
descriptor: (JIIIIIIIZLsun/lwawt/LWComponentPeer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=14, args_size=11
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
getfield sun.lwawt.LWWindowPeer.isMouseOver:Z
ifeq 1
aload 11
aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
if_acmpne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
ifnull 8
aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifeq 8
3: aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
iload 4
iload 5
aload 0
invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
astore 12
start local 12 4: aload 0
getfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
astore 13
start local 13 5: aload 0
aload 13
lload 1
iload 8
aload 12
iload 6
iload 7
6: iload 9
iload 10
iload 3
7: invokevirtual sun.lwawt.LWWindowPeer.postMouseExitedEvent:(Ljava/awt/Component;JILjava/awt/Point;IIIZI)V
end local 13 end local 12 8: StackMap locals:
StackMap stack:
aload 11
putstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
9: aload 0
aload 11
putfield sun.lwawt.LWWindowPeer.lastMouseEventPeer:Lsun/lwawt/LWComponentPeer;
10: aload 11
ifnull 14
aload 11
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifeq 14
11: aload 11
iload 4
iload 5
aload 0
invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
astore 12
start local 12 12: aload 11
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
astore 13
start local 13 13: aload 0
aload 13
lload 1
iload 8
aload 12
iload 6
iload 7
iload 9
iload 10
iload 3
invokevirtual sun.lwawt.LWWindowPeer.postMouseEnteredEvent:(Ljava/awt/Component;JILjava/awt/Point;IIIZI)V
end local 13 end local 12 14: StackMap locals:
StackMap stack:
return
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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/lwawt/LWWindowPeer;
0 15 1 when J
0 15 3 button I
0 15 4 x I
0 15 5 y I
0 15 6 screenX I
0 15 7 screenY I
0 15 8 modifiers I
0 15 9 clickCount I
0 15 10 popupTrigger Z
0 15 11 targetPeer Lsun/lwawt/LWComponentPeer<**>;
4 8 12 oldp Ljava/awt/Point;
5 8 13 target Ljava/awt/Component;
12 14 12 newp Ljava/awt/Point;
13 14 13 target Ljava/awt/Component;
Signature: (JIIIIIIIZLsun/lwawt/LWComponentPeer<**>;)V
MethodParameters:
Name Flags
when
button
x
y
screenX
screenY
modifiers
clickCount
popupTrigger
targetPeer final
private void postMouseEnteredEvent(java.awt.Component, long, int, java.awt.Point, int, int, int, boolean, int);
descriptor: (Ljava/awt/Component;JILjava/awt/Point;IIIZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateSecurityWarningVisibility:()V
1: aload 0
new java.awt.event.MouseEvent
dup
aload 1
2: sipush 504
3: lload 2
iload 4
4: aload 5
getfield java.awt.Point.x:I
aload 5
getfield java.awt.Point.y:I
iload 6
iload 7
5: iload 8
iload 9
iload 10
invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
6: invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
7: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/lwawt/LWWindowPeer;
0 8 1 target Ljava/awt/Component;
0 8 2 when J
0 8 4 modifiers I
0 8 5 loc Ljava/awt/Point;
0 8 6 xAbs I
0 8 7 yAbs I
0 8 8 clickCount I
0 8 9 popupTrigger Z
0 8 10 button I
MethodParameters:
Name Flags
target
when
modifiers
loc
xAbs
yAbs
clickCount
popupTrigger
button
private void postMouseExitedEvent(java.awt.Component, long, int, java.awt.Point, int, int, int, boolean, int);
descriptor: (Ljava/awt/Component;JILjava/awt/Point;IIIZI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=11, args_size=10
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateSecurityWarningVisibility:()V
1: aload 0
new java.awt.event.MouseEvent
dup
aload 1
2: sipush 505
3: lload 2
iload 4
4: aload 5
getfield java.awt.Point.x:I
aload 5
getfield java.awt.Point.y:I
iload 6
iload 7
5: iload 8
iload 9
iload 10
invokespecial java.awt.event.MouseEvent.<init>:(Ljava/awt/Component;IJIIIIIIZI)V
6: invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
7: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/lwawt/LWWindowPeer;
0 8 1 target Ljava/awt/Component;
0 8 2 when J
0 8 4 modifiers I
0 8 5 loc Ljava/awt/Point;
0 8 6 xAbs I
0 8 7 yAbs I
0 8 8 clickCount I
0 8 9 popupTrigger Z
0 8 10 button I
MethodParameters:
Name Flags
target
when
modifiers
loc
xAbs
yAbs
clickCount
popupTrigger
button
public void notifyMouseWheelEvent(long, int, int, int, int, int, int, int, int, double, byte[]);
descriptor: (JIIIIIIIID[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=17, args_size=12
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 13 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 14
start local 14 1: aload 0
aload 14
getfield java.awt.Rectangle.x:I
iload 3
iadd
aload 14
getfield java.awt.Rectangle.y:I
iload 4
iadd
invokevirtual sun.lwawt.LWWindowPeer.findPeerAt:(II)Lsun/lwawt/LWComponentPeer;
astore 15
start local 15 2: aload 15
ifnull 3
aload 15
invokevirtual sun.lwawt.LWComponentPeer.isEnabled:()Z
ifne 4
3: StackMap locals: java.awt.Rectangle sun.lwawt.LWComponentPeer
StackMap stack:
return
4: StackMap locals:
StackMap stack:
aload 15
iload 3
iload 4
aload 0
invokevirtual sun.lwawt.LWComponentPeer.windowToLocal:(IILsun/lwawt/LWWindowPeer;)Ljava/awt/Point;
astore 16
start local 16 5: aload 0
new java.awt.event.MouseWheelEvent
dup
aload 15
invokevirtual sun.lwawt.LWComponentPeer.getTarget:()Ljava/awt/Component;
6: sipush 507
7: lload 1
iload 7
8: aload 16
getfield java.awt.Point.x:I
aload 16
getfield java.awt.Point.y:I
9: iload 5
iload 6
10: iconst_0
iconst_0
11: iload 8
iload 9
12: iload 10
dload 11
invokespecial java.awt.event.MouseWheelEvent.<init>:(Ljava/awt/Component;IJIIIIIIZIIID)V
13: invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
14: return
end local 16 end local 15 end local 14 end local 13 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 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/lwawt/LWWindowPeer;
0 15 1 when J
0 15 3 x I
0 15 4 y I
0 15 5 absX I
0 15 6 absY I
0 15 7 modifiers I
0 15 8 scrollType I
0 15 9 scrollAmount I
0 15 10 wheelRotation I
0 15 11 preciseWheelRotation D
0 15 13 bdata [B
1 15 14 r Ljava/awt/Rectangle;
2 15 15 targetPeer Lsun/lwawt/LWComponentPeer<**>;
5 15 16 lp Ljava/awt/Point;
MethodParameters:
Name Flags
when
x
y
absX
absY
modifiers
scrollType
scrollAmount
wheelRotation
preciseWheelRotation
bdata
public void notifyKeyEvent(int, long, int, int, char, int);
descriptor: (IJIICI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=11, args_size=7
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 start local 7 0: invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
astore 8
start local 8 1: aload 8
invokevirtual sun.lwawt.LWKeyboardFocusManagerPeer.getCurrentFocusOwner:()Ljava/awt/Component;
astore 9
start local 9 2: aload 9
ifnonnull 6
3: aload 8
invokevirtual sun.lwawt.LWKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
astore 9
4: aload 9
ifnonnull 6
5: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
astore 9
6: StackMap locals: sun.lwawt.LWKeyboardFocusManagerPeer java.awt.Component
StackMap stack:
new java.awt.event.KeyEvent
dup
aload 9
iload 1
lload 2
iload 4
7: iload 5
iload 6
iload 7
8: invokespecial java.awt.event.KeyEvent.<init>:(Ljava/awt/Component;IJIICI)V
astore 10
start local 10 9: invokestatic sun.awt.AWTAccessor.getKeyEventAccessor:()Lsun/awt/AWTAccessor$KeyEventAccessor;
aload 10
10: iload 6
ldc 65535
if_icmpne 11
iload 5
goto 12
11: StackMap locals: sun.lwawt.LWWindowPeer int long int int int int sun.lwawt.LWKeyboardFocusManagerPeer java.awt.Component java.awt.event.KeyEvent
StackMap stack: sun.awt.AWTAccessor$KeyEventAccessor java.awt.event.KeyEvent
iload 6
invokestatic sun.awt.ExtendedKeyCodes.getExtendedKeyCodeForChar:(I)I
12: StackMap locals: sun.lwawt.LWWindowPeer int long int int int int sun.lwawt.LWKeyboardFocusManagerPeer java.awt.Component java.awt.event.KeyEvent
StackMap stack: sun.awt.AWTAccessor$KeyEventAccessor java.awt.event.KeyEvent int
i2l
13: invokeinterface sun.awt.AWTAccessor$KeyEventAccessor.setExtendedKeyCode:(Ljava/awt/event/KeyEvent;J)V
14: aload 0
aload 10
invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
15: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/lwawt/LWWindowPeer;
0 16 1 id I
0 16 2 when J
0 16 4 modifiers I
0 16 5 keyCode I
0 16 6 keyChar C
0 16 7 keyLocation I
1 16 8 kfmPeer Lsun/lwawt/LWKeyboardFocusManagerPeer;
2 16 9 focusOwner Ljava/awt/Component;
9 16 10 keyEvent Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
id
when
modifiers
keyCode
keyChar
keyLocation
private void activateDisplayListener();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: astore 1
start local 1 2: aload 1
checkcast sun.java2d.SunGraphicsEnvironment
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/lwawt/LWWindowPeer;
2 4 1 ge Ljava/awt/GraphicsEnvironment;
private void deactivateDisplayListener();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
1: astore 1
start local 1 2: aload 1
checkcast sun.java2d.SunGraphicsEnvironment
aload 0
invokevirtual sun.java2d.SunGraphicsEnvironment.removeDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/lwawt/LWWindowPeer;
2 4 1 ge Ljava/awt/GraphicsEnvironment;
private void postWindowStateChangedEvent(int);
descriptor: (I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
instanceof java.awt.Frame
ifeq 4
1: invokestatic sun.awt.AWTAccessor.getFrameAccessor:()Lsun/awt/AWTAccessor$FrameAccessor;
2: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Frame
iload 1
3: invokeinterface sun.awt.AWTAccessor$FrameAccessor.setExtendedState:(Ljava/awt/Frame;I)V
4: StackMap locals:
StackMap stack:
new java.awt.event.WindowEvent
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
5: sipush 209
6: aload 0
getfield sun.lwawt.LWWindowPeer.windowState:I
iload 1
7: invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;III)V
astore 2
start local 2 8: aload 0
aload 2
invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
9: aload 0
iload 1
putfield sun.lwawt.LWWindowPeer.windowState:I
10: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateSecurityWarningVisibility:()V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/lwawt/LWWindowPeer;
0 12 1 newWindowState I
8 12 2 stateChangedEvent Ljava/awt/event/WindowEvent;
MethodParameters:
Name Flags
newWindowState
private static int getGraphicsConfigScreen(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
astore 1
start local 1 1: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
astore 2
start local 2 2: aload 2
invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 8
5: StackMap locals: java.awt.GraphicsConfiguration java.awt.GraphicsDevice java.awt.GraphicsEnvironment java.awt.GraphicsDevice[] int
StackMap stack:
aload 3
iload 4
aaload
aload 1
if_acmpne 7
6: iload 4
ireturn
7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 3
arraylength
if_icmplt 5
end local 4 9: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 gc Ljava/awt/GraphicsConfiguration;
1 10 1 gd Ljava/awt/GraphicsDevice;
2 10 2 ge Ljava/awt/GraphicsEnvironment;
3 10 3 gds [Ljava/awt/GraphicsDevice;
4 9 4 i I
MethodParameters:
Name Flags
gc
private boolean setGraphicsConfig(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.graphicsConfig:Ljava/awt/GraphicsConfiguration;
aload 1
if_acmpne 4
2: aload 2
monitorexit
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
putfield sun.lwawt.LWWindowPeer.graphicsConfig:Ljava/awt/GraphicsConfiguration;
5: aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/lwawt/LWWindowPeer;
0 10 1 gc Ljava/awt/GraphicsConfiguration;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
gc
public boolean updateGraphicsDevice();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.getGraphicsDevice:()Ljava/awt/GraphicsDevice;
astore 1
start local 1 1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield sun.lwawt.LWWindowPeer.graphicsDevice:Ljava/awt/GraphicsDevice;
aload 1
if_acmpne 5
3: aload 2
monitorexit
4: iconst_0
ireturn
5: StackMap locals: java.awt.GraphicsDevice java.lang.Object
StackMap stack:
aload 0
aload 1
putfield sun.lwawt.LWWindowPeer.graphicsDevice:Ljava/awt/GraphicsDevice;
6: 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 1
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 11: aload 0
aload 2
invokevirtual sun.lwawt.LWWindowPeer.setGraphicsConfig:(Ljava/awt/GraphicsConfiguration;)Z
ifne 12
iconst_0
ireturn
12: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
new sun.lwawt.LWWindowPeer$1
dup
aload 0
aload 2
invokespecial sun.lwawt.LWWindowPeer$1.<init>:(Lsun/lwawt/LWWindowPeer;Ljava/awt/GraphicsConfiguration;)V
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
13: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/lwawt/LWWindowPeer;
1 14 1 newGraphicsDevice Ljava/awt/GraphicsDevice;
11 14 2 newGC Ljava/awt/GraphicsConfiguration;
Exception table:
from to target type
2 4 8 any
5 7 8 any
8 9 8 any
public final void displayChanged();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateGraphicsDevice:()Z
ifeq 4
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateMinimumSize:()V
2: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isMaximizedBoundsSet:()Z
ifne 4
3: aload 0
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getDefaultMaximizedBounds:()Ljava/awt/Rectangle;
invokevirtual sun.lwawt.LWWindowPeer.setPlatformMaximizedBounds:(Ljava/awt/Rectangle;)V
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.replaceSurfaceData:()V
5: aload 0
invokevirtual sun.lwawt.LWWindowPeer.repaintPeer:()V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/lwawt/LWWindowPeer;
public final void paletteChanged();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public sun.java2d.SurfaceData getSurfaceData();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.surfaceDataLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.surfaceData:Lsun/java2d/SurfaceData;
aload 1
monitorexit
2: areturn
3: StackMap locals: sun.lwawt.LWWindowPeer 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/lwawt/LWWindowPeer;
Exception table:
from to target type
1 2 3 any
3 4 3 any
private void replaceSurfaceData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.lwawt.LWWindowPeer.replaceSurfaceData:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
private void replaceSurfaceData(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.lwawt.LWWindowPeer.surfaceDataLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
astore 3
start local 3 2: aload 0
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.replaceSurfaceData:()Lsun/java2d/SurfaceData;
putfield sun.lwawt.LWWindowPeer.surfaceData:Lsun/java2d/SurfaceData;
3: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSize:()Ljava/awt/Rectangle;
astore 4
start local 4 4: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
ifnull 6
aload 3
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
if_acmpeq 6
5: aload 0
aload 4
getfield java.awt.Rectangle.width:I
aload 4
getfield java.awt.Rectangle.height:I
invokevirtual sun.lwawt.LWWindowPeer.clearBackground:(II)V
6: StackMap locals: java.lang.Object sun.java2d.SurfaceData java.awt.Rectangle
StackMap stack:
iload 1
ifeq 8
7: aload 0
aload 3
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
invokevirtual sun.lwawt.LWWindowPeer.blitSurfaceData:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;)V
8: StackMap locals:
StackMap stack:
aload 3
ifnull 10
aload 3
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getSurfaceData:()Lsun/java2d/SurfaceData;
if_acmpeq 10
9: aload 3
invokevirtual sun.java2d.SurfaceData.flush:()V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 2
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 2
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
invokestatic sun.lwawt.LWWindowPeer.flushOnscreenGraphics:()V
15: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/lwawt/LWWindowPeer;
0 16 1 blit Z
2 10 3 oldData Lsun/java2d/SurfaceData;
4 10 4 size Ljava/awt/Rectangle;
Exception table:
from to target type
1 11 12 any
12 13 12 any
MethodParameters:
Name Flags
blit final
private void blitSurfaceData(sun.java2d.SurfaceData, sun.java2d.SurfaceData);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=11, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
if_acmpeq 15
aload 1
ifnull 15
aload 2
ifnull 15
1: aload 2
instanceof sun.java2d.NullSurfaceData
ifne 15
2: aload 1
instanceof sun.java2d.NullSurfaceData
ifne 15
3: aload 1
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
aload 2
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
invokevirtual sun.java2d.loops.SurfaceType.equals:(Ljava/lang/Object;)Z
ifeq 15
4: aload 1
invokevirtual sun.java2d.SurfaceData.getDefaultScaleX:()D
aload 2
invokevirtual sun.java2d.SurfaceData.getDefaultScaleX:()D
dcmpl
ifne 15
5: aload 1
invokevirtual sun.java2d.SurfaceData.getDefaultScaleY:()D
aload 2
invokevirtual sun.java2d.SurfaceData.getDefaultScaleY:()D
dcmpl
ifne 15
6: aload 1
invokevirtual sun.java2d.SurfaceData.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 7: aload 1
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
8: getstatic sun.java2d.loops.CompositeType.Src:Lsun/java2d/loops/CompositeType;
9: aload 2
invokevirtual sun.java2d.SurfaceData.getSurfaceType:()Lsun/java2d/loops/SurfaceType;
10: invokestatic sun.java2d.loops.Blit.locate:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/Blit;
astore 4
start local 4 11: aload 4
ifnull 15
12: aload 4
aload 1
aload 2
getstatic java.awt.AlphaComposite.Src:Ljava/awt/AlphaComposite;
aconst_null
iconst_0
iconst_0
iconst_0
iconst_0
13: aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
14: invokevirtual sun.java2d.loops.Blit.Blit:(Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;IIIIII)V
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/lwawt/LWWindowPeer;
0 16 1 src Lsun/java2d/SurfaceData;
0 16 2 dst Lsun/java2d/SurfaceData;
7 15 3 size Ljava/awt/Rectangle;
11 15 4 blit Lsun/java2d/loops/Blit;
MethodParameters:
Name Flags
src final
dst final
public final boolean updateInsets(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.insets:Ljava/awt/Insets;
aload 1
invokevirtual java.awt.Insets.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 2
monitorexit
3: iconst_0
ireturn
4: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
putfield sun.lwawt.LWWindowPeer.insets:Ljava/awt/Insets;
5: aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/lwawt/LWWindowPeer;
0 10 1 newInsets Ljava/awt/Insets;
Exception table:
from to target type
1 3 7 any
4 6 7 any
7 8 7 any
MethodParameters:
Name Flags
newInsets final
public static sun.lwawt.LWWindowPeer getWindowUnderCursor();
descriptor: ()Lsun/lwawt/LWWindowPeer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
ifnull 1
getstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
invokevirtual sun.lwawt.LWComponentPeer.getWindowPeerOrSelf:()Lsun/lwawt/LWWindowPeer;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: sun.lwawt.LWWindowPeer
2: areturn
LocalVariableTable:
Start End Slot Name Signature
public static sun.lwawt.LWComponentPeer<?, ?> getPeerUnderCursor();
descriptor: ()Lsun/lwawt/LWComponentPeer;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic sun.lwawt.LWWindowPeer.lastCommonMouseEventPeer:Lsun/lwawt/LWComponentPeer;
areturn
LocalVariableTable:
Start End Slot Name Signature
Signature: ()Lsun/lwawt/LWComponentPeer<**>;
public boolean requestWindowFocus(java.awt.event.FocusEvent$Cause);
descriptor: (Ljava/awt/event/FocusEvent$Cause;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 2
1: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "requesting native focus to "
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.fine:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.focusAllowedFor:()Z
ifne 5
3: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "focus is not allowed"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
aload 1
invokeinterface sun.lwawt.PlatformWindow.rejectFocusRequest:(Ljava/awt/event/FocusEvent$Cause;)Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getAppContext:(Ljava/awt/Component;)Lsun/awt/AppContext;
astore 2
start local 2 8: invokestatic sun.awt.AWTAccessor.getKeyboardFocusManagerAccessor:()Lsun/awt/AWTAccessor$KeyboardFocusManagerAccessor;
9: aload 2
invokeinterface sun.awt.AWTAccessor$KeyboardFocusManagerAccessor.getCurrentKeyboardFocusManager:(Lsun/awt/AppContext;)Ljava/awt/KeyboardFocusManager;
10: astore 3
start local 3 11: aload 3
invokevirtual java.awt.KeyboardFocusManager.getActiveWindow:()Ljava/awt/Window;
astore 4
start local 4 12: invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
13: invokevirtual sun.lwawt.LWKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
14: astore 5
start local 5 15: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isSimpleWindow:()Z
ifeq 33
16: aload 0
invokestatic sun.lwawt.LWWindowPeer.getOwnerFrameDialog:(Lsun/lwawt/LWWindowPeer;)Lsun/lwawt/LWWindowPeer;
astore 6
start local 6 17: aload 6
ifnull 31
aload 6
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.isActive:()Z
ifne 31
18: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 20
19: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "requesting native focus to the owner "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
20: StackMap locals: sun.lwawt.LWWindowPeer java.awt.event.FocusEvent$Cause sun.awt.AppContext java.awt.KeyboardFocusManager java.awt.Window java.awt.Window sun.lwawt.LWWindowPeer
StackMap stack:
aload 4
ifnonnull 21
aconst_null
goto 24
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
22: aload 4
23: invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.lwawt.LWWindowPeer
24: StackMap locals:
StackMap stack: sun.lwawt.LWWindowPeer
astore 7
start local 7 25: aload 7
ifnull 29
aload 7
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.isActive:()Z
ifeq 29
26: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 28
27: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "the opposite is "
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 sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
28: StackMap locals: sun.lwawt.LWWindowPeer
StackMap stack:
aload 7
iconst_1
putfield sun.lwawt.LWWindowPeer.skipNextFocusChange:Z
29: StackMap locals:
StackMap stack:
aload 6
iconst_1
putfield sun.lwawt.LWWindowPeer.skipNextFocusChange:Z
30: aload 6
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.requestWindowFocus:()Z
pop
end local 7 31: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 5
invokevirtual sun.lwawt.LWWindowPeer.changeFocusedWindow:(ZLjava/awt/Window;)V
32: iconst_1
ireturn
end local 6 33: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
aload 4
if_acmpne 36
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.hasFocus:()Z
ifne 36
34: aload 0
iconst_1
aload 5
invokevirtual sun.lwawt.LWWindowPeer.changeFocusedWindow:(ZLjava/awt/Window;)V
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.requestWindowFocus:()Z
ireturn
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 37 0 this Lsun/lwawt/LWWindowPeer;
0 37 1 cause Ljava/awt/event/FocusEvent$Cause;
8 37 2 targetAppContext Lsun/awt/AppContext;
11 37 3 kfm Ljava/awt/KeyboardFocusManager;
12 37 4 currentActive Ljava/awt/Window;
15 37 5 opposite Ljava/awt/Window;
17 33 6 owner Lsun/lwawt/LWWindowPeer;
25 31 7 currentActivePeer Lsun/lwawt/LWWindowPeer;
MethodParameters:
Name Flags
cause
protected boolean focusAllowedFor();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
astore 1
start local 1 1: aload 1
invokevirtual java.awt.Window.isVisible:()Z
ifeq 2
aload 1
invokevirtual java.awt.Window.isEnabled:()Z
ifeq 2
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isFocusableWindow:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: java.awt.Window
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
1 3 1 window Ljava/awt/Window;
private boolean isFocusableWindow();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.targetFocusable:Z
istore 1
start local 1 1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isSimpleWindow:()Z
ifeq 7
2: aload 0
invokestatic sun.lwawt.LWWindowPeer.getOwnerFrameDialog:(Lsun/lwawt/LWWindowPeer;)Lsun/lwawt/LWWindowPeer;
astore 2
start local 2 3: aload 2
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: int sun.lwawt.LWWindowPeer
StackMap stack:
iload 1
ifeq 6
aload 2
getfield sun.lwawt.LWWindowPeer.targetFocusable:Z
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
end local 2 7: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/lwawt/LWWindowPeer;
1 8 1 focusable Z
3 7 2 ownerPeer Lsun/lwawt/LWWindowPeer;
public boolean isSimpleWindow();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
astore 1
start local 1 1: aload 1
instanceof java.awt.Dialog
ifne 2
aload 1
instanceof java.awt.Frame
ifeq 3
StackMap locals: java.awt.Window
StackMap stack:
2: iconst_0
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/lwawt/LWWindowPeer;
1 5 1 window Ljava/awt/Window;
public void emulateActivation(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
aconst_null
invokevirtual sun.lwawt.LWWindowPeer.changeFocusedWindow:(ZLjava/awt/Window;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
0 2 1 activate Z
MethodParameters:
Name Flags
activate
private boolean isOneOfOwnersOf(sun.lwawt.LWWindowPeer);
descriptor: (Lsun/lwawt/LWWindowPeer;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.awt.Window
2: astore 2
start local 2 3: goto 8
4: StackMap locals: java.awt.Window
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
astore 3
start local 3 5: aload 3
aload 2
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
aload 0
if_acmpne 7
6: iconst_1
ireturn
7: StackMap locals: sun.awt.AWTAccessor$ComponentAccessor
StackMap stack:
aload 2
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
astore 2
end local 3 8: StackMap locals:
StackMap stack:
aload 2
ifnonnull 4
9: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/lwawt/LWWindowPeer;
0 10 1 peer Lsun/lwawt/LWWindowPeer;
3 10 2 owner Ljava/awt/Window;
5 8 3 acc Lsun/awt/AWTAccessor$ComponentAccessor;
MethodParameters:
Name Flags
peer
protected void changeFocusedWindow(boolean, java.awt.Window);
descriptor: (ZLjava/awt/Window;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 5
1: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
2: new java.lang.StringBuilder
dup
iload 1
ifeq 3
ldc "gaining"
goto 4
StackMap locals: sun.lwawt.LWWindowPeer int java.awt.Window
StackMap stack: sun.util.logging.PlatformLogger new 2 new 2
3: ldc "loosing"
StackMap locals: sun.lwawt.LWWindowPeer int java.awt.Window
StackMap stack: sun.util.logging.PlatformLogger new 2 new 2 java.lang.String
4: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " focus window: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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.fine:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.skipNextFocusChange:Z
ifeq 9
6: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "skipping focus change"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
7: aload 0
iconst_0
putfield sun.lwawt.LWWindowPeer.skipNextFocusChange:Z
8: return
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isFocusableWindow:()Z
ifne 12
iload 1
ifeq 12
10: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
ldc "the window is not focusable"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
11: return
12: StackMap locals:
StackMap stack:
iload 1
ifeq 23
13: invokestatic sun.lwawt.LWWindowPeer.getPeerTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
14: aload 0
getfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
ifnull 19
15: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINEST:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 17
16: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "the window is blocked by "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
17: StackMap locals: java.lang.Object
StackMap stack:
aload 3
monitorexit
18: return
19: StackMap locals:
StackMap stack:
aload 3
monitorexit
20: goto 23
StackMap locals:
StackMap stack: java.lang.Throwable
21: aload 3
monitorexit
22: athrow
23: StackMap locals:
StackMap stack:
iload 1
ifne 28
24: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isGrabbing:()Z
ifne 25
aload 0
getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
invokevirtual sun.lwawt.LWWindowPeer.isOneOfOwnersOf:(Lsun/lwawt/LWWindowPeer;)Z
ifeq 28
25: StackMap locals:
StackMap stack:
getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 27
26: getstatic sun.lwawt.LWWindowPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "ungrabbing on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
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
27: StackMap locals:
StackMap stack:
getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
invokevirtual sun.lwawt.LWWindowPeer.ungrab:()V
28: StackMap locals:
StackMap stack:
invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
astore 3
start local 3 29: iload 1
ifne 31
aload 3
invokeinterface java.awt.peer.KeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
if_acmpeq 31
30: return
31: StackMap locals: java.awt.peer.KeyboardFocusManagerPeer
StackMap stack:
aload 3
iload 1
ifeq 32
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
goto 33
StackMap locals:
StackMap stack: java.awt.peer.KeyboardFocusManagerPeer
32: aconst_null
StackMap locals: sun.lwawt.LWWindowPeer int java.awt.Window java.awt.peer.KeyboardFocusManagerPeer
StackMap stack: java.awt.peer.KeyboardFocusManagerPeer java.awt.Window
33: invokeinterface java.awt.peer.KeyboardFocusManagerPeer.setCurrentFocusedWindow:(Ljava/awt/Window;)V
34: iload 1
ifeq 35
sipush 207
goto 36
StackMap locals:
StackMap stack:
35: sipush 208
StackMap locals:
StackMap stack: int
36: istore 4
start local 4 37: new sun.awt.TimedWindowEvent
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
iload 4
aload 2
invokestatic java.lang.System.currentTimeMillis:()J
invokespecial sun.awt.TimedWindowEvent.<init>:(Ljava/awt/Window;ILjava/awt/Window;J)V
astore 5
start local 5 38: aload 0
aload 5
invokevirtual sun.lwawt.LWWindowPeer.postEvent:(Ljava/awt/AWTEvent;)V
39: 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 40 0 this Lsun/lwawt/LWWindowPeer;
0 40 1 becomesFocused Z
0 40 2 opposite Ljava/awt/Window;
29 40 3 kfmPeer Ljava/awt/peer/KeyboardFocusManagerPeer;
37 40 4 eventID I
38 40 5 windowEvent Ljava/awt/event/WindowEvent;
Exception table:
from to target type
14 18 21 any
19 20 21 any
21 22 21 any
MethodParameters:
Name Flags
becomesFocused
opposite
static sun.lwawt.LWWindowPeer getOwnerFrameDialog(sun.lwawt.LWWindowPeer);
descriptor: (Lsun/lwawt/LWWindowPeer;)Lsun/lwawt/LWWindowPeer;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.awt.Window
2: astore 1
start local 1 3: goto 5
4: StackMap locals: java.awt.Window
StackMap stack:
aload 1
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
astore 1
5: StackMap locals:
StackMap stack:
aload 1
ifnull 6
aload 1
instanceof java.awt.Frame
ifne 6
aload 1
instanceof java.awt.Dialog
ifeq 4
6: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
aconst_null
goto 9
StackMap locals:
StackMap stack:
7: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
8: aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.lwawt.LWWindowPeer
9: StackMap locals:
StackMap stack: sun.lwawt.LWWindowPeer
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 peer Lsun/lwawt/LWWindowPeer;
3 10 1 owner Ljava/awt/Window;
MethodParameters:
Name Flags
peer
public sun.lwawt.LWWindowPeer getBlocker();
descriptor: ()Lsun/lwawt/LWWindowPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: invokestatic sun.lwawt.LWWindowPeer.getPeerTreeLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
astore 2
start local 2 2: aload 2
ifnonnull 6
3: aload 1
monitorexit
4: aconst_null
areturn
5: StackMap locals: java.lang.Object sun.lwawt.LWWindowPeer
StackMap stack:
aload 2
getfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
astore 2
6: StackMap locals:
StackMap stack:
aload 2
getfield sun.lwawt.LWWindowPeer.blocker:Lsun/lwawt/LWWindowPeer;
ifnonnull 5
7: aload 2
aload 1
monitorexit
8: areturn
end local 2 9: StackMap locals: sun.lwawt.LWWindowPeer java.lang.Object
StackMap stack: java.lang.Throwable
aload 1
monitorexit
10: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lsun/lwawt/LWWindowPeer;
2 9 2 blocker Lsun/lwawt/LWWindowPeer;
Exception table:
from to target type
1 4 9 any
5 8 9 any
9 10 9 any
public void enterFullScreenMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.enterFullScreenMode:()V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateSecurityWarningVisibility:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
public void exitFullScreenMode();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.exitFullScreenMode:()V
1: aload 0
invokevirtual sun.lwawt.LWWindowPeer.updateSecurityWarningVisibility:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/lwawt/LWWindowPeer;
public long getLayerPtr();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getPlatformWindow:()Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.getLayerPtr:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
void grab();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
ifnull 2
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isGrabbing:()Z
ifne 2
1: getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
invokevirtual sun.lwawt.LWWindowPeer.ungrab:()V
2: StackMap locals:
StackMap stack:
aload 0
putstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/lwawt/LWWindowPeer;
final void ungrab(boolean);
descriptor: (Z)V
flags: (0x0010) ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isGrabbing:()Z
ifeq 4
1: aconst_null
putstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
2: iload 1
ifeq 4
3: aload 0
new sun.awt.UngrabEvent
dup
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
invokespecial sun.awt.UngrabEvent.<init>:(Ljava/awt/Component;)V
invokevirtual sun.lwawt.LWWindowPeer.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/lwawt/LWWindowPeer;
0 5 1 doPost Z
MethodParameters:
Name Flags
doPost
void ungrab();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
invokevirtual sun.lwawt.LWWindowPeer.ungrab:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/lwawt/LWWindowPeer;
private boolean isGrabbing();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic sun.lwawt.LWWindowPeer.grabbingWindow:Lsun/lwawt/LWWindowPeer;
if_acmpne 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/lwawt/LWWindowPeer;
public sun.lwawt.LWWindowPeer$PeerType getPeerType();
descriptor: ()Lsun/lwawt/LWWindowPeer$PeerType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.peerType:Lsun/lwawt/LWWindowPeer$PeerType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public void updateSecurityWarningVisibility();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.lwawt.LWWindowPeer.isVisible:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 5: aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.isFullScreenMode:()Z
ifne 13
6: aload 0
invokevirtual sun.lwawt.LWWindowPeer.isVisible:()Z
ifeq 13
7: invokestatic sun.lwawt.LWKeyboardFocusManagerPeer.getInstance:()Lsun/lwawt/LWKeyboardFocusManagerPeer;
invokevirtual sun.lwawt.LWKeyboardFocusManagerPeer.getCurrentFocusedWindow:()Ljava/awt/Window;
8: aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
9: if_acmpne 11
10: iconst_1
istore 1
11: StackMap locals: int
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.platformWindow:Lsun/lwawt/PlatformWindow;
invokeinterface sun.lwawt.PlatformWindow.isUnderMouse:()Z
ifne 12
aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
invokeinterface sun.lwawt.SecurityWarningWindow.isUnderMouse:()Z
ifeq 13
12: StackMap locals:
StackMap stack:
iconst_1
istore 1
13: StackMap locals:
StackMap stack:
aload 0
getfield sun.lwawt.LWWindowPeer.warningWindow:Lsun/lwawt/SecurityWarningWindow;
iload 1
iconst_1
invokeinterface sun.lwawt.SecurityWarningWindow.setVisible:(ZZ)V
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/lwawt/LWWindowPeer;
5 15 1 show Z
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.Object.toString:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " [target is "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual sun.lwawt.LWWindowPeer.getTarget:()Ljava/awt/Component;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/lwawt/LWWindowPeer;
public void setForeground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.lwawt.LWContainerPeer.setForeground:(Ljava/awt/Color;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.lwawt.LWContainerPeer.setFont:(Ljava/awt/Font;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
iload 1
invokespecial sun.lwawt.LWContainerPeer.setEnabled:(Z)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lsun/lwawt/LWContainerPeer<Ljava/awt/Window;Ljavax/swing/JComponent;>;Ljava/awt/peer/FramePeer;Ljava/awt/peer/DialogPeer;Lsun/awt/FullScreenCapable;Lsun/awt/DisplayChangedListener;Lsun/lwawt/PlatformEventNotifier;
SourceFile: "LWWindowPeer.java"
NestMembers:
sun.lwawt.LWWindowPeer$1 sun.lwawt.LWWindowPeer$PeerType
InnerClasses:
public final Cause = java.awt.event.FocusEvent$Cause of java.awt.event.FocusEvent
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public abstract FrameAccessor = sun.awt.AWTAccessor$FrameAccessor of sun.awt.AWTAccessor
public abstract KeyEventAccessor = sun.awt.AWTAccessor$KeyEventAccessor of sun.awt.AWTAccessor
public abstract KeyboardFocusManagerAccessor = sun.awt.AWTAccessor$KeyboardFocusManagerAccessor of sun.awt.AWTAccessor
public abstract WindowAccessor = sun.awt.AWTAccessor$WindowAccessor of sun.awt.AWTAccessor
sun.lwawt.LWWindowPeer$1
public final PeerType = sun.lwawt.LWWindowPeer$PeerType of sun.lwawt.LWWindowPeer
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger