final class sun.java2d.d3d.D3DBlitLoops
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.java2d.d3d.D3DBlitLoops
super_class: java.lang.Object
{
private static final int OFFSET_SRCTYPE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int OFFSET_HINT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int OFFSET_TEXTURE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int OFFSET_RTT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int OFFSET_XFORM;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int OFFSET_ISOBLIT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/java2d/d3d/D3DBlitLoops;
static void register();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=4, args_size=0
0: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
1: iconst_1
2: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
3: astore 0
start local 0 4: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
5: iconst_1
6: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
7: astore 1
start local 1 8: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
9: iconst_1
10: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
11: astore 2
start local 2 12: bipush 48
anewarray sun.java2d.loops.GraphicsPrimitive
dup
iconst_0
13: new sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceBlit
dup
invokespecial sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceBlit.<init>:()V
aastore
dup
iconst_1
14: new sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceScale
dup
invokespecial sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceScale.<init>:()V
aastore
dup
iconst_2
15: new sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceTransform
dup
invokespecial sun.java2d.d3d.D3DSurfaceToGDIWindowSurfaceTransform.<init>:()V
aastore
dup
iconst_3
16: new sun.java2d.d3d.D3DSurfaceToSurfaceBlit
dup
invokespecial sun.java2d.d3d.D3DSurfaceToSurfaceBlit.<init>:()V
aastore
dup
iconst_4
17: new sun.java2d.d3d.D3DSurfaceToSurfaceScale
dup
invokespecial sun.java2d.d3d.D3DSurfaceToSurfaceScale.<init>:()V
aastore
dup
iconst_5
18: new sun.java2d.d3d.D3DSurfaceToSurfaceTransform
dup
invokespecial sun.java2d.d3d.D3DSurfaceToSurfaceTransform.<init>:()V
aastore
dup
bipush 6
19: new sun.java2d.d3d.D3DRTTSurfaceToSurfaceBlit
dup
invokespecial sun.java2d.d3d.D3DRTTSurfaceToSurfaceBlit.<init>:()V
aastore
dup
bipush 7
20: new sun.java2d.d3d.D3DRTTSurfaceToSurfaceScale
dup
invokespecial sun.java2d.d3d.D3DRTTSurfaceToSurfaceScale.<init>:()V
aastore
dup
bipush 8
21: new sun.java2d.d3d.D3DRTTSurfaceToSurfaceTransform
dup
invokespecial sun.java2d.d3d.D3DRTTSurfaceToSurfaceTransform.<init>:()V
aastore
dup
bipush 9
22: new sun.java2d.d3d.D3DSurfaceToSwBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
23: iconst_0
24: invokespecial sun.java2d.d3d.D3DSurfaceToSwBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 10
25: aload 0
aastore
dup
bipush 11
26: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
27: iconst_0
28: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 12
29: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
30: iconst_3
31: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 13
32: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
33: iconst_4
34: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 14
35: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
36: bipush 9
37: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 15
38: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
39: iconst_5
40: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 16
41: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
42: bipush 6
43: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 17
44: new sun.java2d.d3d.D3DSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
45: bipush 7
46: invokespecial sun.java2d.d3d.D3DSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 18
47: new sun.java2d.d3d.D3DGeneralBlit
dup
getstatic sun.java2d.d3d.D3DSurfaceData.D3DSurface:Lsun/java2d/loops/SurfaceType;
48: getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
49: aload 0
50: invokespecial sun.java2d.d3d.D3DGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
aastore
dup
bipush 19
51: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
52: iconst_0
53: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 20
54: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
55: iconst_1
56: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 21
57: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
58: iconst_3
59: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 22
60: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
61: iconst_4
62: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 23
63: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
64: bipush 9
65: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 24
66: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
67: iconst_5
68: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 25
69: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
70: bipush 6
71: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 26
72: new sun.java2d.d3d.D3DSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
73: bipush 7
74: invokespecial sun.java2d.d3d.D3DSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 27
75: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
76: iconst_0
77: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 28
78: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
79: iconst_3
80: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 29
81: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
82: iconst_4
83: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 30
84: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
85: bipush 9
86: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 31
87: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
88: iconst_5
89: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 32
90: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
91: bipush 6
92: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 33
93: new sun.java2d.d3d.D3DSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
94: bipush 7
95: invokespecial sun.java2d.d3d.D3DSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 34
96: aload 2
aastore
dup
bipush 35
97: new sun.java2d.d3d.D3DGeneralTransformedBlit
dup
aload 2
invokespecial sun.java2d.d3d.D3DGeneralTransformedBlit.<init>:(Lsun/java2d/loops/TransformBlit;)V
aastore
dup
bipush 36
98: new sun.java2d.d3d.D3DTextureToSurfaceBlit
dup
invokespecial sun.java2d.d3d.D3DTextureToSurfaceBlit.<init>:()V
aastore
dup
bipush 37
99: new sun.java2d.d3d.D3DTextureToSurfaceScale
dup
invokespecial sun.java2d.d3d.D3DTextureToSurfaceScale.<init>:()V
aastore
dup
bipush 38
100: new sun.java2d.d3d.D3DTextureToSurfaceTransform
dup
invokespecial sun.java2d.d3d.D3DTextureToSurfaceTransform.<init>:()V
aastore
dup
bipush 39
101: aload 1
aastore
dup
bipush 40
102: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
103: iconst_3
104: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 41
105: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
106: iconst_0
107: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 42
108: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
109: iconst_4
110: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 43
111: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
112: bipush 9
113: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 44
114: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
115: iconst_5
116: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 45
117: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
118: bipush 6
119: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 46
120: new sun.java2d.d3d.D3DSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.ByteIndexed:Lsun/java2d/loops/SurfaceType;
121: bipush 7
122: invokespecial sun.java2d.d3d.D3DSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 47
123: new sun.java2d.d3d.D3DGeneralBlit
dup
getstatic sun.java2d.d3d.D3DSurfaceData.D3DTexture:Lsun/java2d/loops/SurfaceType;
124: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
125: aload 1
126: invokespecial sun.java2d.d3d.D3DGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
aastore
127: astore 3
start local 3 128: aload 3
invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
129: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
4 130 0 blitIntArgbPreToSurface Lsun/java2d/loops/Blit;
8 130 1 blitIntArgbPreToTexture Lsun/java2d/loops/Blit;
12 130 2 transformBlitIntArgbPreToSurface Lsun/java2d/loops/TransformBlit;
128 130 3 primitives [Lsun/java2d/loops/GraphicsPrimitive;
private static int createPackedParams(boolean, boolean, boolean, boolean, int, int);
descriptor: (ZZZZII)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 5
bipush 16
ishl
1: iload 4
bipush 8
ishl
2: ior
3: iload 1
ifeq 4
iconst_1
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
StackMap locals: int int int int int int
StackMap stack: int int
5: iconst_3
ishl
6: ior
7: iload 2
ifeq 8
iconst_1
goto 9
StackMap locals:
StackMap stack: int
8: iconst_0
StackMap locals: int int int int int int
StackMap stack: int int
9: iconst_2
ishl
10: ior
11: iload 3
ifeq 12
iconst_1
goto 13
StackMap locals:
StackMap stack: int
12: iconst_0
StackMap locals: int int int int int int
StackMap stack: int int
13: iconst_1
ishl
14: ior
15: iload 0
ifeq 16
iconst_1
goto 17
StackMap locals:
StackMap stack: int
16: iconst_0
StackMap locals: int int int int int int
StackMap stack: int int
17: iconst_0
ishl
18: ior
19: ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 isoblit Z
0 20 1 texture Z
0 20 2 rtt Z
0 20 3 xform Z
0 20 4 hint I
0 20 5 srctype I
MethodParameters:
Name Flags
isoblit
texture
rtt
xform
hint
srctype
private static void enqueueBlit(sun.java2d.pipe.RenderQueue, sun.java2d.SurfaceData, sun.java2d.SurfaceData, int, int, int, int, int, double, double, double, double);
descriptor: (Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=17, args_size=12
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 10 start local 12 start local 14 0: aload 0
invokevirtual sun.java2d.pipe.RenderQueue.getBuffer:()Lsun/java2d/pipe/RenderBuffer;
astore 16
start local 16 1: aload 0
bipush 72
bipush 24
invokevirtual sun.java2d.pipe.RenderQueue.ensureCapacityAndAlignment:(II)V
2: aload 16
bipush 31
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
3: aload 16
iload 3
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
4: aload 16
iload 4
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
iload 5
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
5: aload 16
iload 6
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
iload 7
invokevirtual sun.java2d.pipe.RenderBuffer.putInt:(I)Lsun/java2d/pipe/RenderBuffer;
pop
6: aload 16
dload 8
invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
dload 10
invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
pop
7: aload 16
dload 12
invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
dload 14
invokevirtual sun.java2d.pipe.RenderBuffer.putDouble:(D)Lsun/java2d/pipe/RenderBuffer;
pop
8: aload 16
aload 1
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
9: aload 16
aload 2
invokevirtual sun.java2d.SurfaceData.getNativeOps:()J
invokevirtual sun.java2d.pipe.RenderBuffer.putLong:(J)Lsun/java2d/pipe/RenderBuffer;
pop
10: return
end local 16 end local 14 end local 12 end local 10 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 11 0 rq Lsun/java2d/pipe/RenderQueue;
0 11 1 src Lsun/java2d/SurfaceData;
0 11 2 dst Lsun/java2d/SurfaceData;
0 11 3 packedParams I
0 11 4 sx1 I
0 11 5 sy1 I
0 11 6 sx2 I
0 11 7 sy2 I
0 11 8 dx1 D
0 11 10 dy1 D
0 11 12 dx2 D
0 11 14 dy2 D
1 11 16 buf Lsun/java2d/pipe/RenderBuffer;
MethodParameters:
Name Flags
rq
src
dst
packedParams
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
static void Blit(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.Composite, sun.java2d.pipe.Region, java.awt.geom.AffineTransform, int, int, int, int, int, double, double, double, double, int, boolean);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIDDDDIZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=16, locals=25, args_size=16
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 start local 12 start local 14 start local 16 start local 18 start local 19 0: iconst_0
istore 20
start local 20 1: aload 0
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 3
2: iload 20
iconst_1
ior
istore 20
3: StackMap locals: int
StackMap stack:
aload 1
checkcast sun.java2d.d3d.D3DSurfaceData
astore 21
start local 21 4: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 22
start local 22 5: aload 22
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
6: aload 22
aload 0
invokevirtual sun.java2d.d3d.D3DRenderQueue.addReference:(Ljava/lang/Object;)V
7: iload 19
ifeq 10
8: aload 21
invokevirtual sun.java2d.d3d.D3DSurfaceData.getContext:()Lsun/java2d/d3d/D3DContext;
invokestatic sun.java2d.d3d.D3DContext.setScratchSurface:(Lsun/java2d/d3d/D3DContext;)V
9: goto 14
10: StackMap locals: sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
StackMap stack:
aload 21
aload 21
11: aload 3
aload 2
aload 4
aconst_null
aconst_null
12: iload 20
13: invokestatic sun.java2d.d3d.D3DContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/Region;Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;I)V
14: StackMap locals:
StackMap stack:
iconst_0
iload 19
15: iconst_0
aload 4
ifnull 16
iconst_1
goto 17
StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int int sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
StackMap stack: int int int
16: iconst_0
17: StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int int sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue
StackMap stack: int int int int
iload 5
iload 18
18: invokestatic sun.java2d.d3d.D3DBlitLoops.createPackedParams:(ZZZZII)I
istore 23
start local 23 19: aload 22
aload 0
aload 1
20: iload 23
21: iload 6
iload 7
iload 8
iload 9
22: dload 10
dload 12
dload 14
dload 16
23: invokestatic sun.java2d.d3d.D3DBlitLoops.enqueueBlit:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
24: aload 22
invokevirtual sun.java2d.d3d.D3DRenderQueue.flushNow:()V
end local 23 25: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 24
27: aload 22
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
28: aload 24
athrow
29: StackMap locals:
StackMap stack:
aload 22
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
30: aload 21
invokevirtual sun.java2d.d3d.D3DSurfaceData.getType:()I
iconst_1
if_icmpne 34
31: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
checkcast sun.java2d.d3d.D3DScreenUpdateManager
32: astore 23
start local 23 33: aload 23
invokevirtual sun.java2d.d3d.D3DScreenUpdateManager.runUpdateNow:()V
end local 23 34: StackMap locals:
StackMap stack:
return
end local 22 end local 21 end local 20 end local 19 end local 18 end local 16 end local 14 end local 12 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 35 0 srcData Lsun/java2d/SurfaceData;
0 35 1 dstData Lsun/java2d/SurfaceData;
0 35 2 comp Ljava/awt/Composite;
0 35 3 clip Lsun/java2d/pipe/Region;
0 35 4 xform Ljava/awt/geom/AffineTransform;
0 35 5 hint I
0 35 6 sx1 I
0 35 7 sy1 I
0 35 8 sx2 I
0 35 9 sy2 I
0 35 10 dx1 D
0 35 12 dy1 D
0 35 14 dx2 D
0 35 16 dy2 D
0 35 18 srctype I
0 35 19 texture Z
1 35 20 ctxflags I
4 35 21 d3dDst Lsun/java2d/d3d/D3DSurfaceData;
5 35 22 rq Lsun/java2d/d3d/D3DRenderQueue;
19 25 23 packedParams I
33 34 23 mgr Lsun/java2d/d3d/D3DScreenUpdateManager;
Exception table:
from to target type
6 26 26 any
MethodParameters:
Name Flags
srcData
dstData
comp
clip
xform
hint
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
srctype
texture
static void IsoBlit(sun.java2d.SurfaceData, sun.java2d.SurfaceData, java.awt.image.BufferedImage, java.awt.image.BufferedImageOp, java.awt.Composite, sun.java2d.pipe.Region, java.awt.geom.AffineTransform, int, int, int, int, int, double, double, double, double, boolean);
descriptor: (Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;Ljava/awt/Composite;Lsun/java2d/pipe/Region;Ljava/awt/geom/AffineTransform;IIIIIDDDDZ)V
flags: (0x0008) ACC_STATIC
Code:
stack=16, locals=30, args_size=17
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 start local 11 start local 12 start local 14 start local 16 start local 18 start local 20 0: iconst_0
istore 21
start local 21 1: aload 0
invokevirtual sun.java2d.SurfaceData.getTransparency:()I
iconst_1
if_icmpne 3
2: iload 21
iconst_1
ior
istore 21
3: StackMap locals: int
StackMap stack:
aload 1
checkcast sun.java2d.d3d.D3DSurfaceData
astore 22
start local 22 4: invokestatic sun.java2d.d3d.D3DRenderQueue.getInstance:()Lsun/java2d/d3d/D3DRenderQueue;
astore 23
start local 23 5: iconst_0
istore 24
start local 24 6: aload 23
invokevirtual sun.java2d.d3d.D3DRenderQueue.lock:()V
7: aload 0
checkcast sun.java2d.d3d.D3DSurfaceData
astore 25
start local 25 8: aload 25
invokevirtual sun.java2d.d3d.D3DSurfaceData.getType:()I
istore 26
start local 26 9: aload 25
astore 27
start local 27 10: iload 26
iconst_3
if_icmpne 13
11: iconst_0
istore 24
12: goto 14
13: StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue int sun.java2d.d3d.D3DSurfaceData int sun.java2d.d3d.D3DSurfaceData
StackMap stack:
iconst_1
istore 24
14: StackMap locals:
StackMap stack:
aload 27
aload 22
15: aload 5
aload 4
aload 6
aconst_null
aconst_null
16: iload 21
17: invokestatic sun.java2d.d3d.D3DContext.validateContext:(Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/hw/AccelSurface;Lsun/java2d/pipe/Region;Ljava/awt/Composite;Ljava/awt/geom/AffineTransform;Ljava/awt/Paint;Lsun/java2d/SunGraphics2D;I)V
18: aload 3
ifnull 20
19: aload 23
aload 25
aload 2
aload 3
invokestatic sun.java2d.d3d.D3DBufImgOps.enableBufImgOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;)V
20: StackMap locals:
StackMap stack:
iconst_1
iload 20
21: iload 24
aload 6
ifnull 22
iconst_1
goto 23
StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue int sun.java2d.d3d.D3DSurfaceData int sun.java2d.d3d.D3DSurfaceData
StackMap stack: int int int
22: iconst_0
23: StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue int sun.java2d.d3d.D3DSurfaceData int sun.java2d.d3d.D3DSurfaceData
StackMap stack: int int int int
iload 7
iconst_0
24: invokestatic sun.java2d.d3d.D3DBlitLoops.createPackedParams:(ZZZZII)I
istore 28
start local 28 25: aload 23
aload 0
aload 1
26: iload 28
27: iload 8
iload 9
iload 10
iload 11
28: dload 12
dload 14
dload 16
dload 18
29: invokestatic sun.java2d.d3d.D3DBlitLoops.enqueueBlit:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
30: aload 3
ifnull 36
31: aload 23
aload 3
invokestatic sun.java2d.d3d.D3DBufImgOps.disableBufImgOp:(Lsun/java2d/pipe/RenderQueue;Ljava/awt/image/BufferedImageOp;)V
end local 28 end local 27 end local 26 end local 25 32: goto 36
StackMap locals: sun.java2d.SurfaceData sun.java2d.SurfaceData java.awt.image.BufferedImage java.awt.image.BufferedImageOp java.awt.Composite sun.java2d.pipe.Region java.awt.geom.AffineTransform int int int int int double double double double int int sun.java2d.d3d.D3DSurfaceData sun.java2d.d3d.D3DRenderQueue int
StackMap stack: java.lang.Throwable
33: astore 29
34: aload 23
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
35: aload 29
athrow
36: StackMap locals:
StackMap stack:
aload 23
invokevirtual sun.java2d.d3d.D3DRenderQueue.unlock:()V
37: iload 24
ifeq 41
aload 22
invokevirtual sun.java2d.d3d.D3DSurfaceData.getType:()I
iconst_1
if_icmpne 41
38: invokestatic sun.java2d.ScreenUpdateManager.getInstance:()Lsun/java2d/ScreenUpdateManager;
checkcast sun.java2d.d3d.D3DScreenUpdateManager
39: astore 25
start local 25 40: aload 25
invokevirtual sun.java2d.d3d.D3DScreenUpdateManager.runUpdateNow:()V
end local 25 41: StackMap locals:
StackMap stack:
return
end local 24 end local 23 end local 22 end local 21 end local 20 end local 18 end local 16 end local 14 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 srcData Lsun/java2d/SurfaceData;
0 42 1 dstData Lsun/java2d/SurfaceData;
0 42 2 srcImg Ljava/awt/image/BufferedImage;
0 42 3 biop Ljava/awt/image/BufferedImageOp;
0 42 4 comp Ljava/awt/Composite;
0 42 5 clip Lsun/java2d/pipe/Region;
0 42 6 xform Ljava/awt/geom/AffineTransform;
0 42 7 hint I
0 42 8 sx1 I
0 42 9 sy1 I
0 42 10 sx2 I
0 42 11 sy2 I
0 42 12 dx1 D
0 42 14 dy1 D
0 42 16 dx2 D
0 42 18 dy2 D
0 42 20 texture Z
1 42 21 ctxflags I
4 42 22 d3dDst Lsun/java2d/d3d/D3DSurfaceData;
5 42 23 rq Lsun/java2d/d3d/D3DRenderQueue;
6 42 24 rtt Z
8 32 25 d3dSrc Lsun/java2d/d3d/D3DSurfaceData;
9 32 26 srctype I
10 32 27 srcCtxData Lsun/java2d/d3d/D3DSurfaceData;
25 32 28 packedParams I
40 41 25 mgr Lsun/java2d/d3d/D3DScreenUpdateManager;
Exception table:
from to target type
7 33 33 any
MethodParameters:
Name Flags
srcData
dstData
srcImg
biop
comp
clip
xform
hint
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
texture
}
SourceFile: "D3DBlitLoops.java"