public class sun.java2d.d3d.D3DSurfaceData extends sun.java2d.SurfaceData implements sun.java2d.pipe.hw.AccelSurface
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.java2d.d3d.D3DSurfaceData
super_class: sun.java2d.SurfaceData
{
public static final int D3D_DEVICE_RESOURCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100
public static final int ST_INT_ARGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ST_INT_ARGB_PRE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ST_INT_ARGB_BM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ST_INT_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int ST_INT_BGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ST_USHORT_565_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final int ST_USHORT_555_RGB;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final int ST_BYTE_INDEXED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
public static final int ST_BYTE_INDEXED_BM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ST_3BYTE_BGR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final int SWAP_DISCARD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SWAP_FLIP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SWAP_COPY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final java.lang.String DESC_D3D_SURFACE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "D3D Surface"
private static final java.lang.String DESC_D3D_SURFACE_RTT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "D3D Surface (render-to-texture)"
private static final java.lang.String DESC_D3D_TEXTURE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "D3D Texture"
static final sun.java2d.loops.SurfaceType D3DSurface;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.java2d.loops.SurfaceType D3DSurfaceRTT;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final sun.java2d.loops.SurfaceType D3DTexture;
descriptor: Lsun/java2d/loops/SurfaceType;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private int type;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int width;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int height;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final double scaleX;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double scaleY;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int nativeWidth;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int nativeHeight;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected sun.awt.windows.WComponentPeer peer;
descriptor: Lsun/awt/windows/WComponentPeer;
flags: (0x0004) ACC_PROTECTED
private java.awt.Image offscreenImage;
descriptor: Ljava/awt/Image;
flags: (0x0002) ACC_PRIVATE
protected sun.java2d.d3d.D3DGraphicsDevice graphicsDevice;
descriptor: Lsun/java2d/d3d/D3DGraphicsDevice;
flags: (0x0004) ACC_PROTECTED
private int swapEffect;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType syncType;
descriptor: Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
flags: (0x0002) ACC_PRIVATE
private int backBuffersNum;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private sun.awt.image.WritableRasterNative wrn;
descriptor: Lsun/awt/image/WritableRasterNative;
flags: (0x0002) ACC_PRIVATE
protected static sun.java2d.d3d.D3DRenderer d3dRenderPipe;
descriptor: Lsun/java2d/d3d/D3DRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.pipe.PixelToParallelogramConverter d3dTxRenderPipe;
descriptor: Lsun/java2d/pipe/PixelToParallelogramConverter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.pipe.ParallelogramPipe d3dAAPgramPipe;
descriptor: Lsun/java2d/pipe/ParallelogramPipe;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.d3d.D3DTextRenderer d3dTextPipe;
descriptor: Lsun/java2d/d3d/D3DTextRenderer;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
protected static sun.java2d.d3d.D3DDrawImage d3dImagePipe;
descriptor: Lsun/java2d/d3d/D3DDrawImage;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=1, args_size=0
0: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
ldc "D3D Surface"
1: getstatic sun.awt.image.PixelConverter$ArgbPre.instance:Lsun/awt/image/PixelConverter;
2: invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;Lsun/awt/image/PixelConverter;)Lsun/java2d/loops/SurfaceType;
3: putstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
4: getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
ldc "D3D Surface (render-to-texture)"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
5: putstatic sun.java2d.d3d.D3DSurfaceData.D3DSurfaceRTT:Lsun/java2d/loops/SurfaceType;
6: getstatic sun.java2d.loops.SurfaceType.Any:Lsun/java2d/loops/SurfaceType;
ldc "D3D Texture"
invokevirtual sun.java2d.loops.SurfaceType.deriveSubType:(Ljava/lang/String;)Lsun/java2d/loops/SurfaceType;
7: putstatic sun.java2d.d3d.D3DSurfaceData.D3DTexture:Lsun/java2d/loops/SurfaceType;
8: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 0
start local 0 9: new sun.java2d.d3d.D3DDrawImage
dup
invokespecial sun.java2d.d3d.D3DDrawImage.<init>:()V
putstatic sun.java2d.d3d.D3DSurfaceData.d3dImagePipe:Lsun/java2d/d3d/D3DDrawImage;
10: new sun.java2d.d3d.D3DTextRenderer
dup
aload 0
invokespecial sun.java2d.d3d.D3DTextRenderer.<init>:(Lsun/java2d/pipe/RenderQueue;)V
putstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
11: new sun.java2d.d3d.D3DRenderer
dup
aload 0
invokespecial sun.java2d.d3d.D3DRenderer.<init>:(Lsun/java2d/pipe/RenderQueue;)V
putstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
12: invokestatic sun.java2d.loops.GraphicsPrimitive.tracingEnabled:()Z
ifeq 15
13: getstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
invokevirtual sun.java2d.d3d.D3DTextRenderer.traceWrap:()Lsun/java2d/d3d/D3DTextRenderer;
putstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
14: getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
invokevirtual sun.java2d.d3d.D3DRenderer.traceWrap:()Lsun/java2d/d3d/D3DRenderer;
putstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
15: StackMap locals: sun.java2d.d3d.D3DRenderQueue
StackMap stack:
getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
invokevirtual sun.java2d.d3d.D3DRenderer.getAAParallelogramPipe:()Lsun/java2d/pipe/ParallelogramPipe;
putstatic sun.java2d.d3d.D3DSurfaceData.d3dAAPgramPipe:Lsun/java2d/pipe/ParallelogramPipe;
16: new sun.java2d.pipe.PixelToParallelogramConverter
dup
getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
17: dconst_1
ldc 0.25
iconst_1
18: invokespecial sun.java2d.pipe.PixelToParallelogramConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
19: putstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
20: invokestatic sun.java2d.d3d.D3DBlitLoops.register:()V
21: invokestatic sun.java2d.d3d.D3DMaskFill.register:()V
22: invokestatic sun.java2d.d3d.D3DMaskBlit.register:()V
end local 0 23: return
LocalVariableTable:
Start End Slot Name Signature
9 23 0 rq Lsun/java2d/d3d/D3DRenderQueue;
private native boolean initTexture(long, boolean, boolean);
descriptor: (JZZ)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pData
isRTT
isOpaque
private native boolean initFlipBackbuffer(long, long, int, int, int);
descriptor: (JJIII)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pData
pPeerData
numbuffers
swapEffect
syncType
private native boolean initRTSurface(long, boolean);
descriptor: (JZ)Z
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
pData
isOpaque
private native void initOps(int, int, int);
descriptor: (III)V
flags: (0x0102) ACC_PRIVATE, ACC_NATIVE
MethodParameters:
Name Flags
screen
width
height
protected void <init>(sun.awt.windows.WComponentPeer, sun.java2d.d3d.D3DGraphicsConfig, int, int, java.awt.Image, java.awt.image.ColorModel, int, int, sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType, int);
descriptor: (Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=12, args_size=11
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 0: aload 0
iload 10
invokestatic sun.java2d.d3d.D3DSurfaceData.getCustomSurfaceType:(I)Lsun/java2d/loops/SurfaceType;
aload 6
invokespecial sun.java2d.SurfaceData.<init>:(Lsun/java2d/loops/SurfaceType;Ljava/awt/image/ColorModel;)V
1: aload 0
aload 2
invokevirtual sun.java2d.d3d.D3DGraphicsConfig.getD3DDevice:()Lsun/java2d/d3d/D3DGraphicsDevice;
putfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
2: aload 0
iload 10
iconst_3
if_icmpne 3
fconst_1
goto 4
StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.awt.windows.WComponentPeer sun.java2d.d3d.D3DGraphicsConfig int int java.awt.Image java.awt.image.ColorModel int int sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType int
StackMap stack: sun.java2d.d3d.D3DSurfaceData
3: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultScaleX:()F
StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.awt.windows.WComponentPeer sun.java2d.d3d.D3DGraphicsConfig int int java.awt.Image java.awt.image.ColorModel int int sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType int
StackMap stack: sun.java2d.d3d.D3DSurfaceData float
4: f2d
putfield sun.java2d.d3d.D3DSurfaceData.scaleX:D
5: aload 0
iload 10
iconst_3
if_icmpne 6
fconst_1
goto 7
StackMap locals:
StackMap stack: sun.java2d.d3d.D3DSurfaceData
6: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultScaleY:()F
StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.awt.windows.WComponentPeer sun.java2d.d3d.D3DGraphicsConfig int int java.awt.Image java.awt.image.ColorModel int int sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType int
StackMap stack: sun.java2d.d3d.D3DSurfaceData float
7: f2d
putfield sun.java2d.d3d.D3DSurfaceData.scaleY:D
8: aload 0
aload 1
putfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
9: aload 0
iload 10
putfield sun.java2d.d3d.D3DSurfaceData.type:I
10: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.scaleX:D
dconst_1
dcmpl
ifne 14
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.scaleY:D
dconst_1
dcmpl
ifne 14
11: aload 0
iload 3
putfield sun.java2d.d3d.D3DSurfaceData.width:I
12: aload 0
iload 4
putfield sun.java2d.d3d.D3DSurfaceData.height:I
13: goto 21
StackMap locals:
StackMap stack:
14: aload 1
instanceof sun.awt.windows.WWindowPeer
ifeq 19
15: aload 1
checkcast sun.awt.windows.WWindowPeer
invokevirtual sun.awt.windows.WWindowPeer.getScaledWindowSize:()Ljava/awt/Dimension;
astore 11
start local 11 16: aload 0
aload 11
getfield java.awt.Dimension.width:I
putfield sun.java2d.d3d.D3DSurfaceData.width:I
17: aload 0
aload 11
getfield java.awt.Dimension.height:I
putfield sun.java2d.d3d.D3DSurfaceData.height:I
end local 11 18: goto 21
19: StackMap locals:
StackMap stack:
aload 0
iload 3
i2d
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.scaleX:D
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
putfield sun.java2d.d3d.D3DSurfaceData.width:I
20: aload 0
iload 4
i2d
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.scaleY:D
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
putfield sun.java2d.d3d.D3DSurfaceData.height:I
21: StackMap locals:
StackMap stack:
aload 0
aload 5
putfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
22: aload 0
iload 7
putfield sun.java2d.d3d.D3DSurfaceData.backBuffersNum:I
23: aload 0
iload 8
putfield sun.java2d.d3d.D3DSurfaceData.swapEffect:I
24: aload 0
aload 9
putfield sun.java2d.d3d.D3DSurfaceData.syncType:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
25: aload 0
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getScreen:()I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.width:I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.height:I
invokevirtual sun.java2d.d3d.D3DSurfaceData.initOps:(III)V
26: iload 10
iconst_1
if_icmpne 29
27: aload 0
iconst_1
invokevirtual sun.java2d.d3d.D3DSurfaceData.setSurfaceLost:(Z)V
28: goto 30
29: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.initSurface:()V
30: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual sun.java2d.d3d.D3DGraphicsConfig.getProxyKey:()Ljava/lang/Object;
invokevirtual sun.java2d.d3d.D3DSurfaceData.setBlitProxyKey:(Ljava/lang/Object;)V
31: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 32 1 peer Lsun/awt/windows/WComponentPeer;
0 32 2 gc Lsun/java2d/d3d/D3DGraphicsConfig;
0 32 3 width I
0 32 4 height I
0 32 5 image Ljava/awt/Image;
0 32 6 cm Ljava/awt/image/ColorModel;
0 32 7 numBackBuffers I
0 32 8 swapEffect I
0 32 9 vSyncType Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
0 32 10 type I
16 18 11 scaledSize Ljava/awt/Dimension;
MethodParameters:
Name Flags
peer
gc
width
height
image
cm
numBackBuffers
swapEffect
vSyncType
type
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.d3d.D3DSurfaceData.scaleX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
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.d3d.D3DSurfaceData.scaleY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
public sun.java2d.SurfaceDataProxy makeProxyFor(sun.java2d.SurfaceData);
descriptor: (Lsun/java2d/SurfaceData;)Lsun/java2d/SurfaceDataProxy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
1: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
checkcast sun.java2d.d3d.D3DGraphicsConfig
2: invokestatic sun.java2d.d3d.D3DSurfaceDataProxy.createProxy:(Lsun/java2d/SurfaceData;Lsun/java2d/d3d/D3DGraphicsConfig;)Lsun/java2d/SurfaceDataProxy;
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 4 1 srcData Lsun/java2d/SurfaceData;
MethodParameters:
Name Flags
srcData
public static sun.java2d.d3d.D3DSurfaceData createData(sun.awt.windows.WComponentPeer, java.awt.Image);
descriptor: (Lsun/awt/windows/WComponentPeer;Ljava/awt/Image;)Lsun/java2d/d3d/D3DSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokestatic sun.java2d.d3d.D3DSurfaceData.getGC:(Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DGraphicsConfig;
astore 2
start local 2 1: aload 2
ifnull 2
aload 0
invokevirtual sun.awt.windows.WComponentPeer.isAccelCapable:()Z
ifne 3
2: StackMap locals: sun.java2d.d3d.D3DGraphicsConfig
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.getBackBufferCaps:()Ljava/awt/BufferCapabilities;
astore 3
start local 3 4: getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
astore 4
start local 4 5: aload 3
instanceof sun.java2d.pipe.hw.ExtendedBufferCapabilities
ifeq 7
6: aload 3
checkcast sun.java2d.pipe.hw.ExtendedBufferCapabilities
invokevirtual sun.java2d.pipe.hw.ExtendedBufferCapabilities.getVSync:()Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
astore 4
7: StackMap locals: java.awt.BufferCapabilities sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType
StackMap stack:
aload 0
invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 8: aload 3
invokevirtual java.awt.BufferCapabilities.getFlipContents:()Ljava/awt/BufferCapabilities$FlipContents;
astore 6
start local 6 9: aload 6
getstatic java.awt.BufferCapabilities$FlipContents.COPIED:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 12
10: iconst_3
istore 7
start local 7 11: goto 16
end local 7 StackMap locals: java.awt.Rectangle java.awt.BufferCapabilities$FlipContents
StackMap stack:
12: aload 6
getstatic java.awt.BufferCapabilities$FlipContents.PRIOR:Ljava/awt/BufferCapabilities$FlipContents;
if_acmpne 15
13: iconst_2
istore 7
start local 7 14: goto 16
end local 7 15: StackMap locals:
StackMap stack:
iconst_1
istore 7
start local 7 16: StackMap locals: int
StackMap stack:
new sun.java2d.d3d.D3DSurfaceData
dup
aload 0
aload 2
aload 5
getfield java.awt.Rectangle.width:I
aload 5
getfield java.awt.Rectangle.height:I
17: aload 1
aload 0
invokevirtual sun.awt.windows.WComponentPeer.getColorModel:()Ljava/awt/image/ColorModel;
18: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getBackBuffersNum:()I
19: iload 7
aload 4
iconst_4
20: invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
areturn
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 21 0 peer Lsun/awt/windows/WComponentPeer;
0 21 1 image Ljava/awt/Image;
1 21 2 gc Lsun/java2d/d3d/D3DGraphicsConfig;
4 21 3 caps Ljava/awt/BufferCapabilities;
5 21 4 vSyncType Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
8 21 5 r Ljava/awt/Rectangle;
9 21 6 flip Ljava/awt/BufferCapabilities$FlipContents;
11 12 7 swapEffect I
14 15 7 swapEffect I
16 21 7 swapEffect I
MethodParameters:
Name Flags
peer
image
public static sun.java2d.d3d.D3DSurfaceData createData(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokestatic sun.java2d.d3d.D3DSurfaceData.getGC:(Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DGraphicsConfig;
astore 1
start local 1 1: aload 1
ifnull 2
aload 0
invokevirtual sun.awt.windows.WComponentPeer.isAccelCapable:()Z
ifne 3
2: StackMap locals: sun.java2d.d3d.D3DGraphicsConfig
StackMap stack:
aconst_null
areturn
3: StackMap locals:
StackMap stack:
new sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData
dup
aload 0
aload 1
invokespecial sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 peer Lsun/awt/windows/WComponentPeer;
1 4 1 gc Lsun/java2d/d3d/D3DGraphicsConfig;
MethodParameters:
Name Flags
peer
public static sun.java2d.d3d.D3DSurfaceData createData(sun.java2d.d3d.D3DGraphicsConfig, int, int, java.awt.image.ColorModel, java.awt.Image, int);
descriptor: (Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/image/ColorModel;Ljava/awt/Image;I)Lsun/java2d/d3d/D3DSurfaceData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
iconst_5
if_icmpne 9
1: aload 3
invokevirtual java.awt.image.ColorModel.getTransparency:()I
iconst_1
if_icmpne 2
iconst_1
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: iload 6
ifeq 5
bipush 8
goto 6
StackMap locals: int
StackMap stack:
5: iconst_4
StackMap locals:
StackMap stack: int
6: istore 7
start local 7 7: aload 0
invokevirtual sun.java2d.d3d.D3DGraphicsConfig.getD3DDevice:()Lsun/java2d/d3d/D3DGraphicsDevice;
iload 7
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
ifne 9
8: iconst_2
istore 5
end local 7 end local 6 9: StackMap locals:
StackMap stack:
aconst_null
astore 6
start local 6 10: new sun.java2d.d3d.D3DSurfaceData
dup
aconst_null
aload 0
iload 1
iload 2
11: aload 4
aload 3
iconst_0
iconst_1
getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
12: iload 5
13: invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
astore 6
14: goto 25
StackMap locals: sun.java2d.d3d.D3DGraphicsConfig int int java.awt.image.ColorModel java.awt.Image int sun.java2d.d3d.D3DSurfaceData
StackMap stack: sun.java2d.InvalidPipeException
15: pop
16: iload 5
iconst_5
if_icmpne 25
17: aload 4
checkcast sun.awt.image.SunVolatileImage
invokevirtual sun.awt.image.SunVolatileImage.getForcedAccelSurfaceType:()I
18: iconst_5
19: if_icmpeq 25
20: iconst_2
istore 5
21: new sun.java2d.d3d.D3DSurfaceData
dup
aconst_null
aload 0
iload 1
iload 2
22: aload 4
aload 3
iconst_0
iconst_1
23: getstatic sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.VSYNC_DEFAULT:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
iload 5
24: invokespecial sun.java2d.d3d.D3DSurfaceData.<init>:(Lsun/awt/windows/WComponentPeer;Lsun/java2d/d3d/D3DGraphicsConfig;IILjava/awt/Image;Ljava/awt/image/ColorModel;IILsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;I)V
astore 6
25: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 gc Lsun/java2d/d3d/D3DGraphicsConfig;
0 26 1 width I
0 26 2 height I
0 26 3 cm Ljava/awt/image/ColorModel;
0 26 4 image Ljava/awt/Image;
0 26 5 type I
4 9 6 isOpaque Z
7 9 7 cap I
10 26 6 ret Lsun/java2d/d3d/D3DSurfaceData;
Exception table:
from to target type
10 14 15 Class sun.java2d.InvalidPipeException
MethodParameters:
Name Flags
gc
width
height
cm
image
type
private static sun.java2d.loops.SurfaceType getCustomSurfaceType(int);
descriptor: (I)Lsun/java2d/loops/SurfaceType;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 3 - 5
3: 1
4: 3
5: 2
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic sun.java2d.d3d.D3DSurfaceData.D3DTexture:Lsun/java2d/loops/SurfaceType;
areturn
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurfaceRTT:Lsun/java2d/loops/SurfaceType;
areturn
3: StackMap locals:
StackMap stack:
getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 d3dType I
MethodParameters:
Name Flags
d3dType
private boolean initSurfaceNow();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getTransparency:()I
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.type:I
tableswitch { // 1 - 5
1: 7
2: 4
3: 5
4: 7
5: 6
default: 11
}
4: StackMap locals: int
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
iload 1
invokevirtual sun.java2d.d3d.D3DSurfaceData.initRTSurface:(JZ)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
iconst_0
iload 1
invokevirtual sun.java2d.d3d.D3DSurfaceData.initTexture:(JZZ)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
iconst_1
iload 1
invokevirtual sun.java2d.d3d.D3DSurfaceData.initTexture:(JZZ)Z
ireturn
7: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getData:()J
8: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.backBuffersNum:I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.swapEffect:I
9: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.syncType:Lsun/java2d/pipe/hw/ExtendedBufferCapabilities$VSyncType;
invokevirtual sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType.id:()I
10: invokevirtual sun.java2d.d3d.D3DSurfaceData.initFlipBackbuffer:(JJIII)Z
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/java2d/d3d/D3DSurfaceData;
3 12 1 isOpaque Z
protected void initSurface();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
aconst_null
putfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
2: aload 1
monitorexit
3: goto 6
StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DSurfaceData
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
new sun.java2d.d3d.D3DSurfaceData$1Status
dup
aload 0
invokespecial sun.java2d.d3d.D3DSurfaceData$1Status.<init>:(Lsun/java2d/d3d/D3DSurfaceData;)V
astore 1
start local 1 7: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 2
start local 2 8: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
9: aload 2
new sun.java2d.d3d.D3DSurfaceData$1
dup
aload 0
aload 1
invokespecial sun.java2d.d3d.D3DSurfaceData$1.<init>:(Lsun/java2d/d3d/D3DSurfaceData;Lsun/java2d/d3d/D3DSurfaceData$1Status;)V
invokevirtual sun.java2d.d3d.D3DRenderQueue.flushAndInvokeNow:(Ljava/lang/Runnable;)V
10: aload 1
getfield sun.java2d.d3d.D3DSurfaceData$1Status.success:Z
ifne 15
11: new sun.java2d.InvalidPipeException
dup
ldc "Error creating D3DSurface"
invokespecial sun.java2d.InvalidPipeException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DSurfaceData$1Status sun.java2d.d3d.D3DRenderQueue
StackMap stack: java.lang.Throwable
astore 3
13: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
14: aload 3
athrow
15: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
16: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lsun/java2d/d3d/D3DSurfaceData;
7 17 1 status Lsun/java2d/d3d/D3DSurfaceData$1Status;
8 17 2 rq Lsun/java2d/d3d/D3DRenderQueue;
Exception table:
from to target type
1 3 4 any
4 5 4 any
9 12 12 any
public final sun.java2d.d3d.D3DContext getContext();
descriptor: ()Lsun/java2d/d3d/D3DContext;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getContext:()Lsun/java2d/d3d/D3DContext;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
public final int getType();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.type:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
private static native int dbGetPixelNative(long, int, int);
descriptor: (JII)I
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pData
x
y
private static native void dbSetPixelNative(long, int, int, int);
descriptor: (JIII)V
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pData
x
y
pixel
public synchronized java.awt.image.Raster getRaster(int, int, int, int);
descriptor: (IIII)Ljava/awt/image/Raster;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=7, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
ifnonnull 15
1: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getColorModel:()Ljava/awt/image/ColorModel;
checkcast java.awt.image.DirectColorModel
astore 5
start local 5 2: iconst_0
istore 7
start local 7 3: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.width:I
istore 8
start local 8 4: aload 5
invokevirtual java.awt.image.DirectColorModel.getPixelSize:()I
bipush 16
if_icmple 7
5: iconst_3
istore 7
6: goto 8
7: StackMap locals: sun.java2d.d3d.D3DSurfaceData int int int int java.awt.image.DirectColorModel top int int
StackMap stack:
iconst_1
istore 7
8: StackMap locals:
StackMap stack:
new java.awt.image.SinglePixelPackedSampleModel
dup
iload 7
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.width:I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.height:I
9: iload 8
aload 5
invokevirtual java.awt.image.DirectColorModel.getMasks:()[I
10: invokespecial java.awt.image.SinglePixelPackedSampleModel.<init>:(IIII[I)V
astore 6
start local 6 11: new sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative
dup
aload 0
iload 7
12: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.width:I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.height:I
13: invokespecial sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative.<init>:(Lsun/java2d/SurfaceData;III)V
astore 9
start local 9 14: aload 0
aload 6
aload 9
invokestatic sun.awt.image.WritableRasterNative.createNativeRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;)Lsun/awt/image/WritableRasterNative;
putfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
end local 9 end local 8 end local 7 end local 6 end local 5 15: StackMap locals: sun.java2d.d3d.D3DSurfaceData int int int int
StackMap stack:
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.wrn:Lsun/awt/image/WritableRasterNative;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 16 1 x I
0 16 2 y I
0 16 3 w I
0 16 4 h I
2 15 5 dcm Ljava/awt/image/DirectColorModel;
11 15 6 smHw Ljava/awt/image/SampleModel;
3 15 7 dataType I
4 15 8 scanStride I
14 15 9 dbn Ljava/awt/image/DataBuffer;
MethodParameters:
Name Flags
x
y
w
h
public boolean canRenderLCDText(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
ldc 65536
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
ifeq 5
1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
ifgt 5
2: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
ifgt 5
3: aload 1
getfield sun.java2d.SunGraphics2D.surfaceData:Lsun/java2d/SurfaceData;
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 6 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
void disableAccelerationForSurface();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
ifnull 5
1: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
astore 1
start local 1 2: aload 1
instanceof sun.java2d.d3d.D3DVolatileSurfaceManager
ifeq 5
3: aload 0
iconst_1
invokevirtual sun.java2d.d3d.D3DSurfaceData.setSurfaceLost:(Z)V
4: aload 1
checkcast sun.java2d.d3d.D3DVolatileSurfaceManager
iconst_0
invokevirtual sun.java2d.d3d.D3DVolatileSurfaceManager.setAccelerationEnabled:(Z)V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/java2d/d3d/D3DSurfaceData;
2 5 1 sm Lsun/awt/image/SurfaceManager;
public void validatePipe(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmplt 6
2: aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
3: aload 1
getstatic sun.java2d.d3d.D3DSurfaceData.d3dImagePipe:Lsun/java2d/d3d/D3DDrawImage;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
4: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.disableAccelerationForSurface:()V
5: return
6: StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.SunGraphics2D top int
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
ifgt 8
7: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmple 15
8: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpne 13
9: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 13
10: aload 1
getfield sun.java2d.SunGraphics2D.composite:Ljava/awt/Composite;
checkcast java.awt.AlphaComposite
invokevirtual java.awt.AlphaComposite.getRule:()I
11: iconst_3
12: if_icmpeq 15
13: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpne 17
14: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 17
15: StackMap locals:
StackMap stack:
getstatic sun.java2d.d3d.D3DSurfaceData.d3dTextPipe:Lsun/java2d/d3d/D3DTextRenderer;
astore 2
start local 2 16: goto 20
end local 2 17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
18: aload 1
getfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
astore 2
start local 2 19: iconst_1
istore 3
20: StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.SunGraphics2D sun.java2d.pipe.TextPipe int
StackMap stack:
aconst_null
astore 4
start local 4 21: aconst_null
astore 5
start local 5 22: aload 1
getfield sun.java2d.SunGraphics2D.antialiasHint:I
iconst_2
if_icmpeq 33
23: aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 28
24: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpgt 53
25: getstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
astore 4
26: getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
astore 5
27: goto 53
StackMap locals: sun.java2d.pipe.PixelToParallelogramConverter sun.java2d.d3d.D3DRenderer
StackMap stack:
28: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_1
if_icmpgt 53
29: aload 1
invokestatic sun.java2d.d3d.D3DPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifeq 53
30: getstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
astore 4
31: getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
astore 5
32: goto 53
33: StackMap locals:
StackMap stack:
aload 1
getfield sun.java2d.SunGraphics2D.paintState:I
iconst_1
if_icmpgt 53
34: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
ldc 524288
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
ifeq 50
35: aload 1
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOverNoEa:Lsun/java2d/loops/CompositeType;
if_acmpeq 37
36: aload 1
getfield sun.java2d.SunGraphics2D.imageComp:Lsun/java2d/loops/CompositeType;
getstatic sun.java2d.loops.CompositeType.SrcOver:Lsun/java2d/loops/CompositeType;
if_acmpne 50
37: StackMap locals:
StackMap stack:
iload 3
ifne 40
38: aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
39: iconst_1
istore 3
40: StackMap locals:
StackMap stack:
new sun.java2d.pipe.PixelToParallelogramConverter
dup
aload 1
getfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
41: getstatic sun.java2d.d3d.D3DSurfaceData.d3dAAPgramPipe:Lsun/java2d/pipe/ParallelogramPipe;
42: ldc 0.125
ldc 0.499
43: iconst_0
44: invokespecial sun.java2d.pipe.PixelToParallelogramConverter.<init>:(Lsun/java2d/pipe/ShapeDrawPipe;Lsun/java2d/pipe/ParallelogramPipe;DDZ)V
45: astore 6
start local 6 46: aload 1
aload 6
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
47: aload 1
aload 6
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
48: aload 1
aload 6
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
end local 6 49: goto 53
StackMap locals:
StackMap stack:
50: aload 1
getfield sun.java2d.SunGraphics2D.compositeState:I
iconst_2
if_icmpne 53
51: getstatic sun.java2d.d3d.D3DSurfaceData.d3dTxRenderPipe:Lsun/java2d/pipe/PixelToParallelogramConverter;
astore 4
52: getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
astore 5
53: StackMap locals:
StackMap stack:
aload 4
ifnull 66
54: aload 1
getfield sun.java2d.SunGraphics2D.transformState:I
iconst_3
if_icmplt 58
55: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
56: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
57: goto 64
StackMap locals:
StackMap stack:
58: aload 1
getfield sun.java2d.SunGraphics2D.strokeState:I
ifeq 62
59: aload 1
aload 4
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
60: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
61: goto 64
62: StackMap locals:
StackMap stack:
aload 1
aload 5
putfield sun.java2d.SunGraphics2D.drawpipe:Lsun/java2d/pipe/PixelDrawPipe;
63: aload 1
aload 5
putfield sun.java2d.SunGraphics2D.fillpipe:Lsun/java2d/pipe/PixelFillPipe;
64: StackMap locals:
StackMap stack:
aload 1
aload 4
putfield sun.java2d.SunGraphics2D.shapepipe:Lsun/java2d/pipe/ShapeDrawPipe;
65: goto 68
66: StackMap locals:
StackMap stack:
iload 3
ifne 68
67: aload 0
aload 1
invokespecial sun.java2d.SurfaceData.validatePipe:(Lsun/java2d/SunGraphics2D;)V
68: StackMap locals:
StackMap stack:
aload 1
aload 2
putfield sun.java2d.SunGraphics2D.textpipe:Lsun/java2d/pipe/TextPipe;
69: aload 1
getstatic sun.java2d.d3d.D3DSurfaceData.d3dImagePipe:Lsun/java2d/d3d/D3DDrawImage;
putfield sun.java2d.SunGraphics2D.imagepipe:Lsun/java2d/pipe/DrawImagePipe;
70: 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 71 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 71 1 sg2d Lsun/java2d/SunGraphics2D;
16 17 2 textpipe Lsun/java2d/pipe/TextPipe;
19 71 2 textpipe Lsun/java2d/pipe/TextPipe;
1 71 3 validated Z
21 71 4 txPipe Lsun/java2d/pipe/PixelToParallelogramConverter;
22 71 5 nonTxPipe Lsun/java2d/d3d/D3DRenderer;
46 49 6 aaConverter Lsun/java2d/pipe/PixelToParallelogramConverter;
MethodParameters:
Name Flags
sg2d
protected sun.java2d.loops.MaskFill getMaskFill(sun.java2d.SunGraphics2D);
descriptor: (Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
flags: (0x0004) ACC_PROTECTED
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_icmple 4
1: aload 1
invokestatic sun.java2d.d3d.D3DPaints.isValid:(Lsun/java2d/SunGraphics2D;)Z
ifeq 3
2: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
bipush 16
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.isCapPresent:(I)Z
ifne 4
3: StackMap locals:
StackMap stack:
aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial sun.java2d.SurfaceData.getMaskFill:(Lsun/java2d/SunGraphics2D;)Lsun/java2d/loops/MaskFill;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 5 1 sg2d Lsun/java2d/SunGraphics2D;
MethodParameters:
Name Flags
sg2d
public boolean copyArea(sun.java2d.SunGraphics2D, int, int, int, int, int, int);
descriptor: (Lsun/java2d/SunGraphics2D;IIIIII)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, 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.compositeState:I
iconst_2
if_icmplt 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
getstatic sun.java2d.d3d.D3DSurfaceData.d3dRenderPipe:Lsun/java2d/d3d/D3DRenderer;
aload 1
iload 2
iload 3
iload 4
iload 5
iload 6
iload 7
invokevirtual sun.java2d.d3d.D3DRenderer.copyArea:(Lsun/java2d/SunGraphics2D;IIIIII)V
3: iconst_1
ireturn
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 4 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 4 1 sg2d Lsun/java2d/SunGraphics2D;
0 4 2 x I
0 4 3 y I
0 4 4 w I
0 4 5 h I
0 4 6 dx I
0 4 7 dy I
MethodParameters:
Name Flags
sg2d
x
y
w
h
dx
dy
public void flush();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 1
start local 1 1: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
2: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 2
start local 2 3: aload 1
bipush 12
iconst_4
invokevirtual sun.java2d.d3d.D3DRenderQueue.ensureCapacityAndAlignment:(II)V
4: aload 2
bipush 72
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 2
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
end local 2 7: goto 11
StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
StackMap stack: java.lang.Throwable
8: astore 3
9: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
10: aload 3
athrow
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
12: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lsun/java2d/d3d/D3DSurfaceData;
1 13 1 rq Lsun/java2d/d3d/D3DRenderQueue;
3 7 2 buf Lsun/java2d/pipe/RenderBuffer;
Exception table:
from to target type
2 8 8 any
static void dispose(long);
descriptor: (J)V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 2
start local 2 1: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
2: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 3
start local 3 3: aload 2
bipush 12
iconst_4
invokevirtual sun.java2d.d3d.D3DRenderQueue.ensureCapacityAndAlignment:(II)V
4: aload 3
bipush 73
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 3
lload 0
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
end local 3 7: goto 11
StackMap locals: long sun.java2d.d3d.D3DRenderQueue
StackMap stack: java.lang.Throwable
8: astore 4
9: aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
12: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 pData J
1 13 2 rq Lsun/java2d/d3d/D3DRenderQueue;
3 7 3 buf Lsun/java2d/pipe/RenderBuffer;
Exception table:
from to target type
2 8 8 any
MethodParameters:
Name Flags
pData
static void swapBuffers(sun.java2d.d3d.D3DSurfaceData, int, int, int, int);
descriptor: (Lsun/java2d/d3d/D3DSurfaceData;IIII)V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=10, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
lstore 5
start local 5 1: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 7
start local 7 2: invokestatic sun.java2d.d3d.D3DRenderQueue.isRenderQueueThread:()Z
ifeq 7
3: aload 7
invokevirtual sun.java2d.d3d.D3DRenderQueue.tryLock:()Z
ifne 8
4: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getPeer:()Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getTarget:()Ljava/lang/Object;
checkcast java.awt.Component
astore 8
start local 8 5: aload 8
new sun.java2d.d3d.D3DSurfaceData$2
dup
aload 0
iload 1
iload 2
iload 3
iload 4
aload 8
invokespecial sun.java2d.d3d.D3DSurfaceData$2.<init>:(Lsun/java2d/d3d/D3DSurfaceData;IIIILjava/awt/Component;)V
invokestatic sun.awt.SunToolkit.executeOnEventHandlerThread:(Ljava/lang/Object;Ljava/lang/Runnable;)V
6: return
end local 8 7: StackMap locals: long sun.java2d.d3d.D3DRenderQueue
StackMap stack:
aload 7
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
8: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.java2d.d3d.D3DRenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 8
start local 8 9: aload 7
bipush 28
iconst_4
invokevirtual sun.java2d.d3d.D3DRenderQueue.ensureCapacityAndAlignment:(II)V
10: aload 8
bipush 80
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
11: aload 8
lload 5
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
12: aload 8
iload 1
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
13: aload 8
iload 2
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
14: aload 8
iload 3
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
15: aload 8
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
16: aload 7
invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
end local 8 17: goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
18: astore 9
19: aload 7
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
20: aload 9
athrow
21: StackMap locals:
StackMap stack:
aload 7
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
22: return
end local 7 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 23 0 sd Lsun/java2d/d3d/D3DSurfaceData;
0 23 1 x1 I
0 23 2 y1 I
0 23 3 x2 I
0 23 4 y2 I
1 23 5 pData J
2 23 7 rq Lsun/java2d/d3d/D3DRenderQueue;
5 7 8 target Ljava/awt/Component;
9 17 8 buf Lsun/java2d/pipe/RenderBuffer;
Exception table:
from to target type
8 18 18 any
MethodParameters:
Name Flags
sd
x1 final
y1 final
x2 final
y2 final
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.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
public java.awt.Rectangle getBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.type:I
iconst_4
if_icmpeq 1
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.type:I
iconst_1
if_icmpne 8
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getDefaultScaleX:()D
dstore 1
start local 1 2: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getDefaultScaleY:()D
dstore 3
start local 3 3: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
invokevirtual sun.awt.windows.WComponentPeer.getBounds:()Ljava/awt/Rectangle;
astore 5
start local 5 4: aload 5
aload 5
iconst_0
dup_x1
putfield java.awt.Rectangle.y:I
putfield java.awt.Rectangle.x:I
5: aload 5
aload 5
getfield java.awt.Rectangle.width:I
i2d
dload 1
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
putfield java.awt.Rectangle.width:I
6: aload 5
aload 5
getfield java.awt.Rectangle.height:I
i2d
dload 3
dmul
invokestatic sun.java2d.pipe.Region.clipRound:(D)I
putfield java.awt.Rectangle.height:I
7: aload 5
areturn
end local 5 end local 3 end local 1 8: StackMap locals:
StackMap stack:
new java.awt.Rectangle
dup
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.width:I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.height:I
invokespecial java.awt.Rectangle.<init>:(II)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/java2d/d3d/D3DSurfaceData;
2 8 1 scaleX D
3 8 3 scaleY D
4 8 5 r Ljava/awt/Rectangle;
public java.awt.Rectangle getNativeBounds();
descriptor: ()Ljava/awt/Rectangle;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 1
start local 1 1: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
2: new java.awt.Rectangle
dup
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.nativeWidth:I
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.nativeHeight:I
invokespecial java.awt.Rectangle.<init>:(II)V
astore 3
3: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
4: aload 3
areturn
5: StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
StackMap stack: java.lang.Throwable
astore 2
6: aload 1
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
7: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lsun/java2d/d3d/D3DSurfaceData;
1 8 1 rq Lsun/java2d/d3d/D3DRenderQueue;
Exception table:
from to target type
2 3 5 any
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.d3d.D3DSurfaceData.graphicsDevice:Lsun/java2d/d3d/D3DGraphicsDevice;
invokevirtual sun.java2d.d3d.D3DGraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
public sun.java2d.SurfaceData getReplacement();
descriptor: ()Lsun/java2d/SurfaceData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
invokestatic sun.java2d.d3d.D3DSurfaceData.restoreContents:(Ljava/awt/Image;)Lsun/java2d/SurfaceData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
private static sun.java2d.d3d.D3DGraphicsConfig getGC(sun.awt.windows.WComponentPeer);
descriptor: (Lsun/awt/windows/WComponentPeer;)Lsun/java2d/d3d/D3DGraphicsConfig;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
ifnull 3
1: aload 0
invokevirtual sun.awt.windows.WComponentPeer.getGraphicsConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
start local 1 2: goto 7
end local 1 3: StackMap locals:
StackMap stack:
invokestatic java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment:()Ljava/awt/GraphicsEnvironment;
4: astore 2
start local 2 5: aload 2
invokevirtual java.awt.GraphicsEnvironment.getDefaultScreenDevice:()Ljava/awt/GraphicsDevice;
astore 3
start local 3 6: aload 3
invokevirtual java.awt.GraphicsDevice.getDefaultConfiguration:()Ljava/awt/GraphicsConfiguration;
astore 1
end local 3 end local 2 start local 1 7: StackMap locals: java.awt.GraphicsConfiguration
StackMap stack:
aload 1
instanceof sun.java2d.d3d.D3DGraphicsConfig
ifeq 8
aload 1
checkcast sun.java2d.d3d.D3DGraphicsConfig
goto 9
StackMap locals:
StackMap stack:
8: aconst_null
StackMap locals:
StackMap stack: sun.java2d.d3d.D3DGraphicsConfig
9: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 peer Lsun/awt/windows/WComponentPeer;
2 3 1 gc Ljava/awt/GraphicsConfiguration;
7 10 1 gc Ljava/awt/GraphicsConfiguration;
5 7 2 env Ljava/awt/GraphicsEnvironment;
6 7 3 gd Ljava/awt/GraphicsDevice;
MethodParameters:
Name Flags
peer
void restoreSurface();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.initSurface:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/java2d/d3d/D3DSurfaceData;
sun.awt.windows.WComponentPeer getPeer();
descriptor: ()Lsun/awt/windows/WComponentPeer;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.peer:Lsun/awt/windows/WComponentPeer;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
public void setSurfaceLost(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial sun.java2d.SurfaceData.setSurfaceLost:(Z)V
1: iload 1
ifeq 4
aload 0
getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
ifnull 4
2: aload 0
getfield sun.java2d.d3d.D3DSurfaceData.offscreenImage:Ljava/awt/Image;
invokestatic sun.awt.image.SurfaceManager.getManager:(Ljava/awt/Image;)Lsun/awt/image/SurfaceManager;
astore 2
start local 2 3: aload 2
invokevirtual sun.awt.image.SurfaceManager.acceleratedSurfaceLost:()V
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 5 1 lost Z
3 4 2 sm Lsun/awt/image/SurfaceManager;
MethodParameters:
Name Flags
lost
private static native long getNativeResourceNative(long, int);
descriptor: (JI)J
flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
sdops
resType
public long getNativeResource(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getNativeOps:()J
iload 1
invokestatic sun.java2d.d3d.D3DSurfaceData.getNativeResourceNative:(JI)J
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DSurfaceData;
0 1 1 resType I
MethodParameters:
Name Flags
resType
public static native boolean updateWindowAccelImpl(long, long, int, int);
descriptor: (JJII)Z
flags: (0x0109) ACC_PUBLIC, ACC_STATIC, ACC_NATIVE
MethodParameters:
Name Flags
pd3dsd
pData
w
h
public sun.java2d.pipe.BufferedContext getContext();
descriptor: ()Lsun/java2d/pipe/BufferedContext;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual sun.java2d.d3d.D3DSurfaceData.getContext:()Lsun/java2d/d3d/D3DContext;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "D3DSurfaceData.java"
NestMembers:
sun.java2d.d3d.D3DSurfaceData$1 sun.java2d.d3d.D3DSurfaceData$1Status sun.java2d.d3d.D3DSurfaceData$2 sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$1 sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative$2 sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData
InnerClasses:
public final FlipContents = java.awt.BufferCapabilities$FlipContents of java.awt.BufferCapabilities
public ArgbPre = sun.awt.image.PixelConverter$ArgbPre of sun.awt.image.PixelConverter
sun.java2d.d3d.D3DSurfaceData$1
Status = sun.java2d.d3d.D3DSurfaceData$1Status
sun.java2d.d3d.D3DSurfaceData$2
D3DDataBufferNative = sun.java2d.d3d.D3DSurfaceData$D3DDataBufferNative of sun.java2d.d3d.D3DSurfaceData
public D3DWindowSurfaceData = sun.java2d.d3d.D3DSurfaceData$D3DWindowSurfaceData of sun.java2d.d3d.D3DSurfaceData
public final VSyncType = sun.java2d.pipe.hw.ExtendedBufferCapabilities$VSyncType of sun.java2d.pipe.hw.ExtendedBufferCapabilities