public class sun.java2d.windows.GDIWindowSurfaceData extends sun.java2d.SurfaceData
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.windows.GDIWindowSurfaceData
super_class: sun.java2d.SurfaceData
{
private sun.awt.windows.WComponentPeer peer;
descriptor: Lsun/awt/windows/WComponentPeer;
flags: (0x0002) ACC_PRIVATE
private sun.awt.Win32GraphicsConfig graphicsConfig;
descriptor: Lsun/awt/Win32GraphicsConfig;
flags: (0x0002) ACC_PRIVATE
private sun.java2d.loops.RenderLoops solidloops;
descriptor: Lsun/java2d/loops/RenderLoops;
flags: (0x0002) ACC_PRIVATE
public static final java.lang.String DESC_GDI;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "GDI"
public static final sun.java2d.loops.SurfaceType AnyGdi;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.loops.SurfaceType IntRgbGdi;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.loops.SurfaceType Ushort565RgbGdi;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.loops.SurfaceType Ushort555RgbGdi;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final sun.java2d.loops.SurfaceType ThreeByteBgrGdi;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
private final double scaleX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double scaleY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected static sun.java2d.windows.GDIRenderer gdiPipe;
descriptor: Lsun/java2d/windows/GDIRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.pipe.PixelToShapeConverter gdiTxPipe;
descriptor: Lsun/java2d/pipe/PixelToShapeConverter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
ldc "GDI"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
1: putstatic sun.java2d.windows.GDIWindowSurfaceData.AnyGdi:Lsun/java2d/loops/SurfaceType;
2: getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
ldc "GDI"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
3: putstatic sun.java2d.windows.GDIWindowSurfaceData.IntRgbGdi:Lsun/java2d/loops/SurfaceType;
4: getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
ldc "GDI"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
5: putstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort565RgbGdi:Lsun/java2d/loops/SurfaceType;
6: getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
ldc "GDI"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
7: putstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort555RgbGdi:Lsun/java2d/loops/SurfaceType;
8: getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
ldc "GDI"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
9: putstatic sun.java2d.windows.GDIWindowSurfaceData.ThreeByteBgrGdi:Lsun/java2d/loops/SurfaceType;
10: ldc Lsun/java2d/loops/XORComposite;
invokestatic sun.java2d.windows.GDIWindowSurfaceData.initIDs:(Ljava/lang/Class;)V
11: invokestatic sun.java2d.windows.WindowsFlags.isGdiBlitEnabled:()Z
ifeq 13
12: invokestatic sun.java2d.windows.GDIBlitLoops.register:()V
13: StackMap locals:
StackMap stack:
new sun.java2d.windows.GDIRenderer
dup
invokespecial sun.java2d.windows.GDIRenderer.<init>:()V
putstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
14: invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
ifeq 16
15: getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
invokevirtual sun.java2d.windows.GDIRenderer.traceWrap:()Lsun/java2d/windows/GDIRenderer;
putstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
16: StackMap locals:
StackMap stack:
new sun.java2d.pipe.PixelToShapeConverter
dup
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
invokespecial sun.java2d.pipe.PixelToShapeConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;)V
putstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
17: return
LocalVariableTable:
Start End Slot Name Signature
private static native void initIDs(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
Signature: (Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
xorComp
public static sun.java2d.loops.SurfaceType getSurfaceType(java.awt.image.ColorModel);
descriptor: (Ljava/awt/image/ColorModel;)Lsun/java2d/loops/SurfaceType;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
lookupswitch { // 5
8: 11
15: 6
16: 7
24: 1
32: 1
default: 18
}
1: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.image.DirectColorModel
ifeq 5
2: aload 0
checkcast java.awt.image.DirectColorModel
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
ldc 16711680
if_icmpne 4
3: getstatic sun.java2d.windows.GDIWindowSurfaceData.IntRgbGdi:Lsun/java2d/loops/SurfaceType;
areturn
4: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
areturn
5: StackMap locals:
StackMap stack:
getstatic sun.java2d.windows.GDIWindowSurfaceData.ThreeByteBgrGdi:Lsun/java2d/loops/SurfaceType;
areturn
6: StackMap locals:
StackMap stack:
getstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort555RgbGdi:Lsun/java2d/loops/SurfaceType;
areturn
7: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.image.DirectColorModel
ifeq 10
8: aload 0
checkcast java.awt.image.DirectColorModel
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
bipush 62
if_icmpne 10
9: getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
areturn
10: StackMap locals:
StackMap stack:
getstatic sun.java2d.windows.GDIWindowSurfaceData.Ushort565RgbGdi:Lsun/java2d/loops/SurfaceType;
areturn
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
invokevirtual java.awt.color.ColorSpace.getType:()I
bipush 6
if_icmpne 14
12: aload 0
instanceof java.awt.image.ComponentColorModel
ifeq 14
13: getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
areturn
14: StackMap locals:
StackMap stack:
aload 0
instanceof java.awt.image.IndexColorModel
ifeq 17
15: aload 0
checkcast java.awt.image.IndexColorModel
invokestatic sun.java2d.windows.GDIWindowSurfaceData.isOpaqueGray:(Ljava/awt/image/IndexColorModel;)Z
ifeq 17
16: getstatic sun.java2d.loops.SurfaceType.Index8Gray:Lsun/java2d/loops/SurfaceType;
areturn
17: StackMap locals:
StackMap stack:
getstatic sun.java2d.loops.SurfaceType.ByteIndexedOpaque:Lsun/java2d/loops/SurfaceType;
areturn
18: StackMap locals:
StackMap stack:
new sun.java2d.InvalidPipeException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported bit depth: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 0
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 cm Ljava/awt/image/ColorModel;
MethodParameters:
Name Flags
cm
public static sun.java2d.windows.GDIWindowSurfaceData createData(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)Lsun/java2d/windows/GDIWindowSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getDeviceColorModel:()Ljava/awt/image/ColorModel;
invokestatic sun.java2d.windows.GDIWindowSurfaceData.getSurfaceType:(Ljava/awt/image/ColorModel;)Lsun/java2d/loops/SurfaceType;
astore 1
start local 1 1: new sun.java2d.windows.GDIWindowSurfaceData
dup
aload 0
aload 1
invokespecial sun.java2d.windows.GDIWindowSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/loops/SurfaceType;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 peer Lsun/awt/windows/WComponentPeer;
1 2 1 sType Lsun/java2d/loops/SurfaceType;
MethodParameters:
Name Flags
peer
public sun.java2d.SurfaceDataProxy makeProxyFor(sun.java2d.SurfaceData);
descriptor: (Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceDataProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic sun.java2d.SurfaceDataProxy.UNCACHED:Lsun/java2d/SurfaceDataProxy;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
0 1 1 srcData Lsun/java2d/SurfaceData;
MethodParameters:
Name Flags
srcData
public java.awt.image.Raster getRaster(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/Raster;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.lang.InternalError
dup
ldc "not implemented yet"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
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/java2d/windows/GDIWindowSurfaceData;
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
public void validatePipe(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 33
1: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 33
2: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
ifle 4
3: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpne 33
4: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.clipState:I
iconst_2
if_icmpne 7
5: aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
6: goto 18
7: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.textAntialiasHint:I
tableswitch { // 0 - 2
0: 8
1: 8
2: 10
default: 12
}
8: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.solidTextRenderer:Lsun/java2d/pipe/TextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
9: goto 18
10: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.aaTextRenderer:Lsun/java2d/pipe/TextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
11: goto 18
12: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.SunGraphics2D.getFontInfo:()Lsun/java2d/loops/FontInfo;
getfield sun.java2d.loops.FontInfo.aaHint:I
tableswitch { // 2 - 6
2: 15
3: 17
4: 13
5: 17
6: 13
default: 17
}
13: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.lcdTextRenderer:Lsun/java2d/pipe/TextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
14: goto 18
15: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.aaTextRenderer:Lsun/java2d/pipe/TextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
16: goto 18
17: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.solidTextRenderer:Lsun/java2d/pipe/TextPipe;
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
18: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
19: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 23
20: aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
21: aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
22: goto 29
StackMap locals:
StackMap stack:
23: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifeq 27
24: aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiTxPipe:Lsun/java2d/pipe/PixelToShapeConverter;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
25: aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
26: goto 29
27: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
28: aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
29: StackMap locals:
StackMap stack:
aload 1
getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
30: aload 1
getfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
ifnonnull 34
31: aload 1
aload 0
aload 1
invokevirtual sun.java2d.windows.GDIWindowSurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
putfield sun.java2d.SunGraphics2D.loops:Lsun/java2d/loops/RenderLoops;
32: goto 34
33: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
34: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 35 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
0 35 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public sun.java2d.loops.RenderLoops getRenderLoops(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 3
1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
ifgt 3
2: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
areturn
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.getRenderLoops:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/RenderLoops;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public java.awt.GraphicsConfiguration getDeviceConfiguration();
descriptor: ()Ljava/awt/GraphicsConfiguration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
private native void initOps(sun.awt.windows.WComponentPeer, int, int, int, int, int);
descriptor: (Lsun/awt/windows/WComponentPeer;IIIII)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
peer
depth
redMask
greenMask
blueMask
screen
private void <init>(sun.awt.windows.WComponentPeer, sun.java2d.loops.SurfaceType);
descriptor: (Lsun/awt/windows/WComponentPeer;Lsun/java2d/loops/SurfaceType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 1
invokevirtual sun.awt.windows.WComponentPeer.getDeviceColorModel:()Ljava/awt/image/ColorModel;
invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 1
invokevirtual sun.awt.windows.WComponentPeer.getDeviceColorModel:()Ljava/awt/image/ColorModel;
astore 3
start local 3 2: aload 0
aload 1
putfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: aload 3
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
lookupswitch { // 2
24: 7
32: 7
default: 12
}
7: StackMap locals: sun.java2d.windows.GDIWindowSurfaceData sun.awt.windows.WComponentPeer sun.java2d.loops.SurfaceType java.awt.image.ColorModel int int int
StackMap stack:
aload 3
instanceof java.awt.image.DirectColorModel
ifeq 10
8: bipush 32
istore 7
start local 7 9: goto 13
end local 7 10: StackMap locals:
StackMap stack:
bipush 24
istore 7
start local 7 11: goto 13
end local 7 12: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.awt.image.ColorModel.getPixelSize:()I
istore 7
start local 7 13: StackMap locals: int
StackMap stack:
aload 3
instanceof java.awt.image.DirectColorModel
ifeq 18
14: aload 3
checkcast java.awt.image.DirectColorModel
astore 8
start local 8 15: aload 8
invokevirtual java.awt.image.DirectColorModel.getRedMask:()I
istore 4
16: aload 8
invokevirtual java.awt.image.DirectColorModel.getGreenMask:()I
istore 5
17: aload 8
invokevirtual java.awt.image.DirectColorModel.getBlueMask:()I
istore 6
end local 8 18: StackMap locals:
StackMap stack:
aload 0
19: aload 1
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.awt.Win32GraphicsConfig
20: putfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
21: aload 0
aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
aload 2
invokevirtual sun.awt.Win32GraphicsConfig.getSolidLoops:(Lsun/java2d/loops/SurfaceType;)Lsun/java2d/loops/RenderLoops;
putfield sun.java2d.windows.GDIWindowSurfaceData.solidloops:Lsun/java2d/loops/RenderLoops;
22: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
invokevirtual sun.awt.Win32GraphicsConfig.getDevice:()Lsun/awt/Win32GraphicsDevice;
astore 8
start local 8 23: aload 0
aload 8
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleX:()F
f2d
putfield sun.java2d.windows.GDIWindowSurfaceData.scaleX:D
24: aload 0
aload 8
invokevirtual sun.awt.Win32GraphicsDevice.getDefaultScaleY:()F
f2d
putfield sun.java2d.windows.GDIWindowSurfaceData.scaleY:D
25: aload 0
aload 1
iload 7
iload 4
iload 5
iload 6
aload 8
invokevirtual sun.awt.Win32GraphicsDevice.getScreen:()I
invokevirtual sun.java2d.windows.GDIWindowSurfaceData.initOps:(Lsun/awt/windows/WComponentPeer;IIIII)V
26: aload 0
aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.graphicsConfig:Lsun/awt/Win32GraphicsConfig;
invokevirtual sun.awt.Win32GraphicsConfig.getProxyKey:()Ljava/lang/Object;
invokevirtual sun.java2d.windows.GDIWindowSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
27: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
0 28 1 peer Lsun/awt/windows/WComponentPeer;
0 28 2 sType Lsun/java2d/loops/SurfaceType;
2 28 3 cm Ljava/awt/image/ColorModel;
4 28 4 rMask I
5 28 5 gMask I
6 28 6 bMask I
9 10 7 depth I
11 12 7 depth I
13 28 7 depth I
15 18 8 dcm Ljava/awt/image/DirectColorModel;
23 28 8 gd Lsun/awt/Win32GraphicsDevice;
MethodParameters:
Name Flags
peer
sType
public double getDefaultScaleX();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.scaleX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
public double getDefaultScaleY();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.scaleY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
public sun.java2d.SurfaceData getReplacement();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
astore 1
start local 1 1: aload 1
aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
aload 0
invokevirtual sun.java2d.ScreenUpdateManager.getReplacementScreenSurface:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
1 2 1 mgr Lsun/java2d/ScreenUpdateManager;
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
astore 1
start local 1 1: aload 1
aload 1
iconst_0
dup_x1
putfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.x:I
2: aload 1
aload 1
getfield java.awt.Rectangle.width:I
i2d
aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.scaleX:D
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
putfield java.awt.Rectangle.width:I
3: aload 1
aload 1
getfield java.awt.Rectangle.height:I
i2d
aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.scaleY:D
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
putfield java.awt.Rectangle.height:I
4: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
1 5 1 r Ljava/awt/Rectangle;
public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=14, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 1
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
astore 8
start local 8 1: aload 1
getfield sun.java2d.SunGraphics2D.clipState:I
iconst_2
if_icmpeq 19
2: getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
aload 8
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifne 4
3: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
aload 8
invokevirtual sun.java2d.loops.CompositeType.equals:(Ljava/lang/Object;)Z
ifeq 19
4: StackMap locals: sun.java2d.loops.CompositeType
StackMap stack:
iload 2
iload 6
iadd
istore 9
start local 9 5: iload 3
iload 7
iadd
istore 10
start local 10 6: iload 9
iload 4
iadd
istore 11
start local 11 7: iload 10
iload 5
iadd
istore 12
start local 12 8: aload 1
invokevirtual sun.java2d.SunGraphics2D.getCompClip:()Lsun/java2d/pipe/Region;
astore 13
start local 13 9: iload 9
aload 13
invokevirtual sun.java2d.pipe.Region.getLoX:()I
if_icmpge 10
aload 13
invokevirtual sun.java2d.pipe.Region.getLoX:()I
istore 9
10: StackMap locals: sun.java2d.windows.GDIWindowSurfaceData sun.java2d.SunGraphics2D int int int int int int sun.java2d.loops.CompositeType int int int int sun.java2d.pipe.Region
StackMap stack:
iload 10
aload 13
invokevirtual sun.java2d.pipe.Region.getLoY:()I
if_icmpge 11
aload 13
invokevirtual sun.java2d.pipe.Region.getLoY:()I
istore 10
11: StackMap locals:
StackMap stack:
iload 11
aload 13
invokevirtual sun.java2d.pipe.Region.getHiX:()I
if_icmple 12
aload 13
invokevirtual sun.java2d.pipe.Region.getHiX:()I
istore 11
12: StackMap locals:
StackMap stack:
iload 12
aload 13
invokevirtual sun.java2d.pipe.Region.getHiY:()I
if_icmple 13
aload 13
invokevirtual sun.java2d.pipe.Region.getHiY:()I
istore 12
13: StackMap locals:
StackMap stack:
iload 9
iload 11
if_icmpge 18
iload 10
iload 12
if_icmpge 18
14: getstatic sun.java2d.windows.GDIWindowSurfaceData.gdiPipe:Lsun/java2d/windows/GDIRenderer;
aload 0
iload 9
iload 6
isub
iload 10
iload 7
isub
15: iload 6
iload 7
16: iload 11
iload 9
isub
iload 12
iload 10
isub
17: invokevirtual sun.java2d.windows.GDIRenderer.devCopyArea:(Lsun/java2d/windows/GDIWindowSurfaceData;IIIIII)V
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 13 end local 12 end local 11 end local 10 end local 9 19: StackMap locals: sun.java2d.windows.GDIWindowSurfaceData sun.java2d.SunGraphics2D int int int int int int sun.java2d.loops.CompositeType
StackMap stack:
iconst_0
ireturn
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 20 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
0 20 1 sg2d Lsun/java2d/SunGraphics2D;
0 20 2 x I
0 20 3 y I
0 20 4 w I
0 20 5 h I
0 20 6 dx I
0 20 7 dy I
1 20 8 comptype Lsun/java2d/loops/CompositeType;
5 19 9 dstx1 I
6 19 10 dsty1 I
7 19 11 dstx2 I
8 19 12 dsty2 I
9 19 13 clip Lsun/java2d/pipe/Region;
MethodParameters:
Name Flags
sg2d
x
y
w
h
dx
dy
private native void invalidateSD();
descriptor: ()V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
public void invalidate();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.windows.GDIWindowSurfaceData.isValid:()Z
ifeq 3
1: aload 0
invokevirtual sun.java2d.windows.GDIWindowSurfaceData.invalidateSD:()V
2: aload 0
invokespecial sun.java2d.SurfaceData.invalidate:()V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
public java.lang.Object getDestination();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
public sun.awt.windows.WComponentPeer getPeer();
descriptor: ()Lsun/awt/windows/WComponentPeer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.windows.GDIWindowSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/windows/GDIWindowSurfaceData;
}
SourceFile: "GDIWindowSurfaceData.java"