public abstract class sun.awt.windows.WComponentPeer extends sun.awt.windows.WObjectPeer implements java.awt.peer.ComponentPeer, java.awt.dnd.peer.DropTargetPeer
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: sun.awt.windows.WComponentPeer
super_class: sun.awt.windows.WObjectPeer
{
protected volatile long hwnd;
descriptor: J
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
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 shapeLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final sun.util.logging.PlatformLogger focusLog;
descriptor: Lsun/util/logging/PlatformLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
sun.java2d.SurfaceData surfaceData;
descriptor: Lsun/java2d/SurfaceData;
flags: (0x0000)
private sun.awt.RepaintArea paintArea;
descriptor: Lsun/awt/RepaintArea;
flags: (0x0002) ACC_PRIVATE
protected sun.awt.Win32GraphicsConfig winGraphicsConfig;
descriptor: Lsun/awt/Win32GraphicsConfig;
flags: (0x0004) ACC_PROTECTED
boolean isLayouting;
descriptor: Z
flags: (0x0000)
boolean paintPending;
descriptor: Z
flags: (0x0000)
int oldWidth;
descriptor: I
flags: (0x0000)
int oldHeight;
descriptor: I
flags: (0x0000)
private int numBackBuffers;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.awt.image.VolatileImage backBuffer;
descriptor: Ljava/awt/image/VolatileImage;
flags: (0x0002) ACC_PRIVATE
private java.awt.BufferCapabilities backBufferCaps;
descriptor: Ljava/awt/BufferCapabilities;
flags: (0x0002) ACC_PRIVATE
private java.awt.Color foreground;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
private java.awt.Color background;
descriptor: Ljava/awt/Color;
flags: (0x0002) ACC_PRIVATE
private java.awt.Font font;
descriptor: Ljava/awt/Font;
flags: (0x0002) ACC_PRIVATE
int nDropTargets;
descriptor: I
flags: (0x0000)
long nativeDropTargetContext;
descriptor: J
flags: (0x0000)
public int serialNum;
descriptor: I
flags: (0x0001) ACC_PUBLIC
private static final double BANDING_DIVISOR;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4.0
static final java.awt.Font defaultFont;
descriptor: Ljava/awt/Font;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private int updateX1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int updateY1;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int updateX2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int updateY2;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private volatile boolean isAccelCapable;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: ldc "sun.awt.windows.WComponentPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.windows.WComponentPeer.log:Lsun/util/logging/PlatformLogger;
1: ldc "sun.awt.windows.shape.WComponentPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.windows.WComponentPeer.shapeLog:Lsun/util/logging/PlatformLogger;
2: ldc "sun.awt.windows.focus.WComponentPeer"
invokestatic sun.util.logging.PlatformLogger.getLogger:(Ljava/lang/String;)Lsun/util/logging/PlatformLogger;
putstatic sun.awt.windows.WComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
3: new java.awt.Font
dup
ldc "Dialog"
iconst_0
bipush 12
invokespecial java.awt.Font.<init>:(Ljava/lang/String;II)V
putstatic sun.awt.windows.WComponentPeer.defaultFont:Ljava/awt/Font;
return
LocalVariableTable:
Start End Slot Name Signature
public native boolean isObscured();
descriptor: ()Z
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public boolean canDetermineObscurity();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
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/WComponentPeer;
public synchronized native void pShow();
descriptor: ()V
flags: (0x0121) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_NATIVE
public synchronized native void hide();
descriptor: ()V
flags: (0x0121) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_NATIVE
public synchronized native void enable();
descriptor: ()V
flags: (0x0121) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_NATIVE
public synchronized native void disable();
descriptor: ()V
flags: (0x0121) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_NATIVE
public long getHWnd();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.hwnd:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public native java.awt.Point getLocationOnScreen();
descriptor: ()Ljava/awt/Point;
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public void setVisible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokevirtual sun.awt.windows.WComponentPeer.show:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.hide:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
0 5 1 b Z
MethodParameters:
Name Flags
b
public void show();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
astore 1
start local 1 1: aload 0
aload 1
getfield java.awt.Dimension.height:I
putfield sun.awt.windows.WComponentPeer.oldHeight:I
2: aload 0
aload 1
getfield java.awt.Dimension.width:I
putfield sun.awt.windows.WComponentPeer.oldWidth:I
3: aload 0
invokevirtual sun.awt.windows.WComponentPeer.pShow:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
1 5 1 s Ljava/awt/Dimension;
public void setEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 3
1: aload 0
invokevirtual sun.awt.windows.WComponentPeer.enable:()V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.disable:()V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
0 5 1 b Z
MethodParameters:
Name Flags
b
private native void reshapeNoCheck(int, int, int, int);
descriptor: (IIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
x
y
width
height
public void setBounds(int, int, int, int, int);
descriptor: (IIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
iload 3
aload 0
getfield sun.awt.windows.WComponentPeer.oldWidth:I
if_icmpne 1
iload 4
aload 0
getfield sun.awt.windows.WComponentPeer.oldHeight:I
if_icmpne 1
iconst_0
goto 2
StackMap locals:
StackMap stack: sun.awt.windows.WComponentPeer
1: iconst_1
StackMap locals: sun.awt.windows.WComponentPeer int int int int int
StackMap stack: sun.awt.windows.WComponentPeer int
2: putfield sun.awt.windows.WComponentPeer.paintPending:Z
3: iload 5
sipush 16384
iand
ifeq 6
4: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.windows.WComponentPeer.reshapeNoCheck:(IIII)V
5: goto 7
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.windows.WComponentPeer.reshape:(IIII)V
7: StackMap locals:
StackMap stack:
iload 3
aload 0
getfield sun.awt.windows.WComponentPeer.oldWidth:I
if_icmpne 8
iload 4
aload 0
getfield sun.awt.windows.WComponentPeer.oldHeight:I
if_icmpeq 13
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.replaceSurfaceData:()V
9: goto 11
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
10: pop
11: StackMap locals:
StackMap stack:
aload 0
iload 3
putfield sun.awt.windows.WComponentPeer.oldWidth:I
12: aload 0
iload 4
putfield sun.awt.windows.WComponentPeer.oldHeight:I
13: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.awt.windows.WComponentPeer.serialNum:I
iconst_1
iadd
putfield sun.awt.windows.WComponentPeer.serialNum:I
14: 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 15 0 this Lsun/awt/windows/WComponentPeer;
0 15 1 x I
0 15 2 y I
0 15 3 width I
0 15 4 height I
0 15 5 op I
Exception table:
from to target type
8 9 10 Class sun.java2d.InvalidPipeException
MethodParameters:
Name Flags
x
y
width
height
op
void dynamicallyLayoutContainer();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic sun.awt.windows.WComponentPeer.log:Lsun/util/logging/PlatformLogger;
getstatic sun.util.logging.PlatformLogger$Level.FINE:Lsun/util/logging/PlatformLogger$Level;
invokevirtual sun.util.logging.PlatformLogger.isLoggable:(Lsun/util/logging/PlatformLogger$Level;)Z
ifeq 4
1: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokestatic sun.awt.windows.WToolkit.getNativeContainer:(Ljava/awt/Component;)Ljava/awt/Container;
astore 1
start local 1 2: aload 1
ifnull 4
3: getstatic sun.awt.windows.WComponentPeer.log:Lsun/util/logging/PlatformLogger;
ldc "Assertion (parent == null) failed"
invokevirtual sun.util.logging.PlatformLogger.fine:(Ljava/lang/String;)V
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Container
astore 1
start local 1 5: aload 1
new sun.awt.windows.WComponentPeer$1
dup
aload 0
aload 1
invokespecial sun.awt.windows.WComponentPeer$1.<init>:(Lsun/awt/windows/WComponentPeer;Ljava/awt/Container;)V
invokestatic sun.awt.windows.WToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WComponentPeer;
2 4 1 parent Ljava/awt/Container;
5 7 1 cont Ljava/awt/Container;
void paintDamagedAreaImmediately();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.updateWindow:()V
1: invokestatic sun.awt.windows.WToolkit.getWToolkit:()Lsun/awt/windows/WToolkit;
pop
invokestatic sun.awt.windows.WToolkit.flushPendingEvents:()V
2: aload 0
getfield sun.awt.windows.WComponentPeer.paintArea:Lsun/awt/RepaintArea;
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
aload 0
invokevirtual sun.awt.windows.WComponentPeer.shouldClearRectBeforePaint:()Z
invokevirtual sun.awt.RepaintArea.paint:(Ljava/lang/Object;Z)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WComponentPeer;
synchronized native void updateWindow();
descriptor: ()V
flags: (0x0120) ACC_SYNCHRONIZED, ACC_NATIVE
public void paint(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
aload 1
invokevirtual java.awt.Component.paint:(Ljava/awt/Graphics;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
0 2 1 g Ljava/awt/Graphics;
MethodParameters:
Name Flags
g
public void repaint(long, int, int, int, int);
descriptor: (JIIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=7, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 5 start local 6 0: return
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 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 tm J
0 1 3 x I
0 1 4 y I
0 1 5 width I
0 1 6 height I
MethodParameters:
Name Flags
tm
x
y
width
height
private native int[] createPrintedPixels(int, int, int, int, int);
descriptor: (IIIII)[I
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
srcX
srcY
srcW
srcH
alpha
public void print(java.awt.Graphics);
descriptor: (Ljava/awt/Graphics;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=12, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
astore 2
start local 2 1: aload 2
invokevirtual java.awt.Component.getWidth:()I
istore 3
start local 3 2: aload 2
invokevirtual java.awt.Component.getHeight:()I
istore 4
start local 4 3: iload 4
i2d
ldc 4.0
ddiv
d2i
istore 5
start local 5 4: iload 5
ifne 6
5: iload 4
istore 5
6: StackMap locals: sun.awt.windows.WComponentPeer java.awt.Graphics java.awt.Component int int int
StackMap stack:
iconst_0
istore 6
start local 6 7: goto 25
8: StackMap locals: int
StackMap stack:
iload 6
iload 5
iadd
iconst_1
isub
istore 7
start local 7 9: iload 7
iload 4
if_icmplt 11
10: iload 4
iconst_1
isub
istore 7
11: StackMap locals: int
StackMap stack:
iload 7
iload 6
isub
iconst_1
iadd
istore 8
start local 8 12: aload 2
invokevirtual java.awt.Component.getBackground:()Ljava/awt/Color;
astore 9
start local 9 13: aload 0
iconst_0
iload 6
iload 3
iload 8
14: aload 9
ifnonnull 15
sipush 255
goto 16
StackMap locals: sun.awt.windows.WComponentPeer java.awt.Graphics java.awt.Component int int int int int int java.awt.Color
StackMap stack: sun.awt.windows.WComponentPeer int int int int
15: aload 9
invokevirtual java.awt.Color.getAlpha:()I
16: StackMap locals: sun.awt.windows.WComponentPeer java.awt.Graphics java.awt.Component int int int int int int java.awt.Color
StackMap stack: sun.awt.windows.WComponentPeer int int int int int
invokevirtual sun.awt.windows.WComponentPeer.createPrintedPixels:(IIIII)[I
astore 10
start local 10 17: aload 10
ifnull 24
18: new java.awt.image.BufferedImage
dup
iload 3
iload 8
19: iconst_2
20: invokespecial java.awt.image.BufferedImage.<init>:(III)V
astore 11
start local 11 21: aload 11
iconst_0
iconst_0
iload 3
iload 8
aload 10
iconst_0
iload 3
invokevirtual java.awt.image.BufferedImage.setRGB:(IIII[III)V
22: aload 1
aload 11
iconst_0
iload 6
aconst_null
invokevirtual java.awt.Graphics.drawImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
pop
23: aload 11
invokevirtual java.awt.image.BufferedImage.flush:()V
end local 11 end local 10 end local 9 end local 8 end local 7 24: StackMap locals:
StackMap stack:
iload 6
iload 5
iadd
istore 6
StackMap locals:
StackMap stack:
25: iload 6
iload 4
if_icmplt 8
end local 6 26: aload 2
aload 1
invokevirtual java.awt.Component.print:(Ljava/awt/Graphics;)V
27: 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 28 0 this Lsun/awt/windows/WComponentPeer;
0 28 1 g Ljava/awt/Graphics;
1 28 2 comp Ljava/awt/Component;
2 28 3 totalW I
3 28 4 totalH I
4 28 5 hInc I
7 26 6 startY I
9 24 7 endY I
12 24 8 h I
13 24 9 bgColor Ljava/awt/Color;
17 24 10 pix [I
21 24 11 bim Ljava/awt/image/BufferedImage;
MethodParameters:
Name Flags
g
public void coalescePaintEvent(java.awt.event.PaintEvent);
descriptor: (Ljava/awt/event/PaintEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.PaintEvent.getUpdateRect:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 1
instanceof sun.awt.event.IgnorePaintEvent
ifne 3
2: aload 0
getfield sun.awt.windows.WComponentPeer.paintArea:Lsun/awt/RepaintArea;
aload 2
aload 1
invokevirtual java.awt.event.PaintEvent.getID:()I
invokevirtual sun.awt.RepaintArea.add:(Ljava/awt/Rectangle;I)V
3: StackMap locals: java.awt.Rectangle
StackMap stack:
getstatic sun.awt.windows.WComponentPeer.log: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 13
4: aload 1
invokevirtual java.awt.event.PaintEvent.getID:()I
tableswitch { // 800 - 801
800: 9
801: 5
default: 13
}
5: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WComponentPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "coalescePaintEvent: UPDATE: add: x = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 2
getfield java.awt.Rectangle.x:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", y = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Rectangle.y:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", width = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Rectangle.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", height = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Rectangle.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
8: return
9: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WComponentPeer.log:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "coalescePaintEvent: PAINT: add: x = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 2
getfield java.awt.Rectangle.x:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", y = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Rectangle.y:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", width = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Rectangle.width:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", height = "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
getfield java.awt.Rectangle.height:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual sun.util.logging.PlatformLogger.finest:(Ljava/lang/String;)V
12: return
13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lsun/awt/windows/WComponentPeer;
0 14 1 e Ljava/awt/event/PaintEvent;
1 14 2 r Ljava/awt/Rectangle;
MethodParameters:
Name Flags
e
public synchronized native void reshape(int, int, int, int);
descriptor: (IIII)V
flags: (0x0121) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
x
y
width
height
public boolean handleJavaKeyEvent(java.awt.event.KeyEvent);
descriptor: (Ljava/awt/event/KeyEvent;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 e Ljava/awt/event/KeyEvent;
MethodParameters:
Name Flags
e
public void handleJavaMouseEvent(java.awt.event.MouseEvent);
descriptor: (Ljava/awt/event/MouseEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.event.MouseEvent.getID:()I
tableswitch { // 501 - 501
501: 1
default: 7
}
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
aload 1
invokevirtual java.awt.event.MouseEvent.getSource:()Ljava/lang/Object;
if_acmpne 7
2: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.isFocusOwner:()Z
ifne 7
3: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.shouldFocusOnClick:(Ljava/awt/Component;)Z
ifeq 7
4: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
5: getstatic sun.awt.CausedFocusEvent$Cause.MOUSE_EVENT:Lsun/awt/CausedFocusEvent$Cause;
6: invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.requestFocusFor:(Ljava/awt/Component;Lsun/awt/CausedFocusEvent$Cause;)Z
pop
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/WComponentPeer;
0 8 1 e Ljava/awt/event/MouseEvent;
MethodParameters:
Name Flags
e
native void nativeHandleEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
e
public void handleEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.AWTEvent.getID:()I
istore 2
start local 2 1: aload 1
instanceof java.awt.event.InputEvent
ifeq 9
aload 1
checkcast java.awt.event.InputEvent
invokevirtual java.awt.event.InputEvent.isConsumed:()Z
ifne 9
2: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.isEnabled:()Z
ifeq 9
3: aload 1
instanceof java.awt.event.MouseEvent
ifeq 6
aload 1
instanceof java.awt.event.MouseWheelEvent
ifne 6
4: aload 0
aload 1
checkcast java.awt.event.MouseEvent
invokevirtual sun.awt.windows.WComponentPeer.handleJavaMouseEvent:(Ljava/awt/event/MouseEvent;)V
5: goto 9
StackMap locals: int
StackMap stack:
6: aload 1
instanceof java.awt.event.KeyEvent
ifeq 9
7: aload 0
aload 1
checkcast java.awt.event.KeyEvent
invokevirtual sun.awt.windows.WComponentPeer.handleJavaKeyEvent:(Ljava/awt/event/KeyEvent;)Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 4
800: 10
801: 11
1004: 14
1005: 14
default: 15
}
10: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.paintPending:Z
11: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.isLayouting:Z
ifne 13
aload 0
getfield sun.awt.windows.WComponentPeer.paintPending:Z
ifne 13
12: aload 0
getfield sun.awt.windows.WComponentPeer.paintArea:Lsun/awt/RepaintArea;
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
aload 0
invokevirtual sun.awt.windows.WComponentPeer.shouldClearRectBeforePaint:()Z
invokevirtual sun.awt.RepaintArea.paint:(Ljava/lang/Object;Z)V
13: StackMap locals:
StackMap stack:
return
14: StackMap locals:
StackMap stack:
aload 0
aload 1
checkcast java.awt.event.FocusEvent
invokevirtual sun.awt.windows.WComponentPeer.handleJavaFocusEvent:(Ljava/awt/event/FocusEvent;)V
15: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual sun.awt.windows.WComponentPeer.nativeHandleEvent:(Ljava/awt/AWTEvent;)V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/awt/windows/WComponentPeer;
0 17 1 e Ljava/awt/AWTEvent;
1 17 2 id I
MethodParameters:
Name Flags
e
void handleJavaFocusEvent(java.awt.event.FocusEvent);
descriptor: (Ljava/awt/event/FocusEvent;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.windows.WComponentPeer.focusLog: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 2
1: getstatic sun.awt.windows.WComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
aload 1
invokevirtual java.awt.event.FocusEvent.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual java.awt.event.FocusEvent.getID:()I
sipush 1004
if_icmpne 3
iconst_1
goto 4
StackMap locals:
StackMap stack: sun.awt.windows.WComponentPeer
3: iconst_0
StackMap locals: sun.awt.windows.WComponentPeer java.awt.event.FocusEvent
StackMap stack: sun.awt.windows.WComponentPeer int
4: invokevirtual sun.awt.windows.WComponentPeer.setFocus:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/windows/WComponentPeer;
0 6 1 fe Ljava/awt/event/FocusEvent;
MethodParameters:
Name Flags
fe
native void setFocus(boolean);
descriptor: (Z)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
doSetFocus
public java.awt.Dimension getMinimumSize();
descriptor: ()Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public java.awt.Dimension getPreferredSize();
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.WComponentPeer.getMinimumSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public void layout();
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/WComponentPeer;
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public boolean isFocusable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public java.awt.GraphicsConfiguration getGraphicsConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
ifnull 2
1: aload 0
getfield sun.awt.windows.WComponentPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WComponentPeer;
public sun.java2d.SurfaceData getSurfaceData();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public void replaceSurfaceData();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield sun.awt.windows.WComponentPeer.numBackBuffers:I
aload 0
getfield sun.awt.windows.WComponentPeer.backBufferCaps:Ljava/awt/BufferCapabilities;
invokevirtual sun.awt.windows.WComponentPeer.replaceSurfaceData:(ILjava/awt/BufferCapabilities;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
public void createScreenSurface(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
astore 2
start local 2 1: aload 2
ifnonnull 4
2: aload 0
aconst_null
putfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
3: return
4: StackMap locals: sun.awt.Win32GraphicsConfig
StackMap stack:
invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
astore 3
start local 3 5: aload 0
aload 3
aload 2
aload 0
aload 0
getfield sun.awt.windows.WComponentPeer.numBackBuffers:I
iload 1
invokevirtual sun.java2d.ScreenUpdateManager.createScreenSurface:(Lsun/awt/Win32GraphicsConfig;Lsun/awt/windows/WComponentPeer;IZ)Lsun/java2d/SurfaceData;
putfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WComponentPeer;
0 7 1 isResize Z
1 7 2 gc Lsun/awt/Win32GraphicsConfig;
5 7 3 mgr Lsun/java2d/ScreenUpdateManager;
MethodParameters:
Name Flags
isResize
public void replaceSurfaceData(int, java.awt.BufferCapabilities);
descriptor: (ILjava/awt/BufferCapabilities;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getTreeLock:()Ljava/lang/Object;
dup
astore 5
monitorenter
3: aload 0
dup
astore 6
monitorenter
4: aload 0
getfield sun.awt.windows.WComponentPeer.pData:J
lconst_0
lcmp
ifne 8
5: aload 6
monitorexit
6: aload 5
monitorexit
7: return
8: StackMap locals: sun.awt.windows.WComponentPeer int java.awt.BufferCapabilities sun.java2d.SurfaceData java.awt.image.VolatileImage java.lang.Object sun.awt.windows.WComponentPeer
StackMap stack:
aload 0
iload 1
putfield sun.awt.windows.WComponentPeer.numBackBuffers:I
9: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
astore 7
start local 7 10: aload 0
getfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
astore 3
11: aload 7
aload 3
invokevirtual sun.java2d.ScreenUpdateManager.dropScreenSurface:(Lsun/java2d/SurfaceData;)V
12: aload 0
iconst_1
invokevirtual sun.awt.windows.WComponentPeer.createScreenSurface:(Z)V
13: aload 3
ifnull 15
14: aload 3
invokevirtual sun.java2d.SurfaceData.invalidate:()V
15: StackMap locals: sun.java2d.ScreenUpdateManager
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
astore 4
16: aload 0
getfield sun.awt.windows.WComponentPeer.numBackBuffers:I
ifle 22
17: aload 0
aload 2
putfield sun.awt.windows.WComponentPeer.backBufferCaps:Ljava/awt/BufferCapabilities;
18: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
19: astore 8
start local 8 20: aload 0
aload 8
aload 0
invokevirtual sun.awt.Win32GraphicsConfig.createBackBuffer:(Lsun/awt/windows/WComponentPeer;)Ljava/awt/image/VolatileImage;
putfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
end local 8 21: goto 25
StackMap locals:
StackMap stack:
22: aload 0
getfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
ifnull 25
23: aload 0
aconst_null
putfield sun.awt.windows.WComponentPeer.backBufferCaps:Ljava/awt/BufferCapabilities;
24: aload 0
aconst_null
putfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
end local 7 25: StackMap locals:
StackMap stack:
aload 6
monitorexit
26: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 6
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 5
monitorexit
30: goto 33
StackMap locals:
StackMap stack: java.lang.Throwable
31: aload 5
monitorexit
32: athrow
33: StackMap locals:
StackMap stack:
aload 3
ifnull 36
34: aload 3
invokevirtual sun.java2d.SurfaceData.flush:()V
35: aconst_null
astore 3
36: StackMap locals:
StackMap stack:
aload 4
ifnull 39
37: aload 4
invokevirtual java.awt.image.VolatileImage.flush:()V
38: aconst_null
astore 3
39: 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 40 0 this Lsun/awt/windows/WComponentPeer;
0 40 1 newNumBackBuffers I
0 40 2 caps Ljava/awt/BufferCapabilities;
1 40 3 oldData Lsun/java2d/SurfaceData;
2 40 4 oldBB Ljava/awt/image/VolatileImage;
10 25 7 mgr Lsun/java2d/ScreenUpdateManager;
20 21 8 gc Lsun/awt/Win32GraphicsConfig;
Exception table:
from to target type
4 6 27 any
8 26 27 any
27 28 27 any
3 7 31 any
8 30 31 any
31 32 31 any
MethodParameters:
Name Flags
newNumBackBuffers
caps
public void replaceSurfaceDataLater();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: new sun.awt.windows.WComponentPeer$2
dup
aload 0
invokespecial sun.awt.windows.WComponentPeer$2.<init>:(Lsun/awt/windows/WComponentPeer;)V
astore 1
start local 1 1: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
astore 2
start local 2 2: invokestatic sun.awt.PaintEventDispatcher.getPaintEventDispatcher:()Lsun/awt/PaintEventDispatcher;
aload 2
aload 1
invokevirtual sun.awt.PaintEventDispatcher.queueSurfaceDataReplacing:(Ljava/awt/Component;Ljava/lang/Runnable;)Z
ifne 4
3: aload 0
new java.awt.event.InvocationEvent
dup
aload 2
aload 1
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.windows.WComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
4: StackMap locals: java.lang.Runnable java.awt.Component
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
1 5 1 r Ljava/lang/Runnable;
2 5 2 c Ljava/awt/Component;
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
checkcast sun.awt.Win32GraphicsConfig
putfield sun.awt.windows.WComponentPeer.winGraphicsConfig:Lsun/awt/Win32GraphicsConfig;
1: aload 0
invokevirtual sun.awt.windows.WComponentPeer.replaceSurfaceData:()V
2: goto 4
StackMap locals:
StackMap stack: sun.java2d.InvalidPipeException
3: pop
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
0 5 1 gc Ljava/awt/GraphicsConfiguration;
Exception table:
from to target type
1 2 3 Class sun.java2d.InvalidPipeException
MethodParameters:
Name Flags
gc
public java.awt.image.ColorModel getColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokevirtual java.awt.GraphicsConfiguration.getColorModel:()Ljava/awt/image/ColorModel;
areturn
3: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WComponentPeer;
1 4 1 gc Ljava/awt/GraphicsConfiguration;
public java.awt.image.ColorModel getDeviceColorModel();
descriptor: ()Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
1: astore 1
start local 1 2: aload 1
ifnull 4
3: aload 1
invokevirtual sun.awt.Win32GraphicsConfig.getDeviceColorModel:()Ljava/awt/image/ColorModel;
areturn
4: StackMap locals: sun.awt.Win32GraphicsConfig
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
2 5 1 gc Lsun/awt/Win32GraphicsConfig;
public java.awt.image.ColorModel getColorModel(int);
descriptor: (I)Ljava/awt/image/ColorModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
iload 1
invokevirtual java.awt.GraphicsConfiguration.getColorModel:(I)Ljava/awt/image/ColorModel;
areturn
3: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WComponentPeer;
0 4 1 transparency I
1 4 2 gc Ljava/awt/GraphicsConfiguration;
MethodParameters:
Name Flags
transparency
public java.awt.Toolkit getToolkit();
descriptor: ()Ljava/awt/Toolkit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic java.awt.Toolkit.getDefaultToolkit:()Ljava/awt/Toolkit;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public java.awt.Graphics getGraphics();
descriptor: ()Ljava/awt/Graphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.isDisposed:()Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Component
astore 1
start local 1 3: aload 1
invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
astore 2
start local 2 4: aload 2
ifnull 19
5: aload 2
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WWindowPeer
invokevirtual sun.awt.windows.WWindowPeer.getTranslucentGraphics:()Ljava/awt/Graphics;
6: astore 3
start local 3 7: aload 3
ifnull 19
8: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 1
astore 6
start local 6 11: goto 15
12: StackMap locals: sun.awt.windows.WComponentPeer java.awt.Component java.awt.Window java.awt.Graphics int int java.awt.Component
StackMap stack:
iload 4
aload 6
invokevirtual java.awt.Component.getX:()I
iadd
istore 4
13: iload 5
aload 6
invokevirtual java.awt.Component.getY:()I
iadd
istore 5
14: aload 6
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 6
StackMap locals:
StackMap stack:
15: aload 6
aload 2
if_acmpne 12
end local 6 16: aload 3
iload 4
iload 5
invokevirtual java.awt.Graphics.translate:(II)V
17: aload 3
iconst_0
iconst_0
aload 1
invokevirtual java.awt.Component.getWidth:()I
aload 1
invokevirtual java.awt.Component.getHeight:()I
invokevirtual java.awt.Graphics.clipRect:(IIII)V
18: aload 3
areturn
end local 5 end local 4 end local 3 19: StackMap locals: sun.awt.windows.WComponentPeer java.awt.Component java.awt.Window
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
astore 3
start local 3 20: aload 3
ifnull 35
21: aload 0
getfield sun.awt.windows.WComponentPeer.background:Ljava/awt/Color;
astore 4
start local 4 22: aload 4
ifnonnull 24
23: getstatic java.awt.SystemColor.window:Ljava/awt/SystemColor;
astore 4
24: StackMap locals: sun.java2d.SurfaceData java.awt.Color
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.foreground:Ljava/awt/Color;
astore 5
start local 5 25: aload 5
ifnonnull 27
26: getstatic java.awt.SystemColor.windowText:Ljava/awt/SystemColor;
astore 5
27: StackMap locals: java.awt.Color
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.font:Ljava/awt/Font;
astore 6
start local 6 28: aload 6
ifnonnull 30
29: getstatic sun.awt.windows.WComponentPeer.defaultFont:Ljava/awt/Font;
astore 6
30: StackMap locals: java.awt.Font
StackMap stack:
invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
31: astore 7
start local 7 32: aload 7
aload 3
aload 0
aload 5
33: aload 4
aload 6
34: invokevirtual sun.java2d.ScreenUpdateManager.createGraphics:(Lsun/java2d/SurfaceData;Lsun/awt/windows/WComponentPeer;Ljava/awt/Color;Ljava/awt/Color;Ljava/awt/Font;)Ljava/awt/Graphics2D;
areturn
end local 7 end local 6 end local 5 end local 4 35: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/awt/windows/WComponentPeer;
3 36 1 target Ljava/awt/Component;
4 36 2 window Ljava/awt/Window;
7 19 3 g Ljava/awt/Graphics;
9 19 4 x I
10 19 5 y I
11 16 6 c Ljava/awt/Component;
20 36 3 surfaceData Lsun/java2d/SurfaceData;
22 35 4 bgColor Ljava/awt/Color;
25 35 5 fgColor Ljava/awt/Color;
28 35 6 font Ljava/awt/Font;
32 35 7 mgr Lsun/java2d/ScreenUpdateManager;
public java.awt.FontMetrics getFontMetrics(java.awt.Font);
descriptor: (Ljava/awt/Font;)Ljava/awt/FontMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic sun.awt.windows.WFontMetrics.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/awt/windows/WComponentPeer;
0 1 1 font Ljava/awt/Font;
MethodParameters:
Name Flags
font
private synchronized native void _dispose();
descriptor: ()V
flags: (0x0122) ACC_PRIVATE, ACC_SYNCHRONIZED, ACC_NATIVE
protected void disposeImpl();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
astore 1
start local 1 1: aload 0
aconst_null
putfield sun.awt.windows.WComponentPeer.surfaceData:Lsun/java2d/SurfaceData;
2: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
aload 1
invokevirtual sun.java2d.ScreenUpdateManager.dropScreenSurface:(Lsun/java2d/SurfaceData;)V
3: aload 1
invokevirtual sun.java2d.SurfaceData.invalidate:()V
4: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
aload 0
invokestatic sun.awt.windows.WToolkit.targetDisposedPeer:(Ljava/lang/Object;Ljava/lang/Object;)V
5: aload 0
invokevirtual sun.awt.windows.WComponentPeer._dispose:()V
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WComponentPeer;
1 7 1 oldData Lsun/java2d/SurfaceData;
public void disposeLater();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
new java.awt.event.InvocationEvent
dup
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
new sun.awt.windows.WComponentPeer$3
dup
aload 0
invokespecial sun.awt.windows.WComponentPeer$3.<init>:(Lsun/awt/windows/WComponentPeer;)V
invokespecial java.awt.event.InvocationEvent.<init>:(Ljava/lang/Object;Ljava/lang/Runnable;)V
invokevirtual sun.awt.windows.WComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
public synchronized void setForeground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.windows.WComponentPeer.foreground:Ljava/awt/Color;
1: aload 0
aload 1
invokevirtual java.awt.Color.getRGB:()I
invokevirtual sun.awt.windows.WComponentPeer._setForeground:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WComponentPeer;
0 3 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c
public synchronized void setBackground(java.awt.Color);
descriptor: (Ljava/awt/Color;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.windows.WComponentPeer.background:Ljava/awt/Color;
1: aload 0
aload 1
invokevirtual java.awt.Color.getRGB:()I
invokevirtual sun.awt.windows.WComponentPeer._setBackground:(I)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WComponentPeer;
0 3 1 c Ljava/awt/Color;
MethodParameters:
Name Flags
c
public java.awt.Color getBackgroundNoSync();
descriptor: ()Ljava/awt/Color;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.background:Ljava/awt/Color;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public native void _setForeground(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
rgb
public native void _setBackground(int);
descriptor: (I)V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
MethodParameters:
Name Flags
rgb
public synchronized void setFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield sun.awt.windows.WComponentPeer.font:Ljava/awt/Font;
1: aload 0
aload 1
invokevirtual sun.awt.windows.WComponentPeer._setFont:(Ljava/awt/Font;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WComponentPeer;
0 3 1 f Ljava/awt/Font;
MethodParameters:
Name Flags
f
public synchronized native void _setFont(java.awt.Font);
descriptor: (Ljava/awt/Font;)V
flags: (0x0121) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_NATIVE
MethodParameters:
Name Flags
f
public final void updateCursorImmediately();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic sun.awt.windows.WGlobalCursorManager.getCursorManager:()Lsun/awt/GlobalCursorManager;
invokevirtual sun.awt.GlobalCursorManager.updateCursorImmediately:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
public boolean requestFocus(java.awt.Component, boolean, boolean, long, sun.awt.CausedFocusEvent$Cause);
descriptor: (Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
aload 1
iload 2
1: iload 3
lload 4
2: invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.processSynchronousLightweightTransfer:(Ljava/awt/Component;Ljava/awt/Component;ZZJ)Z
3: ifeq 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
aload 1
6: iload 2
iload 3
7: lload 4
aload 6
8: invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.shouldNativelyFocusHeavyweight:(Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;)I
9: istore 7
start local 7 10: iload 7
tableswitch { // 0 - 2
0: 11
1: 31
2: 12
default: 32
}
11: StackMap locals: int
StackMap stack:
iconst_0
ireturn
12: StackMap locals:
StackMap stack:
getstatic sun.awt.windows.WComponentPeer.focusLog: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 14
13: getstatic sun.awt.windows.WComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Proceeding with request to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokestatic sun.awt.SunToolkit.getContainingWindow:(Ljava/awt/Component;)Ljava/awt/Window;
astore 8
start local 8 15: aload 8
ifnonnull 17
16: aload 0
ldc "WARNING: Parent window is null"
invokevirtual sun.awt.windows.WComponentPeer.rejectFocusRequestHelper:(Ljava/lang/String;)Z
ireturn
17: StackMap locals: java.awt.Window
StackMap stack:
aload 8
invokevirtual java.awt.Window.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WWindowPeer
astore 9
start local 9 18: aload 9
ifnonnull 20
19: aload 0
ldc "WARNING: Parent window's peer is null"
invokevirtual sun.awt.windows.WComponentPeer.rejectFocusRequestHelper:(Ljava/lang/String;)Z
ireturn
20: StackMap locals: sun.awt.windows.WWindowPeer
StackMap stack:
aload 9
aload 6
invokevirtual sun.awt.windows.WWindowPeer.requestWindowFocus:(Lsun/awt/CausedFocusEvent$Cause;)Z
istore 10
start local 10 21: getstatic sun.awt.windows.WComponentPeer.focusLog: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 23
22: getstatic sun.awt.windows.WComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "Requested window focus: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 10
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
23: StackMap locals: int
StackMap stack:
iload 10
ifeq 24
aload 8
invokevirtual java.awt.Window.isFocused:()Z
ifne 25
24: StackMap locals:
StackMap stack:
aload 0
ldc "Waiting for asynchronous processing of the request"
invokevirtual sun.awt.windows.WComponentPeer.rejectFocusRequestHelper:(Ljava/lang/String;)Z
ireturn
25: StackMap locals:
StackMap stack:
aload 1
26: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
27: iload 2
28: iload 3
29: lload 4
aload 6
30: invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.deliverFocus:(Ljava/awt/Component;Ljava/awt/Component;ZZJLsun/awt/CausedFocusEvent$Cause;)Z
ireturn
end local 10 end local 9 end local 8 31: StackMap locals:
StackMap stack:
iconst_1
ireturn
32: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lsun/awt/windows/WComponentPeer;
0 33 1 lightweightChild Ljava/awt/Component;
0 33 2 temporary Z
0 33 3 focusedWindowChangeAllowed Z
0 33 4 time J
0 33 6 cause Lsun/awt/CausedFocusEvent$Cause;
10 33 7 result I
15 31 8 parentWindow Ljava/awt/Window;
18 31 9 wpeer Lsun/awt/windows/WWindowPeer;
21 31 10 res Z
MethodParameters:
Name Flags
lightweightChild
temporary
focusedWindowChangeAllowed
time
cause
private boolean rejectFocusRequestHelper(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.windows.WComponentPeer.focusLog: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 2
1: getstatic sun.awt.windows.WComponentPeer.focusLog:Lsun/util/logging/PlatformLogger;
aload 1
invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokestatic sun.awt.windows.WKeyboardFocusManagerPeer.removeLastFocusRequest:(Ljava/awt/Component;)V
3: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WComponentPeer;
0 4 1 logMsg Ljava/lang/String;
MethodParameters:
Name Flags
logMsg
public java.awt.Image createImage(java.awt.image.ImageProducer);
descriptor: (Ljava/awt/image/ImageProducer;)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new sun.awt.image.ToolkitImage
dup
aload 1
invokespecial sun.awt.image.ToolkitImage.<init>:(Ljava/awt/image/ImageProducer;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 producer Ljava/awt/image/ImageProducer;
MethodParameters:
Name Flags
producer
public java.awt.Image createImage(int, int);
descriptor: (II)Ljava/awt/Image;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
1: astore 3
start local 3 2: aload 3
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
iload 1
iload 2
invokevirtual sun.awt.Win32GraphicsConfig.createAcceleratedImage:(Ljava/awt/Component;II)Ljava/awt/Image;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WComponentPeer;
0 3 1 width I
0 3 2 height I
2 3 3 gc Lsun/awt/Win32GraphicsConfig;
MethodParameters:
Name Flags
width
height
public java.awt.image.VolatileImage createVolatileImage(int, int);
descriptor: (II)Ljava/awt/image/VolatileImage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new sun.awt.image.SunVolatileImage
dup
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
iload 1
iload 2
invokespecial sun.awt.image.SunVolatileImage.<init>:(Ljava/awt/Component;II)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 width I
0 1 2 height I
MethodParameters:
Name Flags
width
height
public boolean prepareImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getToolkit:()Ljava/awt/Toolkit;
aload 1
iload 2
iload 3
aload 4
invokevirtual java.awt.Toolkit.prepareImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 img Ljava/awt/Image;
0 1 2 w I
0 1 3 h I
0 1 4 o Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
img
w
h
o
public int checkImage(java.awt.Image, int, int, java.awt.image.ImageObserver);
descriptor: (Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getToolkit:()Ljava/awt/Toolkit;
aload 1
iload 2
iload 3
aload 4
invokevirtual java.awt.Toolkit.checkImage:(Ljava/awt/Image;IILjava/awt/image/ImageObserver;)I
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 img Ljava/awt/Image;
0 1 2 w I
0 1 3 h I
0 1 4 o Ljava/awt/image/ImageObserver;
MethodParameters:
Name Flags
img
w
h
o
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
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
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/awt/windows/WComponentPeer;
void <init>(java.awt.Component);
descriptor: (Ljava/awt/Component;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokespecial sun.awt.windows.WObjectPeer.<init>:()V
1: aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.isLayouting:Z
2: aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.paintPending:Z
3: aload 0
iconst_m1
putfield sun.awt.windows.WComponentPeer.oldWidth:I
4: aload 0
iconst_m1
putfield sun.awt.windows.WComponentPeer.oldHeight:I
5: aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.numBackBuffers:I
6: aload 0
aconst_null
putfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
7: aload 0
aconst_null
putfield sun.awt.windows.WComponentPeer.backBufferCaps:Ljava/awt/BufferCapabilities;
8: aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.serialNum:I
9: aload 0
iconst_1
putfield sun.awt.windows.WComponentPeer.isAccelCapable:Z
10: aload 0
aload 1
putfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
11: aload 0
new sun.awt.RepaintArea
dup
invokespecial sun.awt.RepaintArea.<init>:()V
putfield sun.awt.windows.WComponentPeer.paintArea:Lsun/awt/RepaintArea;
12: aload 1
invokestatic sun.awt.windows.WToolkit.getNativeContainer:(Ljava/awt/Component;)Ljava/awt/Container;
astore 2
start local 2 13: aload 2
invokestatic sun.awt.windows.WToolkit.targetToPeer:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast sun.awt.windows.WComponentPeer
astore 3
start local 3 14: aload 0
aload 3
invokevirtual sun.awt.windows.WComponentPeer.create:(Lsun/awt/windows/WComponentPeer;)V
15: aload 0
invokevirtual sun.awt.windows.WComponentPeer.checkCreation:()V
16: aload 0
iconst_0
invokevirtual sun.awt.windows.WComponentPeer.createScreenSurface:(Z)V
17: aload 0
invokevirtual sun.awt.windows.WComponentPeer.initialize:()V
18: aload 0
invokevirtual sun.awt.windows.WComponentPeer.start:()V
19: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lsun/awt/windows/WComponentPeer;
0 20 1 target Ljava/awt/Component;
13 20 2 parent Ljava/awt/Container;
14 20 3 parentPeer Lsun/awt/windows/WComponentPeer;
MethodParameters:
Name Flags
target
abstract void create(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
parent
protected void checkCreation();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.hwnd:J
lconst_0
lcmp
ifeq 1
aload 0
getfield sun.awt.windows.WComponentPeer.pData:J
lconst_0
lcmp
ifne 4
1: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.createError:Ljava/lang/Error;
ifnull 3
2: aload 0
getfield sun.awt.windows.WComponentPeer.createError:Ljava/lang/Error;
athrow
3: StackMap locals:
StackMap stack:
new java.lang.InternalError
dup
ldc "couldn't create component peer"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
synchronized native void start();
descriptor: ()V
flags: (0x0120) ACC_SYNCHRONIZED, ACC_NATIVE
void initialize();
descriptor: ()V
flags: (0x0000)
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.isVisible:()Z
ifeq 2
1: aload 0
invokevirtual sun.awt.windows.WComponentPeer.show:()V
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getForeground:()Ljava/awt/Color;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 0
aload 1
invokevirtual sun.awt.windows.WComponentPeer.setForeground:(Ljava/awt/Color;)V
5: StackMap locals: java.awt.Color
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getFont:()Ljava/awt/Font;
astore 2
start local 2 6: aload 2
ifnull 8
7: aload 0
aload 2
invokevirtual sun.awt.windows.WComponentPeer.setFont:(Ljava/awt/Font;)V
8: StackMap locals: java.awt.Font
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.isEnabled:()Z
ifne 10
9: aload 0
invokevirtual sun.awt.windows.WComponentPeer.disable:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 11: aload 0
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
iconst_3
invokevirtual sun.awt.windows.WComponentPeer.setBounds:(IIIII)V
12: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/windows/WComponentPeer;
3 13 1 fg Ljava/awt/Color;
6 13 2 f Ljava/awt/Font;
11 13 3 r Ljava/awt/Rectangle;
void handleRepaint(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 x I
0 1 2 y I
0 1 3 w I
0 1 4 h I
MethodParameters:
Name Flags
x
y
w
h
void handleExpose(int, int, int, int);
descriptor: (IIII)V
flags: (0x0000)
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.windows.WComponentPeer.postPaintIfNecessary:(IIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
public void handlePaint(int, int, int, int);
descriptor: (IIII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.windows.WComponentPeer.postPaintIfNecessary:(IIII)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
0 2 1 x I
0 2 2 y I
0 2 3 w I
0 2 4 h I
MethodParameters:
Name Flags
x
y
w
h
private void postPaintIfNecessary(int, int, int, int);
descriptor: (IIII)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: invokestatic sun.awt.AWTAccessor.getComponentAccessor:()Lsun/awt/AWTAccessor$ComponentAccessor;
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokeinterface sun.awt.AWTAccessor$ComponentAccessor.getIgnoreRepaint:(Ljava/awt/Component;)Z
ifne 6
1: invokestatic sun.awt.PaintEventDispatcher.getPaintEventDispatcher:()Lsun/awt/PaintEventDispatcher;
2: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
iload 1
iload 2
iload 3
iload 4
invokevirtual sun.awt.PaintEventDispatcher.createPaintEvent:(Ljava/awt/Component;IIII)Ljava/awt/event/PaintEvent;
3: astore 5
start local 5 4: aload 5
ifnull 6
5: aload 0
aload 5
invokevirtual sun.awt.windows.WComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
end local 5 6: 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 7 0 this Lsun/awt/windows/WComponentPeer;
0 7 1 x I
0 7 2 y I
0 7 3 w I
0 7 4 h I
4 6 5 event Ljava/awt/event/PaintEvent;
MethodParameters:
Name Flags
x
y
w
h
void postEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)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.WComponentPeer.preprocessPostEvent:(Ljava/awt/AWTEvent;)V
1: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
invokestatic sun.awt.windows.WToolkit.targetToAppContext:(Ljava/lang/Object;)Lsun/awt/AppContext;
aload 1
invokestatic sun.awt.windows.WToolkit.postEvent:(Lsun/awt/AppContext;Ljava/awt/AWTEvent;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/windows/WComponentPeer;
0 3 1 event Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
event
void preprocessPostEvent(java.awt.AWTEvent);
descriptor: (Ljava/awt/AWTEvent;)V
flags: (0x0000)
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 event Ljava/awt/AWTEvent;
MethodParameters:
Name Flags
event
public void beginLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield sun.awt.windows.WComponentPeer.isLayouting:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
public void endLayout();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.paintArea:Lsun/awt/RepaintArea;
invokevirtual sun.awt.RepaintArea.isEmpty:()Z
ifne 5
aload 0
getfield sun.awt.windows.WComponentPeer.paintPending:Z
ifne 5
1: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokevirtual java.awt.Component.getIgnoreRepaint:()Z
ifne 5
2: aload 0
new java.awt.event.PaintEvent
dup
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
sipush 800
3: new java.awt.Rectangle
dup
invokespecial java.awt.Rectangle.<init>:()V
invokespecial java.awt.event.PaintEvent.<init>:(Ljava/awt/Component;ILjava/awt/Rectangle;)V
4: invokevirtual sun.awt.windows.WComponentPeer.postEvent:(Ljava/awt/AWTEvent;)V
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.isLayouting:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WComponentPeer;
public native void beginValidate();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public native void endValidate();
descriptor: ()V
flags: (0x0101) ACC_PUBLIC, ACC_NATIVE
public java.awt.Dimension minimumSize();
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.WComponentPeer.getMinimumSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public java.awt.Dimension preferredSize();
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.WComponentPeer.getPreferredSize:()Ljava/awt/Dimension;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public synchronized void addDropTarget(java.awt.dnd.DropTarget);
descriptor: (Ljava/awt/dnd/DropTarget;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.awt.windows.WComponentPeer.nDropTargets:I
ifne 2
1: aload 0
aload 0
invokevirtual sun.awt.windows.WComponentPeer.addNativeDropTarget:()J
putfield sun.awt.windows.WComponentPeer.nativeDropTargetContext:J
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield sun.awt.windows.WComponentPeer.nDropTargets:I
iconst_1
iadd
putfield sun.awt.windows.WComponentPeer.nDropTargets:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WComponentPeer;
0 4 1 dt Ljava/awt/dnd/DropTarget;
MethodParameters:
Name Flags
dt
public synchronized void removeDropTarget(java.awt.dnd.DropTarget);
descriptor: (Ljava/awt/dnd/DropTarget;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
dup
getfield sun.awt.windows.WComponentPeer.nDropTargets:I
iconst_1
isub
putfield sun.awt.windows.WComponentPeer.nDropTargets:I
1: aload 0
getfield sun.awt.windows.WComponentPeer.nDropTargets:I
ifne 4
2: aload 0
invokevirtual sun.awt.windows.WComponentPeer.removeNativeDropTarget:()V
3: aload 0
lconst_0
putfield sun.awt.windows.WComponentPeer.nativeDropTargetContext:J
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/windows/WComponentPeer;
0 5 1 dt Ljava/awt/dnd/DropTarget;
MethodParameters:
Name Flags
dt
native long addNativeDropTarget();
descriptor: ()J
flags: (0x0100) ACC_NATIVE
native void removeNativeDropTarget();
descriptor: ()V
flags: (0x0100) ACC_NATIVE
native boolean nativeHandlesWheelScrolling();
descriptor: ()Z
flags: (0x0100) ACC_NATIVE
public boolean handlesWheelScrolling();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.nativeHandlesWheelScrolling:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public boolean isPaintPending();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.paintPending:Z
ifeq 1
aload 0
getfield sun.awt.windows.WComponentPeer.isLayouting:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
public void createBuffers(int, java.awt.BufferCapabilities);
descriptor: (ILjava/awt/BufferCapabilities;)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.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
1: astore 3
start local 3 2: aload 3
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
iload 1
aload 2
invokevirtual sun.awt.Win32GraphicsConfig.assertOperationSupported:(Ljava/awt/Component;ILjava/awt/BufferCapabilities;)V
3: aload 0
iload 1
iconst_1
isub
aload 2
invokevirtual sun.awt.windows.WComponentPeer.replaceSurfaceData:(ILjava/awt/BufferCapabilities;)V
4: goto 7
StackMap locals: sun.awt.windows.WComponentPeer int java.awt.BufferCapabilities sun.awt.Win32GraphicsConfig
StackMap stack: sun.java2d.InvalidPipeException
5: astore 4
start local 4 6: new java.awt.AWTException
dup
aload 4
invokevirtual sun.java2d.InvalidPipeException.getMessage:()Ljava/lang/String;
invokespecial java.awt.AWTException.<init>:(Ljava/lang/String;)V
athrow
end local 4 7: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/awt/windows/WComponentPeer;
0 8 1 numBuffers I
0 8 2 caps Ljava/awt/BufferCapabilities;
2 8 3 gc Lsun/awt/Win32GraphicsConfig;
6 7 4 e Lsun/java2d/InvalidPipeException;
Exception table:
from to target type
3 4 5 Class sun.java2d.InvalidPipeException
Exceptions:
throws java.awt.AWTException
MethodParameters:
Name Flags
numBuffers
caps
public void destroyBuffers();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aconst_null
invokevirtual sun.awt.windows.WComponentPeer.replaceSurfaceData:(ILjava/awt/BufferCapabilities;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
public void flip(int, int, int, int, java.awt.BufferCapabilities$FlipContents);
descriptor: (IIIILjava/awt/BufferCapabilities$FlipContents;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
astore 6
start local 6 1: aload 6
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Buffers have not been created"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.awt.image.VolatileImage
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
4: astore 7
start local 7 5: aload 7
aload 0
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
aload 6
iload 1
iload 2
iload 3
iload 4
aload 5
invokevirtual sun.awt.Win32GraphicsConfig.flip:(Lsun/awt/windows/WComponentPeer;Ljava/awt/Component;Ljava/awt/image/VolatileImage;IIIILjava/awt/BufferCapabilities$FlipContents;)V
6: 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 7 0 this Lsun/awt/windows/WComponentPeer;
0 7 1 x1 I
0 7 2 y1 I
0 7 3 x2 I
0 7 4 y2 I
0 7 5 flipAction Ljava/awt/BufferCapabilities$FlipContents;
1 7 6 backBuffer Ljava/awt/image/VolatileImage;
5 7 7 gc Lsun/awt/Win32GraphicsConfig;
MethodParameters:
Name Flags
x1
y1
x2
y2
flipAction
public synchronized java.awt.Image getBackBuffer();
descriptor: ()Ljava/awt/Image;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.backBuffer:Ljava/awt/image/VolatileImage;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Buffers have not been created"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: java.awt.Image
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/awt/windows/WComponentPeer;
1 4 1 backBuffer Ljava/awt/Image;
public java.awt.BufferCapabilities getBackBufferCaps();
descriptor: ()Ljava/awt/BufferCapabilities;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.backBufferCaps:Ljava/awt/BufferCapabilities;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public int getBackBuffersNum();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.numBackBuffers:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
public boolean shouldClearRectBeforePaint();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
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/WComponentPeer;
native void pSetParent(java.awt.peer.ComponentPeer);
descriptor: (Ljava/awt/peer/ComponentPeer;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
newNativeParent
public void reparent(java.awt.peer.ContainerPeer);
descriptor: (Ljava/awt/peer/ContainerPeer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.awt.windows.WComponentPeer.pSetParent:(Ljava/awt/peer/ComponentPeer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
0 2 1 newNativeParent Ljava/awt/peer/ContainerPeer;
MethodParameters:
Name Flags
newNativeParent
public boolean isReparentSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
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/WComponentPeer;
public void setBoundsOperation(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/windows/WComponentPeer;
0 1 1 operation I
MethodParameters:
Name Flags
operation
public boolean isAccelCapable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.awt.windows.WComponentPeer.isAccelCapable:Z
ifeq 2
1: aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokestatic sun.awt.windows.WComponentPeer.isContainingTopLevelAccelCapable:(Ljava/awt/Component;)Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
checkcast java.awt.Component
invokestatic sun.awt.SunToolkit.isContainingTopLevelTranslucent:(Ljava/awt/Component;)Z
4: istore 1
start local 1 5: iload 1
ifeq 6
invokestatic sun.awt.Win32GraphicsEnvironment.isVistaOS:()Z
ifne 6
iconst_0
ireturn
StackMap locals: int
StackMap stack:
6: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/awt/windows/WComponentPeer;
5 7 1 isTranslucent Z
public void disableAcceleration();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
putfield sun.awt.windows.WComponentPeer.isAccelCapable:Z
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/awt/windows/WComponentPeer;
native void setRectangularShape(int, int, int, int, sun.java2d.pipe.Region);
descriptor: (IIIILsun/java2d/pipe/Region;)V
flags: (0x0100) ACC_NATIVE
MethodParameters:
Name Flags
lox
loy
hix
hiy
region
private static final boolean isContainingTopLevelAccelCapable(java.awt.Component);
descriptor: (Ljava/awt/Component;)Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: goto 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getParent:()Ljava/awt/Container;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 0
instanceof sun.awt.windows.WEmbeddedFrame
ifeq 1
3: StackMap locals:
StackMap stack:
aload 0
ifnonnull 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.Component.getPeer:()Ljava/awt/peer/ComponentPeer;
checkcast sun.awt.windows.WEmbeddedFramePeer
invokevirtual sun.awt.windows.WEmbeddedFramePeer.isAccelCapable:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 c Ljava/awt/Component;
MethodParameters:
Name Flags
c
public void applyShape(sun.java2d.pipe.Region);
descriptor: (Lsun/java2d/pipe/Region;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.awt.windows.WComponentPeer.shapeLog: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 5
1: getstatic sun.awt.windows.WComponentPeer.shapeLog:Lsun/util/logging/PlatformLogger;
new java.lang.StringBuilder
dup
ldc "*** INFO: Setting shape: PEER: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc "; TARGET: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.awt.windows.WComponentPeer.target:Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
3: ldc "; SHAPE: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokevirtual sun.util.logging.PlatformLogger.finer:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
aload 1
ifnull 11
6: aload 0
aload 1
invokevirtual sun.java2d.pipe.Region.getLoX:()I
aload 1
invokevirtual sun.java2d.pipe.Region.getLoY:()I
aload 1
invokevirtual sun.java2d.pipe.Region.getHiX:()I
aload 1
invokevirtual sun.java2d.pipe.Region.getHiY:()I
7: aload 1
invokevirtual sun.java2d.pipe.Region.isRectangular:()Z
ifeq 8
aconst_null
goto 9
StackMap locals: sun.awt.windows.WComponentPeer sun.java2d.pipe.Region
StackMap stack: sun.awt.windows.WComponentPeer int int int int
8: aload 1
9: StackMap locals: sun.awt.windows.WComponentPeer sun.java2d.pipe.Region
StackMap stack: sun.awt.windows.WComponentPeer int int int int sun.java2d.pipe.Region
invokevirtual sun.awt.windows.WComponentPeer.setRectangularShape:(IIIILsun/java2d/pipe/Region;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
iconst_0
iconst_0
iconst_0
aconst_null
invokevirtual sun.awt.windows.WComponentPeer.setRectangularShape:(IIIILsun/java2d/pipe/Region;)V
12: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/awt/windows/WComponentPeer;
0 13 1 shape Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
shape
public void setZOrder(java.awt.peer.ComponentPeer);
descriptor: (Ljava/awt/peer/ComponentPeer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
checkcast sun.awt.windows.WComponentPeer
invokevirtual sun.awt.windows.WComponentPeer.getHWnd:()J
goto 2
StackMap locals:
StackMap stack:
1: lconst_0
StackMap locals:
StackMap stack: long
2: lstore 2
start local 2 3: aload 0
lload 2
invokevirtual sun.awt.windows.WComponentPeer.setZOrder:(J)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/WComponentPeer;
0 5 1 above Ljava/awt/peer/ComponentPeer;
3 5 2 aboveHWND J
MethodParameters:
Name Flags
above
private native void setZOrder(long);
descriptor: (J)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
above
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.WObjectPeer.getTarget:()Ljava/lang/Object;
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.WObjectPeer.getData:()J
lreturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "WComponentPeer.java"
NestMembers:
sun.awt.windows.WComponentPeer$1 sun.awt.windows.WComponentPeer$2 sun.awt.windows.WComponentPeer$3
InnerClasses:
public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
public abstract ComponentAccessor = sun.awt.AWTAccessor$ComponentAccessor of sun.awt.AWTAccessor
public final Cause = sun.awt.CausedFocusEvent$Cause of sun.awt.CausedFocusEvent
sun.awt.windows.WComponentPeer$1
sun.awt.windows.WComponentPeer$2
sun.awt.windows.WComponentPeer$3
public final Level = sun.util.logging.PlatformLogger$Level of sun.util.logging.PlatformLogger