class sun.java2d.opengl.OGLBlitLoops
minor version: 0
major version: 59
flags: flags: (0x0020) 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=3, 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: bipush 52
anewarray sun.java2d.loops.GraphicsPrimitive
dup
iconst_0
9: new sun.java2d.opengl.OGLSurfaceToSurfaceBlit
dup
invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceBlit.<init>:()V
aastore
dup
iconst_1
10: new sun.java2d.opengl.OGLSurfaceToSurfaceScale
dup
invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceScale.<init>:()V
aastore
dup
iconst_2
11: new sun.java2d.opengl.OGLSurfaceToSurfaceTransform
dup
invokespecial sun.java2d.opengl.OGLSurfaceToSurfaceTransform.<init>:()V
aastore
dup
iconst_3
12: new sun.java2d.opengl.OGLRTTSurfaceToSurfaceBlit
dup
invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceBlit.<init>:()V
aastore
dup
iconst_4
13: new sun.java2d.opengl.OGLRTTSurfaceToSurfaceScale
dup
invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceScale.<init>:()V
aastore
dup
iconst_5
14: new sun.java2d.opengl.OGLRTTSurfaceToSurfaceTransform
dup
invokespecial sun.java2d.opengl.OGLRTTSurfaceToSurfaceTransform.<init>:()V
aastore
dup
bipush 6
15: new sun.java2d.opengl.OGLSurfaceToSwBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntArgb:Lsun/java2d/loops/SurfaceType;
16: iconst_0
17: invokespecial sun.java2d.opengl.OGLSurfaceToSwBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 7
18: aload 0
aastore
dup
bipush 8
19: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
20: iconst_2
21: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 9
22: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
23: iconst_3
24: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 10
25: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
26: iconst_4
27: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 11
28: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
29: iconst_5
30: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 12
31: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
32: bipush 6
33: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 13
34: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
35: bipush 7
36: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 14
37: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
38: bipush 8
39: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 15
40: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
41: bipush 9
42: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 16
43: new sun.java2d.opengl.OGLSwToSurfaceBlit
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
44: bipush 10
45: invokespecial sun.java2d.opengl.OGLSwToSurfaceBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 17
46: new sun.java2d.opengl.OGLGeneralBlit
dup
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLSurface:Lsun/java2d/loops/SurfaceType;
47: getstatic sun.java2d.loops.CompositeType.AnyAlpha:Lsun/java2d/loops/CompositeType;
48: aload 0
49: invokespecial sun.java2d.opengl.OGLGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
aastore
dup
bipush 18
50: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
51: iconst_2
52: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 19
53: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
54: iconst_3
55: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 20
56: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
57: iconst_4
58: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 21
59: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
60: iconst_5
61: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 22
62: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
63: bipush 6
64: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 23
65: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
66: bipush 7
67: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 24
68: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
69: bipush 8
70: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 25
71: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
72: bipush 9
73: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 26
74: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
75: bipush 10
76: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 27
77: new sun.java2d.opengl.OGLSwToSurfaceScale
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
78: iconst_1
79: invokespecial sun.java2d.opengl.OGLSwToSurfaceScale.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 28
80: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
81: iconst_2
82: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 29
83: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
84: iconst_3
85: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 30
86: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
87: iconst_4
88: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 31
89: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
90: iconst_5
91: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 32
92: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
93: bipush 6
94: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 33
95: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
96: bipush 7
97: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 34
98: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
99: bipush 8
100: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 35
101: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
102: bipush 9
103: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 36
104: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
105: bipush 10
106: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 37
107: new sun.java2d.opengl.OGLSwToSurfaceTransform
dup
getstatic sun.java2d.loops.SurfaceType.IntArgbPre:Lsun/java2d/loops/SurfaceType;
108: iconst_1
109: invokespecial sun.java2d.opengl.OGLSwToSurfaceTransform.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 38
110: new sun.java2d.opengl.OGLTextureToSurfaceBlit
dup
invokespecial sun.java2d.opengl.OGLTextureToSurfaceBlit.<init>:()V
aastore
dup
bipush 39
111: new sun.java2d.opengl.OGLTextureToSurfaceScale
dup
invokespecial sun.java2d.opengl.OGLTextureToSurfaceScale.<init>:()V
aastore
dup
bipush 40
112: new sun.java2d.opengl.OGLTextureToSurfaceTransform
dup
invokespecial sun.java2d.opengl.OGLTextureToSurfaceTransform.<init>:()V
aastore
dup
bipush 41
113: aload 1
aastore
dup
bipush 42
114: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgb:Lsun/java2d/loops/SurfaceType;
115: iconst_2
116: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 43
117: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntRgbx:Lsun/java2d/loops/SurfaceType;
118: iconst_3
119: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 44
120: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgr:Lsun/java2d/loops/SurfaceType;
121: iconst_4
122: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 45
123: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.IntBgrx:Lsun/java2d/loops/SurfaceType;
124: iconst_5
125: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 46
126: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort565Rgb:Lsun/java2d/loops/SurfaceType;
127: bipush 6
128: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 47
129: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgb:Lsun/java2d/loops/SurfaceType;
130: bipush 7
131: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 48
132: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.Ushort555Rgbx:Lsun/java2d/loops/SurfaceType;
133: bipush 8
134: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 49
135: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.ByteGray:Lsun/java2d/loops/SurfaceType;
136: bipush 9
137: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 50
138: new sun.java2d.opengl.OGLSwToTextureBlit
dup
getstatic sun.java2d.loops.SurfaceType.UshortGray:Lsun/java2d/loops/SurfaceType;
139: bipush 10
140: invokespecial sun.java2d.opengl.OGLSwToTextureBlit.<init>:(Lsun/java2d/loops/SurfaceType;I)V
aastore
dup
bipush 51
141: new sun.java2d.opengl.OGLGeneralBlit
dup
getstatic sun.java2d.opengl.OGLSurfaceData.OpenGLTexture:Lsun/java2d/loops/SurfaceType;
142: getstatic sun.java2d.loops.CompositeType.SrcNoEa:Lsun/java2d/loops/CompositeType;
143: aload 1
144: invokespecial sun.java2d.opengl.OGLGeneralBlit.<init>:(Lsun/java2d/loops/SurfaceType;Lsun/java2d/loops/CompositeType;Lsun/java2d/loops/Blit;)V
aastore
145: astore 2
start local 2 146: aload 2
invokestatic sun.java2d.loops.GraphicsPrimitiveMgr.register:([Lsun/java2d/loops/GraphicsPrimitive;)V
147: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
4 148 0 blitIntArgbPreToSurface Lsun/java2d/loops/Blit;
8 148 1 blitIntArgbPreToTexture Lsun/java2d/loops/Blit;
146 148 2 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.getType:()I
iconst_1
if_icmpne 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"