final class sun.java2d.opengl.OGLBlitLoops
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.java2d.opengl.OGLBlitLoops
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/opengl/OGLBlitLoops;
static void register();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=4, args_size=0
0: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
1: iconst_1
2: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
3: astore 0
start local 0 4: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
5: iconst_1
6: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
7: astore 1
start local 1 8: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
9: iconst_1
10: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
11: astore 2
start local 2 12: bipush 59
anewarray sun.java2d.loops.GraphicsPrimitive
dup
iconst_0
13: new sun.java2d.opengl.OGLSurfaceToSurfaceBlit
dup
invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceBlit.<init>:()V
aastore
dup
iconst_1
14: new sun.java2d.opengl.OGLSurfaceToSurfaceScale
dup
invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceScale.<init>:()V
aastore
dup
iconst_2
15: new sun.java2d.opengl.OGLSurfaceToSurfaceTransform
dup
invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceTransform.<init>:()V
aastore
dup
iconst_3
16: new sun.java2d.opengl.OGLRTTSurfaceToSurfaceBlit
dup
invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceBlit.<init>:()V
aastore
dup
iconst_4
17: new sun.java2d.opengl.OGLRTTSurfaceToSurfaceScale
dup
invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceScale.<init>:()V
aastore
dup
iconst_5
18: new sun.java2d.opengl.OGLRTTSurfaceToSurfaceTransform
dup
invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceTransform.<init>:()V
aastore
dup
bipush 6
19: new sun.java2d.opengl.OGLSurfaceToSwBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
20: iconst_0
21: invokespecial sun.java2d.opengl.OGLSurfaceToSwBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 7
22: new sun.java2d.opengl.OGLSurfaceToSwBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
23: iconst_1
24: invokespecial sun.java2d.opengl.OGLSurfaceToSwBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 8
25: aload 0
aastore
dup
bipush 9
26: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
27: iconst_2
28: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 10
29: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
30: iconst_3
31: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 11
32: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
33: iconst_4
34: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 12
35: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
36: iconst_5
37: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 13
38: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
39: bipush 11
40: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 14
41: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
42: bipush 6
43: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 15
44: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
45: bipush 7
46: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 16
47: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
48: bipush 8
49: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 17
50: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
51: bipush 9
52: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 18
53: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
54: bipush 10
55: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 19
56: new sun.java2d.opengl.OGLGeneralBlit
dup
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
57: getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
58: aload 0
59: invokespecial sun.java2d.opengl.OGLGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
aastore
dup
bipush 20
60: new sun.java2d.opengl.OGLAnyCompositeBlit
dup
invokespecial sun.java2d.opengl.OGLAnyCompositeBlit.<init>:()V
aastore
dup
bipush 21
61: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
62: iconst_2
63: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 22
64: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
65: iconst_3
66: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 23
67: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
68: iconst_4
69: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 24
70: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
71: iconst_5
72: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 25
73: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
74: bipush 11
75: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 26
76: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
77: bipush 6
78: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 27
79: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
80: bipush 7
81: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 28
82: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
83: bipush 8
84: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 29
85: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
86: bipush 9
87: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 30
88: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
89: bipush 10
90: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 31
91: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
92: iconst_1
93: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 32
94: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
95: iconst_2
96: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 33
97: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
98: iconst_3
99: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 34
100: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
101: iconst_4
102: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 35
103: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
104: iconst_5
105: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 36
106: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
107: bipush 11
108: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 37
109: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
110: bipush 6
111: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 38
112: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
113: bipush 7
114: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 39
115: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
116: bipush 8
117: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 40
118: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
119: bipush 9
120: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 41
121: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
122: bipush 10
123: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 42
124: aload 2
aastore
dup
bipush 43
125: new sun.java2d.opengl.OGLGeneralTransformedBlit
dup
aload 2
invokespecial sun.java2d.opengl.OGLGeneralTransformedBlit.<init>:(Lsun/java2d/loops/TransformBlit;)V
aastore
dup
bipush 44
126: new sun.java2d.opengl.OGLTextureToSurfaceBlit
dup
invokespecial sun.java2d.opengl.OGLTextureToSurfaceBlit.<init>:()V
aastore
dup
bipush 45
127: new sun.java2d.opengl.OGLTextureToSurfaceScale
dup
invokespecial sun.java2d.opengl.OGLTextureToSurfaceScale.<init>:()V
aastore
dup
bipush 46
128: new sun.java2d.opengl.OGLTextureToSurfaceTransform
dup
invokespecial sun.java2d.opengl.OGLTextureToSurfaceTransform.<init>:()V
aastore
dup
bipush 47
129: aload 1
aastore
dup
bipush 48
130: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
131: iconst_2
132: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 49
133: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
134: iconst_3
135: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 50
136: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
137: iconst_4
138: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 51
139: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
140: iconst_5
141: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 52
142: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.ThreeByteBgr:Lsun/java2d/loops/SurfaceType;
143: bipush 11
144: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 53
145: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
146: bipush 6
147: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 54
148: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
149: bipush 7
150: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 55
151: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
152: bipush 8
153: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 56
154: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
155: bipush 9
156: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 57
157: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
158: bipush 10
159: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 58
160: new sun.java2d.opengl.OGLGeneralBlit
dup
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLTexture:Lsun/java2d/loops/SurfaceType;
161: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
162: aload 1
163: invokespecial sun.java2d.opengl.OGLGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
aastore
164: astore 3
start local 3 165: aload 3
invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
166: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
4 167 0 blitIntArgbPreToSurface Lsun/java2d/loops/Blit;
8 167 1 blitIntArgbPreToTexture Lsun/java2d/loops/Blit;
12 167 2 transformBlitIntArgbPreToSurface Lsun/java2d/loops/TransformBlit;
165 167 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:
invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 21
start local 21 4: aload 21
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
5: aload 21
aload 0
invokevirtual sun.java2d.opengl.OGLRenderQueue.addReference:(Ljava/lang/Object;)V
6: aload 1
checkcast sun.java2d.opengl.OGLSurfaceData
astore 22
start local 22 7: iload 19
ifeq 11
8: aload 22
invokevirtual sun.java2d.opengl.OGLSurfaceData.getOGLGraphicsConfig:()Lsun/java2d/opengl/OGLGraphicsConfig;
astore 23
start local 23 9: aload 23
invokestatic sun.java2d.opengl.OGLContext.setScratchSurface:(Lsun/java2d/opengl/OGLGraphicsConfig;)V
end local 23 10: goto 15
11: StackMap locals: sun.java2d.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData
StackMap stack:
aload 22
aload 22
12: aload 3
aload 2
aload 4
aconst_null
aconst_null
13: iload 20
14: invokestatic sun.java2d.opengl.OGLContext.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
15: StackMap locals:
StackMap stack:
iconst_0
iload 19
16: iconst_0
aload 4
ifnull 17
iconst_1
goto 18
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.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData
StackMap stack: int int int
17: iconst_0
18: 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.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData
StackMap stack: int int int int
iload 5
iload 18
19: invokestatic sun.java2d.opengl.OGLBlitLoops.createPackedParams:(ZZZZII)I
istore 23
start local 23 20: aload 21
aload 0
aload 1
21: iload 23
22: iload 6
iload 7
iload 8
iload 9
23: dload 10
dload 12
dload 14
dload 16
24: invokestatic sun.java2d.opengl.OGLBlitLoops.enqueueBlit:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
25: aload 21
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
end local 23 end local 22 26: goto 30
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.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
27: astore 24
28: aload 21
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
29: aload 24
athrow
30: StackMap locals:
StackMap stack:
aload 21
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
31: return
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 32 0 srcData Lsun/java2d/SurfaceData;
0 32 1 dstData Lsun/java2d/SurfaceData;
0 32 2 comp Ljava/awt/Composite;
0 32 3 clip Lsun/java2d/pipe/Region;
0 32 4 xform Ljava/awt/geom/AffineTransform;
0 32 5 hint I
0 32 6 sx1 I
0 32 7 sy1 I
0 32 8 sx2 I
0 32 9 sy2 I
0 32 10 dx1 D
0 32 12 dy1 D
0 32 14 dx2 D
0 32 16 dy2 D
0 32 18 srctype I
0 32 19 texture Z
1 32 20 ctxflags I
4 32 21 rq Lsun/java2d/opengl/OGLRenderQueue;
7 26 22 oglDst Lsun/java2d/opengl/OGLSurfaceData;
9 10 23 gc Lsun/java2d/opengl/OGLGraphicsConfig;
20 26 23 packedParams I
Exception table:
from to target type
5 27 27 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:
invokestatic sun.java2d.opengl.OGLRenderQueue.getInstance:()Lsun/java2d/opengl/OGLRenderQueue;
astore 22
start local 22 4: aload 22
invokevirtual sun.java2d.opengl.OGLRenderQueue.lock:()V
5: aload 0
checkcast sun.java2d.opengl.OGLSurfaceData
astore 23
start local 23 6: aload 1
checkcast sun.java2d.opengl.OGLSurfaceData
astore 24
start local 24 7: aload 23
invokevirtual sun.java2d.opengl.OGLSurfaceData.getType:()I
istore 25
start local 25 8: iload 25
iconst_3
if_icmpne 12
9: iconst_0
istore 26
start local 26 10: aload 24
astore 27
start local 27 11: goto 17
end local 27 end local 26 12: 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.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLSurfaceData int
StackMap stack:
iconst_1
istore 26
start local 26 13: iload 25
iconst_5
if_icmpne 16
14: aload 24
astore 27
start local 27 15: goto 17
end local 27 16: StackMap locals: int
StackMap stack:
aload 23
astore 27
start local 27 17: StackMap locals: sun.java2d.opengl.OGLSurfaceData
StackMap stack:
aload 27
aload 24
18: aload 5
aload 4
aload 6
aconst_null
aconst_null
19: iload 21
20: invokestatic sun.java2d.opengl.OGLContext.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
21: aload 3
ifnull 23
22: aload 22
aload 23
aload 2
aload 3
invokestatic sun.java2d.opengl.OGLBufImgOps.enableBufImgOp:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImageOp;)V
23: StackMap locals:
StackMap stack:
iconst_1
iload 20
24: iload 26
aload 6
ifnull 25
iconst_1
goto 26
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.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLSurfaceData int int sun.java2d.opengl.OGLSurfaceData
StackMap stack: int int int
25: iconst_0
26: 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.opengl.OGLRenderQueue sun.java2d.opengl.OGLSurfaceData sun.java2d.opengl.OGLSurfaceData int int sun.java2d.opengl.OGLSurfaceData
StackMap stack: int int int int
iload 7
iconst_0
27: invokestatic sun.java2d.opengl.OGLBlitLoops.createPackedParams:(ZZZZII)I
istore 28
start local 28 28: aload 22
aload 0
aload 1
29: iload 28
30: iload 8
iload 9
iload 10
iload 11
31: dload 12
dload 14
dload 16
dload 18
32: invokestatic sun.java2d.opengl.OGLBlitLoops.enqueueBlit:(Lsun/java2d/pipe/RenderQueue;Lsun/java2d/SurfaceData;Lsun/java2d/SurfaceData;IIIIIDDDD)V
33: aload 3
ifnull 35
34: aload 22
aload 3
invokestatic sun.java2d.opengl.OGLBufImgOps.disableBufImgOp:(Lsun/java2d/pipe/RenderQueue;Ljava/awt/image/BufferedImageOp;)V
35: StackMap locals: int
StackMap stack:
iload 26
ifeq 41
aload 24
invokevirtual sun.java2d.opengl.OGLSurfaceData.isOnScreen:()Z
ifeq 41
36: aload 22
invokevirtual sun.java2d.opengl.OGLRenderQueue.flushNow:()V
end local 28 end local 27 end local 26 end local 25 end local 24 end local 23 37: goto 41
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.opengl.OGLRenderQueue
StackMap stack: java.lang.Throwable
38: astore 29
39: aload 22
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
40: aload 29
athrow
41: StackMap locals:
StackMap stack:
aload 22
invokevirtual sun.java2d.opengl.OGLRenderQueue.unlock:()V
42: return
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 43 0 srcData Lsun/java2d/SurfaceData;
0 43 1 dstData Lsun/java2d/SurfaceData;
0 43 2 srcImg Ljava/awt/image/BufferedImage;
0 43 3 biop Ljava/awt/image/BufferedImageOp;
0 43 4 comp Ljava/awt/Composite;
0 43 5 clip Lsun/java2d/pipe/Region;
0 43 6 xform Ljava/awt/geom/AffineTransform;
0 43 7 hint I
0 43 8 sx1 I
0 43 9 sy1 I
0 43 10 sx2 I
0 43 11 sy2 I
0 43 12 dx1 D
0 43 14 dy1 D
0 43 16 dx2 D
0 43 18 dy2 D
0 43 20 texture Z
1 43 21 ctxflags I
4 43 22 rq Lsun/java2d/opengl/OGLRenderQueue;
6 37 23 oglSrc Lsun/java2d/opengl/OGLSurfaceData;
7 37 24 oglDst Lsun/java2d/opengl/OGLSurfaceData;
8 37 25 srctype I
10 12 26 rtt Z
13 37 26 rtt Z
11 12 27 srcCtxData Lsun/java2d/opengl/OGLSurfaceData;
15 16 27 srcCtxData Lsun/java2d/opengl/OGLSurfaceData;
17 37 27 srcCtxData Lsun/java2d/opengl/OGLSurfaceData;
28 37 28 packedParams I
Exception table:
from to target type
5 38 38 any
MethodParameters:
Name Flags
srcData
dstData
srcImg
biop
comp
clip
xform
hint
sx1
sy1
sx2
sy2
dx1
dy1
dx2
dy2
texture
}
SourceFile: "OGLBlitLoops.java"