public class sun.awt.windows.WWindowPeer extends sun.awt.windows.WPanelPeer implements java.awt.peer.WindowPeer, sun.awt.DisplayChangedListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.awt.windows.WWindowPeer
super_class: sun.awt.windows.WPanelPeer
{
private static final sun.util.logging.PlatformLogger log;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger screenLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private sun.awt.windows.WWindowPeer modalBlocker;
descriptor: Lsun/awt/windows/WWindowPeer;
flags: (0x0002) ACC_PRIVATE
private boolean isOpaque;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private sun.awt.windows.TranslucentWindowPainter painter;
descriptor: Lsun/awt/windows/TranslucentWindowPainter;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.StringBuffer ACTIVE_WINDOWS_KEY;
descriptor: Ljava/lang/StringBuffer;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static java.beans.PropertyChangeListener activeWindowListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final java.beans.PropertyChangeListener guiDisposedListener;
descriptor: Ljava/beans/PropertyChangeListener;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.awt.event.WindowListener windowListener;
descriptor: Ljava/awt/event/WindowListener;
flags: (0x0002) ACC_PRIVATE
private float scaleX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float scaleY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private volatile java.awt.Window$Type windowType;
descriptor: Ljava/awt/Window$Type;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int sysX;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int sysY;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int sysW;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private volatile int sysH;
descriptor: I
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private float opacity;
descriptor: F
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: ldc "sun.awt.windows.WWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.windows.WWindowPeer.log:Lsun/util/logging/PlatformLogger;
1: ldc "sun.awt.windows.screen.WWindowPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.windows.WWindowPeer.screenLog:Lsun/util/logging/PlatformLogger;
2: new java.lang.StringBuffer
dup
ldc "active_windows_list"
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
3: putstatic sun.awt.windows.WWindowPeer.ACTIVE_WINDOWS_KEY:Ljava/lang/StringBuffer;
4: new sun.awt.windows.WWindowPeer$ActiveWindowListener
dup
invokespecial sun.awt.windows.WWindowPeer$ActiveWindowListener.<init>:()V
5: putstatic sun.awt.windows.WWindowPeer.activeWindowListener:Ljava/beans/PropertyChangeListener;
6: new sun.awt.windows.WWindowPeer$GuiDisposedListener
dup
invokespecial sun.awt.windows.WWindowPeer$GuiDisposedListener.<init>:()V
7: putstatic sun.awt.windows.WWindowPeer.guiDisposedListener:Ljava/beans/PropertyChangeListener;
8: invokestatic sun.awt.windows.WWindowPeer.initIDs:()V
9: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs();
descriptor: ()V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
protected void disposeImpl();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 1
start local 1 1: aload 1
dup
astore 2
monitorenter
2: aload 1
getstatic sun.awt.windows.WWindowPeer.ACTIVE_WINDOWS_KEY:Ljava/lang/StringBuffer;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
aload 0
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
end local 3 5: StackMap locals: sun.awt.AppContext sun.awt.AppContext
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 10: aload 2
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.Win32GraphicsDevice
aload 0
invokevirtual sun.awt.Win32GraphicsDevice.removeDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
11: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
12: aload 0
getfield sun.awt.windows.WWindowPeer.painter:Lsun/awt/windows/TranslucentWindowPainter;
astore 4
start local 4 13: aload 4
ifnull 15
14: aload 4
invokevirtual sun.awt.windows.TranslucentWindowPainter.flush:()V
end local 4 15: StackMap locals: java.awt.GraphicsConfiguration java.lang.Object
StackMap stack:
aload 3
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 3
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
aload 0
invokespecial sun.awt.windows.WPanelPeer.disposeImpl:()V
20: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lsun/awt/windows/WWindowPeer;
1 21 1 appContext Lsun/awt/AppContext;
3 5 3 l Ljava/util/List<Lsun/awt/windows/WWindowPeer;>;
10 21 2 gc Ljava/awt/GraphicsConfiguration;
13 15 4 currentPainter Lsun/awt/windows/TranslucentWindowPainter;
Exception table:
from to target type
2 6 7 any
7 8 7 any
12 16 17 any
17 18 17 any
public void toFront();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.updateFocusableWindowState:()V
1: aload 0
invokevirtual sun.awt.windows.WWindowPeer._toFront:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WWindowPeer;
private native void _toFront();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public native void toBack();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
private native void setAlwaysOnTopNative(boolean);
descriptor: (Z)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
value
public void setAlwaysOnTop(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 1
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isVisible:()Z
ifne 2
StackMap locals:
StackMap stack:
1: iload 1
ifne 3
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokevirtual sun.awt.windows.WWindowPeer.setAlwaysOnTopNative:(Z)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WWindowPeer;
0 4 1 value Z
MethodParameters:
Name Flags
value
public void updateAlwaysOnTopState();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTop:()Z
invokevirtual sun.awt.windows.WWindowPeer.setAlwaysOnTop:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
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
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isFocusableWindow:()Z
invokevirtual sun.awt.windows.WWindowPeer.setFocusableWindow:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
native void setFocusableWindow(boolean);
descriptor: (Z)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
value
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 1
ifnonnull 2
1: ldc ""
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.windows.WWindowPeer._setTitle:(Ljava/lang/String;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WWindowPeer;
0 4 1 title Ljava/lang/String;
MethodParameters:
Name Flags
title
private native void _setTitle(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
title
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
iload 1
invokevirtual sun.awt.windows.WWindowPeer._setResizable:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
0 2 1 resizable Z
MethodParameters:
Name Flags
resizable
private native void _setResizable(boolean);
descriptor: (Z)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
resizable
void <init>(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.windows.WPanelPeer.<init>:(Ljava/awt/Component;)V
1: aload 0
aconst_null
putfield sun.awt.windows.WWindowPeer.modalBlocker:Lsun/awt/windows/WWindowPeer;
2: aload 0
getstatic java.awt.Window$Type.NORMAL:Ljava/awt/Window$Type;
putfield sun.awt.windows.WWindowPeer.windowType:Ljava/awt/Window$Type;
3: aload 0
iconst_0
putfield sun.awt.windows.WWindowPeer.sysX:I
4: aload 0
iconst_0
putfield sun.awt.windows.WWindowPeer.sysY:I
5: aload 0
iconst_0
putfield sun.awt.windows.WWindowPeer.sysW:I
6: aload 0
iconst_0
putfield sun.awt.windows.WWindowPeer.sysH:I
7: aload 0
fconst_1
putfield sun.awt.windows.WWindowPeer.opacity:F
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WWindowPeer;
0 9 1 target Ljava/awt/Window;
MethodParameters:
Name Flags
target
void initialize();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.windows.WPanelPeer.initialize:()V
1: aload 0
aload 0
getfield sun.awt.windows.WWindowPeer.insets_:Ljava/awt/Insets;
invokevirtual sun.awt.windows.WWindowPeer.updateInsets:(Ljava/awt/Insets;)V
2: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isFontSet:()Z
ifne 5
3: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
getstatic sun.awt.windows.WWindowPeer.defaultFont:Ljava/awt/Font;
invokevirtual java.awt.Window.setFont:(Ljava/awt/Font;)V
4: aload 0
getstatic sun.awt.windows.WWindowPeer.defaultFont:Ljava/awt/Font;
invokevirtual sun.awt.windows.WWindowPeer.setFont:(Ljava/awt/Font;)V
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isForegroundSet:()Z
ifne 7
6: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
invokevirtual java.awt.Window.setForeground:(Ljava/awt/Color;)V
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isBackgroundSet:()Z
ifne 9
8: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
invokevirtual java.awt.Window.setBackground:(Ljava/awt/Color;)V
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 10: aload 1
invokevirtual java.awt.GraphicsConfiguration.getDevice:()Ljava/awt/GraphicsDevice;
checkcast sun.awt.Win32GraphicsDevice
astore 2
start local 2 11: aload 2
aload 0
invokevirtual sun.awt.Win32GraphicsDevice.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
12: aload 0
aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleX:()F
putfield sun.awt.windows.WWindowPeer.scaleX:F
13: aload 0
aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleY:()F
putfield sun.awt.windows.WWindowPeer.scaleY:F
14: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokestatic sun.awt.windows.WWindowPeer.initActiveWindowsTracking:(Ljava/awt/Window;)V
15: aload 0
invokevirtual sun.awt.windows.WWindowPeer.updateIconImages:()V
16: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
astore 3
start local 3 17: aload 3
ifnull 19
18: aload 0
aload 3
aconst_null
invokestatic sun.java2d.pipe.Region.getInstance:(Ljava/awt/Shape;Ljava/awt/geom/AffineTransform;)Lsun/java2d/pipe/Region;
invokevirtual sun.awt.windows.WWindowPeer.applyShape:(Lsun/java2d/pipe/Region;)V
19: StackMap locals: java.awt.GraphicsConfiguration sun.awt.Win32GraphicsDevice java.awt.Shape
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOpacity:()F
fstore 4
start local 4 20: fload 4
fconst_1
fcmpg
ifge 22
21: aload 0
fload 4
invokevirtual sun.awt.windows.WWindowPeer.setOpacity:(F)V
22: StackMap locals: float
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 5
monitorenter
23: aload 0
iconst_1
putfield sun.awt.windows.WWindowPeer.isOpaque:Z
24: aload 0
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isOpaque:()Z
invokevirtual sun.awt.windows.WWindowPeer.setOpaque:(Z)V
25: aload 5
monitorexit
26: goto 29
StackMap locals: sun.awt.windows.WWindowPeer java.awt.GraphicsConfiguration sun.awt.Win32GraphicsDevice java.awt.Shape float java.lang.Object
StackMap stack: java.lang.Throwable
27: aload 5
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/windows/WWindowPeer;
10 30 1 gc Ljava/awt/GraphicsConfiguration;
11 30 2 gd Lsun/awt/Win32GraphicsDevice;
17 30 3 shape Ljava/awt/Shape;
20 30 4 opacity F
Exception table:
from to target type
23 26 27 any
27 28 27 any
native void createAwtWindow(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
parent
void preCreate(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getType:()Ljava/awt/Window$Type;
putfield sun.awt.windows.WWindowPeer.windowType:Ljava/awt/Window$Type;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
0 2 1 parent Lsun/awt/windows/WComponentPeer;
MethodParameters:
Name Flags
parent
void create(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.windows.WWindowPeer.preCreate:(Lsun/awt/windows/WComponentPeer;)V
1: aload 0
aload 1
invokevirtual sun.awt.windows.WWindowPeer.createAwtWindow:(Lsun/awt/windows/WComponentPeer;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WWindowPeer;
0 3 1 parent Lsun/awt/windows/WComponentPeer;
MethodParameters:
Name Flags
parent
final sun.awt.windows.WComponentPeer getNativeParent();
descriptor: ()Lsun/awt/windows/WComponentPeer;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getOwner:()Ljava/awt/Window;
astore 1
start local 1 1: aload 1
invokestatic sun.awt.windows.WToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.windows.WComponentPeer
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
1 2 1 owner Ljava/awt/Container;
protected void realShow();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial sun.awt.windows.WPanelPeer.show:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.updateFocusableWindowState:()V
1: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTop:()Z
istore 1
start local 1 2: aload 0
invokevirtual sun.awt.windows.WWindowPeer.updateGC:()V
3: aload 0
invokevirtual sun.awt.windows.WWindowPeer.realShow:()V
4: aload 0
invokevirtual sun.awt.windows.WWindowPeer.updateMinimumSize:()V
5: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isAlwaysOnTopSupported:()Z
ifeq 7
iload 1
ifeq 7
6: aload 0
iload 1
invokevirtual sun.awt.windows.WWindowPeer.setAlwaysOnTop:(Z)V
7: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
8: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
ifne 10
9: aload 0
iconst_1
invokevirtual sun.awt.windows.WWindowPeer.updateWindow:(Z)V
10: StackMap locals: java.lang.Object
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:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getNativeParent:()Lsun/awt/windows/WComponentPeer;
astore 2
start local 2 15: aload 2
ifnull 18
aload 2
invokevirtual sun.awt.windows.WComponentPeer.isLightweightFramePeer:()Z
ifeq 18
16: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 17: aload 0
iconst_0
iconst_0
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual sun.awt.windows.WWindowPeer.handleExpose:(IIII)V
end local 3 18: StackMap locals: sun.awt.windows.WComponentPeer
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lsun/awt/windows/WWindowPeer;
2 19 1 alwaysOnTop Z
15 19 2 owner Lsun/awt/windows/WComponentPeer;
17 18 3 b Ljava/awt/Rectangle;
Exception table:
from to target type
8 11 12 any
12 13 12 any
native void updateInsets(java.awt.Insets);
descriptor: (Ljava/awt/Insets;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
i
static native int getSysMinWidth();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native int getSysMinHeight();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native int getSysIconWidth();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native int getSysIconHeight();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native int getSysSmIconWidth();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
static native int getSysSmIconHeight();
descriptor: ()I
flags: (0x0108) ACC_STATIC, ACC_NATIVE
native void setIconImagesData(int[], int, int, int[], int, int);
descriptor: ([III[III)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
iconRaster
w
h
smallIconRaster
smw
smh
synchronized native void reshapeFrame(int, int, int, int);
descriptor: (IIII)V
flags: (0x0120) ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
x
y
width
height
native java.awt.Dimension getNativeWindowSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0100) ACC_NATIVE
public java.awt.Dimension getScaledWindowSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getNativeWindowSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WWindowPeer;
public boolean requestWindowFocus(java.awt.event.FocusEvent$Cause);
descriptor: (Ljava/awt/event/FocusEvent$Cause;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.focusAllowedFor:()Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic java.awt.event.FocusEvent$Cause.MOUSE_EVENT:Ljava/awt/event/FocusEvent$Cause;
if_acmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack: sun.awt.windows.WWindowPeer
3: iconst_0
StackMap locals: sun.awt.windows.WWindowPeer java.awt.event.FocusEvent$Cause
StackMap stack: sun.awt.windows.WWindowPeer int
4: invokevirtual sun.awt.windows.WWindowPeer.requestWindowFocus:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WWindowPeer;
0 5 1 cause Ljava/awt/event/FocusEvent$Cause;
MethodParameters:
Name Flags
cause
private native boolean requestWindowFocus(boolean);
descriptor: (Z)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
isMouseEventCause
public boolean focusAllowedFor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
astore 1
start local 1 1: aload 1
invokevirtual java.awt.Window.isVisible:()Z
ifeq 4
2: aload 1
invokevirtual java.awt.Window.isEnabled:()Z
ifeq 4
3: aload 1
invokevirtual java.awt.Window.isFocusableWindow:()Z
ifne 5
4: StackMap locals: java.awt.Window
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.isModalBlocked:()Z
ifeq 7
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WWindowPeer;
1 8 1 window Ljava/awt/Window;
void hide();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.windowListener:Ljava/awt/event/WindowListener;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
new java.awt.event.WindowEvent
dup
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
sipush 201
invokespecial java.awt.event.WindowEvent.<init>:(Ljava/awt/Window;I)V
invokeinterface java.awt.event.WindowListener.windowClosing:(Ljava/awt/event/WindowEvent;)V
3: StackMap locals: java.awt.event.WindowListener
StackMap stack:
aload 0
invokespecial sun.awt.windows.WPanelPeer.hide:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WWindowPeer;
1 5 1 listener Ljava/awt/event/WindowListener;
void preprocessPostEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.event.WindowEvent
ifeq 7
1: aload 0
getfield sun.awt.windows.WWindowPeer.windowListener:Ljava/awt/event/WindowListener;
astore 2
start local 2 2: aload 2
ifnull 7
3: aload 1
invokevirtual java.awt.AWTEvent.getID:()I
tableswitch { // 201 - 203
201: 4
202: 7
203: 6
default: 7
}
4: StackMap locals: java.awt.event.WindowListener
StackMap stack:
aload 2
aload 1
checkcast java.awt.event.WindowEvent
invokeinterface java.awt.event.WindowListener.windowClosing:(Ljava/awt/event/WindowEvent;)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 2
aload 1
checkcast java.awt.event.WindowEvent
invokeinterface java.awt.event.WindowListener.windowIconified:(Ljava/awt/event/WindowEvent;)V
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WWindowPeer;
0 8 1 event Ljava/awt/AWTEvent;
2 7 2 listener Ljava/awt/event/WindowListener;
MethodParameters:
Name Flags
event
synchronized void addWindowListener(java.awt.event.WindowListener);
descriptor: (Ljava/awt/event/WindowListener;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.awt.windows.WWindowPeer.windowListener:Ljava/awt/event/WindowListener;
aload 1
invokestatic java.awt.AWTEventMulticaster.add:(Ljava/awt/event/WindowListener;Ljava/awt/event/WindowListener;)Ljava/awt/event/WindowListener;
putfield sun.awt.windows.WWindowPeer.windowListener:Ljava/awt/event/WindowListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
0 2 1 l Ljava/awt/event/WindowListener;
MethodParameters:
Name Flags
l
synchronized void removeWindowListener(java.awt.event.WindowListener);
descriptor: (Ljava/awt/event/WindowListener;)V
flags: (0x0020) ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield sun.awt.windows.WWindowPeer.windowListener:Ljava/awt/event/WindowListener;
aload 1
invokestatic java.awt.AWTEventMulticaster.remove:(Ljava/awt/event/WindowListener;Ljava/awt/event/WindowListener;)Ljava/awt/event/WindowListener;
putfield sun.awt.windows.WWindowPeer.windowListener:Ljava/awt/event/WindowListener;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
0 2 1 l Ljava/awt/event/WindowListener;
MethodParameters:
Name Flags
l
public void updateMinimumSize();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.isMinimumSizeSet:()Z
ifeq 3
2: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getMinimumSize:()Ljava/awt/Dimension;
astore 1
3: StackMap locals: java.awt.Dimension
StackMap stack:
aload 1
ifnull 14
4: invokestatic sun.awt.windows.WWindowPeer.getSysMinWidth:()I
istore 2
start local 2 5: invokestatic sun.awt.windows.WWindowPeer.getSysMinHeight:()I
istore 3
start local 3 6: aload 1
getfield java.awt.Dimension.width:I
iload 2
if_icmplt 7
aload 1
getfield java.awt.Dimension.width:I
goto 8
StackMap locals: int int
StackMap stack:
7: iload 2
StackMap locals:
StackMap stack: int
8: istore 4
start local 4 9: aload 1
getfield java.awt.Dimension.height:I
iload 3
if_icmplt 10
aload 1
getfield java.awt.Dimension.height:I
goto 11
StackMap locals: int
StackMap stack:
10: iload 3
StackMap locals:
StackMap stack: int
11: istore 5
start local 5 12: aload 0
iload 4
iload 5
invokevirtual sun.awt.windows.WWindowPeer.setMinSize:(II)V
end local 5 end local 4 end local 3 end local 2 13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
invokevirtual sun.awt.windows.WWindowPeer.setMinSize:(II)V
15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/awt/windows/WWindowPeer;
1 16 1 minimumSize Ljava/awt/Dimension;
5 13 2 msw I
6 13 3 msh I
9 13 4 w I
12 13 5 h I
public void updateIconImages();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=9, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getIconImages:()Ljava/util/List;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
invokeinterface java.util.List.size:()I
ifne 4
2: StackMap locals: java.util.List
StackMap stack:
aload 0
aconst_null
iconst_0
iconst_0
aconst_null
iconst_0
iconst_0
invokevirtual sun.awt.windows.WWindowPeer.setIconImagesData:([III[III)V
3: goto 25
4: StackMap locals:
StackMap stack:
invokestatic sun.awt.windows.WWindowPeer.getSysIconWidth:()I
istore 2
start local 2 5: invokestatic sun.awt.windows.WWindowPeer.getSysIconHeight:()I
istore 3
start local 3 6: invokestatic sun.awt.windows.WWindowPeer.getSysSmIconWidth:()I
istore 4
start local 4 7: invokestatic sun.awt.windows.WWindowPeer.getSysSmIconHeight:()I
istore 5
start local 5 8: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
astore 6
start local 6 9: iload 2
aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 2
10: iload 3
aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 3
11: iload 4
aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 4
12: iload 5
aload 6
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
invokestatic sun.java2d.pipe.Region.clipScale:(ID)I
istore 5
13: aload 1
14: iload 2
iload 3
15: invokestatic sun.awt.SunToolkit.getScaledIconData:(Ljava/util/List;II)Ljava/awt/image/DataBufferInt;
astore 7
start local 7 16: aload 1
17: iload 4
iload 5
18: invokestatic sun.awt.SunToolkit.getScaledIconData:(Ljava/util/List;II)Ljava/awt/image/DataBufferInt;
astore 8
start local 8 19: aload 7
ifnull 24
aload 8
ifnull 24
20: aload 0
aload 7
invokevirtual java.awt.image.DataBufferInt.getData:()[I
iload 2
iload 3
21: aload 8
invokevirtual java.awt.image.DataBufferInt.getData:()[I
iload 4
iload 5
22: invokevirtual sun.awt.windows.WWindowPeer.setIconImagesData:([III[III)V
23: goto 25
24: StackMap locals: sun.awt.windows.WWindowPeer java.util.List int int int int java.awt.geom.AffineTransform java.awt.image.DataBufferInt java.awt.image.DataBufferInt
StackMap stack:
aload 0
aconst_null
iconst_0
iconst_0
aconst_null
iconst_0
iconst_0
invokevirtual sun.awt.windows.WWindowPeer.setIconImagesData:([III[III)V
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 25: StackMap locals: sun.awt.windows.WWindowPeer java.util.List
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/awt/windows/WWindowPeer;
1 26 1 imageList Ljava/util/List<Ljava/awt/Image;>;
5 25 2 w I
6 25 3 h I
7 25 4 smw I
8 25 5 smh I
9 25 6 tx Ljava/awt/geom/AffineTransform;
16 25 7 iconData Ljava/awt/image/DataBufferInt;
19 25 8 iconSmData Ljava/awt/image/DataBufferInt;
native void setMinSize(int, int);
descriptor: (II)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
width
height
public boolean isModalBlocked();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.modalBlocker:Lsun/awt/windows/WWindowPeer;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
public void setModalBlocked(java.awt.Dialog, boolean);
descriptor: (Ljava/awt/Dialog;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
1: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
2: aload 1
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getPeer:(Ljava/awt/Component;)Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WWindowPeer
3: astore 4
start local 4 4: iload 2
ifeq 14
5: aload 0
aload 4
putfield sun.awt.windows.WWindowPeer.modalBlocker:Lsun/awt/windows/WWindowPeer;
6: aload 4
instanceof sun.awt.windows.WFileDialogPeer
ifeq 9
7: aload 4
checkcast sun.awt.windows.WFileDialogPeer
aload 0
invokevirtual sun.awt.windows.WFileDialogPeer.blockWindow:(Lsun/awt/windows/WWindowPeer;)V
8: goto 22
StackMap locals: java.lang.Object sun.awt.windows.WWindowPeer
StackMap stack:
9: aload 4
instanceof sun.awt.windows.WPrintDialogPeer
ifeq 12
10: aload 4
checkcast sun.awt.windows.WPrintDialogPeer
aload 0
invokevirtual sun.awt.windows.WPrintDialogPeer.blockWindow:(Lsun/awt/windows/WWindowPeer;)V
11: goto 22
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual sun.awt.windows.WWindowPeer.getHWnd:()J
invokevirtual sun.awt.windows.WWindowPeer.modalDisable:(Ljava/awt/Dialog;J)V
13: goto 22
14: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield sun.awt.windows.WWindowPeer.modalBlocker:Lsun/awt/windows/WWindowPeer;
15: aload 4
instanceof sun.awt.windows.WFileDialogPeer
ifeq 18
16: aload 4
checkcast sun.awt.windows.WFileDialogPeer
aload 0
invokevirtual sun.awt.windows.WFileDialogPeer.unblockWindow:(Lsun/awt/windows/WWindowPeer;)V
17: goto 22
StackMap locals:
StackMap stack:
18: aload 4
instanceof sun.awt.windows.WPrintDialogPeer
ifeq 21
19: aload 4
checkcast sun.awt.windows.WPrintDialogPeer
aload 0
invokevirtual sun.awt.windows.WPrintDialogPeer.unblockWindow:(Lsun/awt/windows/WWindowPeer;)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.windows.WWindowPeer.modalEnable:(Ljava/awt/Dialog;)V
end local 4 22: StackMap locals:
StackMap stack:
aload 3
monitorexit
23: goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
24: aload 3
monitorexit
25: athrow
26: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lsun/awt/windows/WWindowPeer;
0 27 1 dialog Ljava/awt/Dialog;
0 27 2 blocked Z
4 22 4 blockerPeer Lsun/awt/windows/WWindowPeer;
Exception table:
from to target type
1 23 24 any
24 25 24 any
MethodParameters:
Name Flags
dialog
blocked
native void modalDisable(java.awt.Dialog, long);
descriptor: (Ljava/awt/Dialog;J)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
blocker
blockerHWnd
native void modalEnable(java.awt.Dialog);
descriptor: (Ljava/awt/Dialog;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
blocker
public static long[] getActiveWindowHandles(java.awt.Component);
descriptor: (Ljava/awt/Component;)[J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokestatic sun.awt.SunToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
astore 1
start local 1 1: aload 1
ifnonnull 2
aconst_null
areturn
2: StackMap locals: sun.awt.AppContext
StackMap stack:
aload 1
dup
astore 2
monitorenter
3: aload 1
getstatic sun.awt.windows.WWindowPeer.ACTIVE_WINDOWS_KEY:Ljava/lang/StringBuffer;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 4: aload 3
ifnonnull 7
5: aload 2
monitorexit
6: aconst_null
areturn
7: StackMap locals: sun.awt.AppContext java.util.List
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
newarray 11
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 12
10: StackMap locals: long[] int
StackMap stack:
aload 4
iload 5
aload 3
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast sun.awt.windows.WWindowPeer
invokevirtual sun.awt.windows.WWindowPeer.getHWnd:()J
lastore
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 10
end local 5 13: aload 4
aload 2
monitorexit
14: areturn
end local 4 end local 3 15: StackMap locals: java.awt.Component sun.awt.AppContext sun.awt.AppContext
StackMap stack: java.lang.Throwable
aload 2
monitorexit
16: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 target Ljava/awt/Component;
1 17 1 appContext Lsun/awt/AppContext;
4 15 3 l Ljava/util/List<Lsun/awt/windows/WWindowPeer;>;
8 15 4 result [J
9 13 5 j I
Exception table:
from to target type
3 6 15 any
7 14 15 any
15 16 15 any
MethodParameters:
Name Flags
target
void draggedToNewScreen();
descriptor: ()V
flags: (0x0000)
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
new sun.awt.windows.WWindowPeer$1
dup
aload 0
invokespecial sun.awt.windows.WWindowPeer$1.<init>:(Lsun/awt/windows/WWindowPeer;)V
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
public void updateGC();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getScreenImOn:()I
istore 1
start local 1 1: getstatic sun.awt.windows.WWindowPeer.screenLog:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 3
2: getstatic sun.awt.windows.WWindowPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Screen number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
invokevirtual sun.awt.Win32GraphicsConfig.getDevice:()Lsun/awt/Win32GraphicsDevice;
astore 2
start local 2 4: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
5: invokevirtual java.awt.GraphicsEnvironment.getScreenDevices:()[Ljava/awt/GraphicsDevice;
6: astore 4
start local 4 7: iload 1
aload 4
arraylength
if_icmplt 11
8: invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
9: checkcast sun.awt.Win32GraphicsDevice
astore 3
start local 3 10: goto 12
end local 3 11: StackMap locals: sun.awt.windows.WWindowPeer int sun.awt.Win32GraphicsDevice top java.awt.GraphicsDevice[]
StackMap stack:
aload 4
iload 1
aaload
checkcast sun.awt.Win32GraphicsDevice
astore 3
start local 3 12: StackMap locals: sun.awt.windows.WWindowPeer int sun.awt.Win32GraphicsDevice sun.awt.Win32GraphicsDevice java.awt.GraphicsDevice[]
StackMap stack:
aload 0
aload 3
13: invokevirtual sun.awt.Win32GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
14: putfield sun.awt.windows.WWindowPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
15: getstatic sun.awt.windows.WWindowPeer.screenLog: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 18
16: aload 0
getfield sun.awt.windows.WWindowPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
ifnonnull 18
17: getstatic sun.awt.windows.WWindowPeer.screenLog:Lsun/util/logging/PlatformLogger;
ldc "Assertion (winGraphicsConfig != null) failed"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
18: StackMap locals:
StackMap stack:
aload 2
aload 3
if_acmpeq 21
19: aload 2
aload 0
invokevirtual sun.awt.Win32GraphicsDevice.removeDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
20: aload 3
aload 0
invokevirtual sun.awt.Win32GraphicsDevice.addDisplayChangedListener:(Lsun/awt/DisplayChangedListener;)V
21: StackMap locals:
StackMap stack:
invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
22: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
aload 0
getfield sun.awt.windows.WWindowPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.setGraphicsConfiguration:(Ljava/awt/Component;Ljava/awt/GraphicsConfiguration;)V
23: aload 0
aload 2
aload 3
invokevirtual sun.awt.windows.WWindowPeer.checkDPIChange:(Lsun/awt/Win32GraphicsDevice;Lsun/awt/Win32GraphicsDevice;)V
24: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lsun/awt/windows/WWindowPeer;
1 25 1 scrn I
4 25 2 oldDev Lsun/awt/Win32GraphicsDevice;
10 11 3 newDev Lsun/awt/Win32GraphicsDevice;
12 25 3 newDev Lsun/awt/Win32GraphicsDevice;
7 25 4 devs [Ljava/awt/GraphicsDevice;
private void checkDPIChange(sun.awt.Win32GraphicsDevice, sun.awt.Win32GraphicsDevice);
descriptor: (Lsun/awt/Win32GraphicsDevice;Lsun/awt/Win32GraphicsDevice;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleX:()F
fstore 3
start local 3 1: aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleY:()F
fstore 4
start local 4 2: aload 0
getfield sun.awt.windows.WWindowPeer.scaleX:F
fload 3
fcmpl
ifne 3
aload 0
getfield sun.awt.windows.WWindowPeer.scaleY:F
fload 4
fcmpl
ifeq 8
3: StackMap locals: float float
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.Win32GraphicsDevice.getScreen:()I
aload 0
getfield sun.awt.windows.WWindowPeer.scaleX:F
aload 0
getfield sun.awt.windows.WWindowPeer.scaleY:F
4: aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getScreen:()I
fload 3
fload 4
5: invokevirtual sun.awt.windows.WWindowPeer.windowDPIChange:(IFFIFF)V
6: aload 0
fload 3
putfield sun.awt.windows.WWindowPeer.scaleX:F
7: aload 0
fload 4
putfield sun.awt.windows.WWindowPeer.scaleY:F
8: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WWindowPeer;
0 9 1 oldDev Lsun/awt/Win32GraphicsDevice;
0 9 2 newDev Lsun/awt/Win32GraphicsDevice;
1 9 3 newScaleX F
2 9 4 newScaleY F
MethodParameters:
Name Flags
oldDev
newDev
public void displayChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.updateGC:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
public void paletteChanged();
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/awt/windows/WWindowPeer;
private native int getScreenImOn();
descriptor: ()I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public final native void setFullScreenExclusiveModeState(boolean);
descriptor: (Z)V
flags: (0x0111) ACC_PUBLIC, ACC_FINAL, ACC_NATIVE
MethodParameters:
Name Flags
state
public void grab();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.nativeGrab:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
public void ungrab();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.nativeUngrab:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
private native void nativeGrab();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private native void nativeUngrab();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
private boolean hasWarningWindow();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getWarningString:()Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
boolean isTargetUndecorated();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WWindowPeer;
public native void repositionSecurityWarning();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public void setBounds(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 1
putfield sun.awt.windows.WWindowPeer.sysX:I
1: aload 0
iload 2
putfield sun.awt.windows.WWindowPeer.sysY:I
2: aload 0
iload 3
putfield sun.awt.windows.WWindowPeer.sysW:I
3: aload 0
iload 4
putfield sun.awt.windows.WWindowPeer.sysH:I
4: iload 1
iload 3
iconst_2
idiv
iadd
istore 6
start local 6 5: iload 2
iload 4
iconst_2
idiv
iadd
istore 7
start local 7 6: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 8
start local 8 7: aload 8
iload 6
i2d
iload 7
i2d
invokestatic sun.swing.SwingUtilities2.getGraphicsConfigurationAtPoint:(Ljava/awt/GraphicsConfiguration;DD)Ljava/awt/GraphicsConfiguration;
astore 9
start local 9 8: aload 8
aload 9
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 16
9: aload 9
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
astore 10
start local 10 10: aload 10
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 11
start local 11 11: aload 10
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 13
start local 13 12: aload 0
invokevirtual sun.awt.windows.WWindowPeer.initScales:()V
13: aload 0
getfield sun.awt.windows.WWindowPeer.scaleX:F
f2d
dload 11
dcmpl
ifne 14
aload 0
getfield sun.awt.windows.WWindowPeer.scaleY:F
f2d
dload 13
dcmpl
ifeq 16
14: StackMap locals: sun.awt.windows.WWindowPeer int int int int int int int java.awt.GraphicsConfiguration java.awt.GraphicsConfiguration java.awt.geom.AffineTransform double double
StackMap stack:
iload 1
i2d
dload 11
dmul
aload 0
getfield sun.awt.windows.WWindowPeer.scaleX:F
f2d
ddiv
invokestatic java.lang.Math.floor:(D)D
d2i
istore 1
15: iload 2
i2d
dload 13
dmul
aload 0
getfield sun.awt.windows.WWindowPeer.scaleY:F
f2d
ddiv
invokestatic java.lang.Math.floor:(D)D
d2i
istore 2
end local 13 end local 11 end local 10 16: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
iload 5
invokespecial sun.awt.windows.WPanelPeer.setBounds:(IIIII)V
17: 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 18 0 this Lsun/awt/windows/WWindowPeer;
0 18 1 x I
0 18 2 y I
0 18 3 width I
0 18 4 height I
0 18 5 op I
5 18 6 cx I
6 18 7 cy I
7 18 8 current Ljava/awt/GraphicsConfiguration;
8 18 9 other Ljava/awt/GraphicsConfiguration;
10 16 10 tx Ljava/awt/geom/AffineTransform;
11 16 11 otherScaleX D
12 16 13 otherScaleY D
MethodParameters:
Name Flags
x
y
width
height
op
private void initScales();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WWindowPeer.scaleX:F
fconst_1
fcmpl
iflt 2
aload 0
getfield sun.awt.windows.WWindowPeer.scaleY:F
fconst_1
fcmpl
iflt 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 3: aload 1
instanceof sun.awt.Win32GraphicsConfig
ifeq 8
4: aload 1
checkcast sun.awt.Win32GraphicsConfig
invokevirtual sun.awt.Win32GraphicsConfig.getDevice:()Lsun/awt/Win32GraphicsDevice;
astore 2
start local 2 5: aload 0
aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleX:()F
putfield sun.awt.windows.WWindowPeer.scaleX:F
6: aload 0
aload 2
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleY:()F
putfield sun.awt.windows.WWindowPeer.scaleY:F
end local 2 7: goto 11
8: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 1
invokevirtual java.awt.GraphicsConfiguration.getDefaultTransform:()Ljava/awt/geom/AffineTransform;
astore 2
start local 2 9: aload 0
aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
d2f
putfield sun.awt.windows.WWindowPeer.scaleX:F
10: aload 0
aload 2
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
d2f
putfield sun.awt.windows.WWindowPeer.scaleY:F
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/windows/WWindowPeer;
3 12 1 gc Ljava/awt/GraphicsConfiguration;
5 7 2 gd Lsun/awt/Win32GraphicsDevice;
9 11 2 tx Ljava/awt/geom/AffineTransform;
public void print(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 1
aload 2
invokevirtual java.awt.Graphics.setClip:(Ljava/awt/Shape;)V
3: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
aload 1
invokespecial sun.awt.windows.WPanelPeer.print:(Ljava/awt/Graphics;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WWindowPeer;
0 5 1 g Ljava/awt/Graphics;
1 5 2 shape Ljava/awt/Shape;
MethodParameters:
Name Flags
g
private void replaceSurfaceDataRecursively(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
instanceof java.awt.Container
ifeq 6
1: aload 1
checkcast java.awt.Container
invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: sun.awt.windows.WWindowPeer java.awt.Component top int int java.awt.Component[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 0
aload 2
invokevirtual sun.awt.windows.WWindowPeer.replaceSurfaceDataRecursively:(Ljava/awt/Component;)V
end local 2 4: iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 2
6: StackMap locals: sun.awt.windows.WWindowPeer java.awt.Component
StackMap stack:
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 2
start local 2 7: aload 2
instanceof sun.awt.windows.WComponentPeer
ifeq 9
8: aload 2
checkcast sun.awt.windows.WComponentPeer
invokevirtual sun.awt.windows.WComponentPeer.replaceSurfaceDataLater:()V
9: StackMap locals: java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lsun/awt/windows/WWindowPeer;
0 10 1 c Ljava/awt/Component;
3 4 2 child Ljava/awt/Component;
7 10 2 cp Ljava/lang/Object;
MethodParameters:
Name Flags
c
public final java.awt.Graphics getTranslucentGraphics();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
ifeq 2
aconst_null
goto 3
StackMap locals: java.lang.Object
StackMap stack:
2: aload 0
getfield sun.awt.windows.WWindowPeer.painter:Lsun/awt/windows/TranslucentWindowPainter;
iconst_0
invokevirtual sun.awt.windows.TranslucentWindowPainter.getGraphics:(Z)Ljava/awt/Graphics;
StackMap locals:
StackMap stack: java.awt.Graphics
3: aload 1
monitorexit
4: areturn
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/awt/windows/WWindowPeer;
Exception table:
from to target type
1 4 5 any
5 6 5 any
public void setBackground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial sun.awt.windows.WPanelPeer.setBackground:(Ljava/awt/Color;)V
1: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
2: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
ifne 4
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isVisible:()Z
ifeq 4
3: aload 0
iconst_1
invokevirtual sun.awt.windows.WWindowPeer.updateWindow:(Z)V
4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/windows/WWindowPeer;
0 9 1 c Ljava/awt/Color;
Exception table:
from to target type
2 5 6 any
6 7 6 any
MethodParameters:
Name Flags
c
private native void setOpacity(int);
descriptor: (I)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
iOpacity
public void setOpacity(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.getToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
1: invokevirtual sun.awt.SunToolkit.isWindowOpacitySupported:()Z
ifne 3
2: return
3: StackMap locals:
StackMap stack:
fload 1
fconst_0
fcmpg
iflt 4
fload 1
fconst_1
fcmpl
ifle 7
4: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
5: ldc "The value of opacity should be in the range [0.0f .. 1.0f]."
6: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.opacity:F
fconst_1
fcmpl
ifne 8
fload 1
fconst_1
fcmpg
iflt 9
8: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.opacity:F
fconst_1
fcmpg
ifge 11
fload 1
fconst_1
fcmpl
ifne 11
9: StackMap locals:
StackMap stack:
invokestatic sun.awt.Win32GraphicsEnvironment.isVistaOS:()Z
ifne 11
10: aload 0
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual sun.awt.windows.WWindowPeer.replaceSurfaceDataRecursively:(Ljava/awt/Component;)V
11: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield sun.awt.windows.WWindowPeer.opacity:F
12: fload 1
ldc 255.0
fmul
f2i
istore 2
start local 2 13: iload 2
ifge 15
14: iconst_0
istore 2
15: StackMap locals: int
StackMap stack:
iload 2
sipush 255
if_icmple 17
16: sipush 255
istore 2
17: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual sun.awt.windows.WWindowPeer.setOpacity:(I)V
18: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
19: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
ifne 21
aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
invokevirtual java.awt.Window.isVisible:()Z
ifeq 21
20: aload 0
iconst_1
invokevirtual sun.awt.windows.WWindowPeer.updateWindow:(Z)V
21: StackMap locals: java.lang.Object
StackMap stack:
aload 3
monitorexit
22: goto 25
StackMap locals:
StackMap stack: java.lang.Throwable
23: aload 3
monitorexit
24: athrow
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lsun/awt/windows/WWindowPeer;
0 26 1 opacity F
13 26 2 iOpacity I
Exception table:
from to target type
19 22 23 any
23 24 23 any
MethodParameters:
Name Flags
opacity
private native void setOpaqueImpl(boolean);
descriptor: (Z)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
isOpaque
public void setOpaque(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
iload 1
if_icmpne 4
2: aload 2
monitorexit
3: return
4: StackMap locals: java.lang.Object
StackMap stack:
aload 2
monitorexit
5: goto 8
StackMap locals:
StackMap stack: java.lang.Throwable
6: aload 2
monitorexit
7: athrow
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Window
astore 2
start local 2 9: iload 1
ifne 14
10: aload 2
invokevirtual java.awt.Window.getToolkit:()Ljava/awt/Toolkit;
checkcast sun.awt.SunToolkit
astore 3
start local 3 11: aload 3
invokevirtual sun.awt.SunToolkit.isWindowTranslucencySupported:()Z
ifeq 13
12: aload 3
aload 2
invokevirtual java.awt.Window.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
invokevirtual sun.awt.SunToolkit.isTranslucencyCapable:(Ljava/awt/GraphicsConfiguration;)Z
ifne 14
13: StackMap locals: java.awt.Window sun.awt.SunToolkit
StackMap stack:
return
end local 3 14: StackMap locals:
StackMap stack:
invokestatic sun.awt.Win32GraphicsEnvironment.isVistaOS:()Z
istore 3
start local 3 15: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
iload 1
if_icmpeq 17
iload 3
ifne 17
16: aload 0
aload 2
invokevirtual sun.awt.windows.WWindowPeer.replaceSurfaceDataRecursively:(Ljava/awt/Component;)V
17: StackMap locals: int
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 4
monitorenter
18: aload 0
iload 1
putfield sun.awt.windows.WWindowPeer.isOpaque:Z
19: aload 0
iload 1
invokevirtual sun.awt.windows.WWindowPeer.setOpaqueImpl:(Z)V
20: iload 1
ifeq 26
21: aload 0
getfield sun.awt.windows.WWindowPeer.painter:Lsun/awt/windows/TranslucentWindowPainter;
astore 5
start local 5 22: aload 5
ifnull 27
23: aload 5
invokevirtual sun.awt.windows.TranslucentWindowPainter.flush:()V
24: aload 0
aconst_null
putfield sun.awt.windows.WWindowPeer.painter:Lsun/awt/windows/TranslucentWindowPainter;
end local 5 25: goto 27
26: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 0
invokestatic sun.awt.windows.TranslucentWindowPainter.createInstance:(Lsun/awt/windows/WWindowPeer;)Lsun/awt/windows/TranslucentWindowPainter;
putfield sun.awt.windows.WWindowPeer.painter:Lsun/awt/windows/TranslucentWindowPainter;
27: StackMap locals:
StackMap stack:
aload 4
monitorexit
28: goto 31
StackMap locals:
StackMap stack: java.lang.Throwable
29: aload 4
monitorexit
30: athrow
31: StackMap locals:
StackMap stack:
iload 3
ifeq 35
32: aload 2
invokevirtual java.awt.Window.getShape:()Ljava/awt/Shape;
astore 4
start local 4 33: aload 4
ifnull 35
34: aload 2
aload 4
invokevirtual java.awt.Window.setShape:(Ljava/awt/Shape;)V
end local 4 35: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.awt.Window.isVisible:()Z
ifeq 37
36: aload 0
iconst_1
invokevirtual sun.awt.windows.WWindowPeer.updateWindow:(Z)V
37: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lsun/awt/windows/WWindowPeer;
0 38 1 isOpaque Z
9 38 2 target Ljava/awt/Window;
11 14 3 sunToolkit Lsun/awt/SunToolkit;
15 38 3 isVistaOS Z
22 25 5 currentPainter Lsun/awt/windows/TranslucentWindowPainter;
33 35 4 shape Ljava/awt/Shape;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
18 28 29 any
29 30 29 any
MethodParameters:
Name Flags
isOpaque
native void updateWindowImpl(int[], int, int);
descriptor: ([III)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
data
width
height
public void updateWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual sun.awt.windows.WWindowPeer.updateWindow:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WWindowPeer;
private void updateWindow(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WWindowPeer.target:Ljava/lang/Object;
checkcast java.awt.Window
astore 2
start local 2 1: aload 0
invokevirtual sun.awt.windows.WWindowPeer.getStateLock:()Ljava/lang/Object;
dup
astore 3
monitorenter
2: aload 0
getfield sun.awt.windows.WWindowPeer.isOpaque:Z
ifne 4
aload 2
invokevirtual java.awt.Window.isVisible:()Z
ifeq 4
3: aload 2
invokevirtual java.awt.Window.getWidth:()I
ifle 4
aload 2
invokevirtual java.awt.Window.getHeight:()I
ifgt 6
4: StackMap locals: java.awt.Window java.lang.Object
StackMap stack:
aload 3
monitorexit
5: return
6: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WWindowPeer.painter:Lsun/awt/windows/TranslucentWindowPainter;
astore 4
start local 4 7: aload 4
ifnull 10
8: aload 4
iload 1
invokevirtual sun.awt.windows.TranslucentWindowPainter.updateWindow:(Z)V
9: goto 12
StackMap locals: sun.awt.windows.TranslucentWindowPainter
StackMap stack:
10: getstatic sun.awt.windows.WWindowPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINER:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 12
11: getstatic sun.awt.windows.WWindowPeer.log:Lsun/util/logging/PlatformLogger;
ldc "Translucent window painter is null in updateWindow"
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
end local 4 12: StackMap locals:
StackMap stack:
aload 3
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 3
monitorexit
15: athrow
16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/windows/WWindowPeer;
0 17 1 repaint Z
1 17 2 w Ljava/awt/Window;
7 12 4 currentPainter Lsun/awt/windows/TranslucentWindowPainter;
Exception table:
from to target type
2 5 14 any
6 13 14 any
14 15 14 any
MethodParameters:
Name Flags
repaint
native void windowDPIChange(int, float, float, int, float, float);
descriptor: (IFFIFF)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
prevScreen
prevScaleX
prevScaleY
newScreen
newScaleX
newScaleY
private static void initActiveWindowsTracking(java.awt.Window);
descriptor: (Ljava/awt/Window;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic sun.awt.AppContext.getAppContext:()Lsun/awt/AppContext;
astore 1
start local 1 1: aload 1
dup
astore 2
monitorenter
2: aload 1
getstatic sun.awt.windows.WWindowPeer.ACTIVE_WINDOWS_KEY:Ljava/lang/StringBuffer;
invokevirtual sun.awt.AppContext.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 3
start local 3 3: aload 3
ifnonnull 9
4: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 3
5: aload 1
getstatic sun.awt.windows.WWindowPeer.ACTIVE_WINDOWS_KEY:Ljava/lang/StringBuffer;
aload 3
invokevirtual sun.awt.AppContext.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 1
ldc "guidisposed"
getstatic sun.awt.windows.WWindowPeer.guiDisposedListener:Ljava/beans/PropertyChangeListener;
invokevirtual sun.awt.AppContext.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
7: invokestatic java.awt.KeyboardFocusManager.getCurrentKeyboardFocusManager:()Ljava/awt/KeyboardFocusManager;
astore 4
start local 4 8: aload 4
ldc "activeWindow"
getstatic sun.awt.windows.WWindowPeer.activeWindowListener:Ljava/beans/PropertyChangeListener;
invokevirtual java.awt.KeyboardFocusManager.addPropertyChangeListener:(Ljava/lang/String;Ljava/beans/PropertyChangeListener;)V
end local 4 end local 3 9: StackMap locals: sun.awt.AppContext sun.awt.AppContext
StackMap stack:
aload 2
monitorexit
10: goto 13
StackMap locals:
StackMap stack: java.lang.Throwable
11: aload 2
monitorexit
12: athrow
13: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 w Ljava/awt/Window;
1 14 1 appContext Lsun/awt/AppContext;
3 9 3 l Ljava/util/List<Lsun/awt/windows/WWindowPeer;>;
8 9 4 kfm Ljava/awt/KeyboardFocusManager;
Exception table:
from to target type
2 10 11 any
11 12 11 any
MethodParameters:
Name Flags
w
public boolean shouldClearRectBeforePaint();
descriptor: ()Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.windows.WPanelPeer.shouldClearRectBeforePaint:()Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.awt.Insets insets();
descriptor: ()Ljava/awt/Insets;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.windows.WPanelPeer.insets:()Ljava/awt/Insets;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void paint(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.windows.WPanelPeer.paint:(Ljava/awt/Graphics;)V
return
LocalVariableTable:
Start End Slot Name Signature
public java.awt.GraphicsConfiguration getAppropriateGraphicsConfiguration(java.awt.GraphicsConfiguration);
descriptor: (Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokespecial sun.awt.windows.WPanelPeer.getAppropriateGraphicsConfiguration:(Ljava/awt/GraphicsConfiguration;)Ljava/awt/GraphicsConfiguration;
areturn
LocalVariableTable:
Start End Slot Name Signature
public long getData();
descriptor: ()J
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.windows.WPanelPeer.getData:()J
lreturn
LocalVariableTable:
Start End Slot Name Signature
public java.awt.Insets getInsets();
descriptor: ()Ljava/awt/Insets;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.windows.WPanelPeer.getInsets:()Ljava/awt/Insets;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object getTarget();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial sun.awt.windows.WPanelPeer.getTarget:()Ljava/lang/Object;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "WWindowPeer.java"
NestMembers:
sun.awt.windows.WWindowPeer$1 sun.awt.windows.WWindowPeer$ActiveWindowListener sun.awt.windows.WWindowPeer$GuiDisposedListener
InnerClasses:
public final Type = java.awt.Window$Type of java.awt.Window
public final Cause = java.awt.event.FocusEvent$Cause of java.awt.event.FocusEvent
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
sun.awt.windows.WWindowPeer$1
private ActiveWindowListener = sun.awt.windows.WWindowPeer$ActiveWindowListener of sun.awt.windows.WWindowPeer
private GuiDisposedListener = sun.awt.windows.WWindowPeer$GuiDisposedListener of sun.awt.windows.WWindowPeer
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger