public class org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT extends org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT
super_class: org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK
{
byte[] lut;
descriptor: [B
flags: (0x0000)
void <init>(java.awt.image.ColorModel, java.awt.image.ColorModel, float, float, float, float);
descriptor: (Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;FFFF)V
flags: (0x0000)
Code:
stack=3, locals=10, args_size=7
start local 0 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT this
start local 1 // java.awt.image.ColorModel srcCM
start local 2 // java.awt.image.ColorModel dstCM
start local 3 // float k1
start local 4 // float k2
start local 5 // float k3
start local 6 // float k4
0: .line 1031
aload 0 /* this */
aload 1 /* srcCM */
aload 2 /* dstCM */
invokespecial org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;)V
1: .line 1032
fload 3 /* k1 */
ldc 255.0
fdiv
fstore 3 /* k1 */
2: .line 1033
fload 6 /* k4 */
ldc 255.0
fmul
ldc 0.5
fadd
fstore 6 /* k4 */
3: .line 1034
ldc 65536
istore 7 /* sz */
start local 7 // int sz
4: .line 1035
aload 0 /* this */
iload 7 /* sz */
newarray 8
putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT.lut:[B
5: .line 1037
iconst_0
istore 9 /* i */
start local 9 // int i
6: goto 13
7: .line 1038
StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT java.awt.image.ColorModel java.awt.image.ColorModel float float float float int top int
StackMap stack:
iload 9 /* i */
bipush 8
ishr
iload 9 /* i */
sipush 255
iand
imul
i2f
fload 3 /* k1 */
fmul
iload 9 /* i */
bipush 8
ishr
i2f
fload 4 /* k2 */
fmul
fadd
iload 9 /* i */
sipush 255
iand
i2f
fload 5 /* k3 */
fmul
fadd
fload 6 /* k4 */
fadd
f2i
istore 8 /* val */
start local 8 // int val
8: .line 1039
iload 8 /* val */
sipush -256
iand
ifeq 11
9: .line 1040
iload 8 /* val */
ldc -2147483648
iand
ifeq 10
iconst_0
istore 8 /* val */
goto 11
10: .line 1041
StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT java.awt.image.ColorModel java.awt.image.ColorModel float float float float int int int
StackMap stack:
sipush 255
istore 8 /* val */
11: .line 1042
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT.lut:[B
iload 9 /* i */
iload 8 /* val */
i2b
bastore
12: .line 1037
iinc 9 /* i */ 1
end local 8 // int val
StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT java.awt.image.ColorModel java.awt.image.ColorModel float float float float int top int
StackMap stack:
13: iload 9 /* i */
iload 7 /* sz */
if_icmplt 7
end local 9 // int i
14: .line 1044
return
end local 7 // int sz
end local 6 // float k4
end local 5 // float k3
end local 4 // float k2
end local 3 // float k1
end local 2 // java.awt.image.ColorModel dstCM
end local 1 // java.awt.image.ColorModel srcCM
end local 0 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK_LUT;
0 15 1 srcCM Ljava/awt/image/ColorModel;
0 15 2 dstCM Ljava/awt/image/ColorModel;
0 15 3 k1 F
0 15 4 k2 F
0 15 5 k3 F
0 15 6 k4 F
4 15 7 sz I
8 13 8 val I
6 14 9 i I
MethodParameters:
Name Flags
srcCM
dstCM
k1
k2
k3
k4
public void precompose_INT_PACK(int, int, int[], int, int, int[], int, int, int[], int, int);
descriptor: (II[III[III[III)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=21, args_size=12
start local 0 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT this
start local 1 // int width
start local 2 // int height
start local 3 // int[] srcPixels
start local 4 // int srcAdjust
start local 5 // int srcSp
start local 6 // int[] dstInPixels
start local 7 // int dstInAdjust
start local 8 // int dstInSp
start local 9 // int[] dstOutPixels
start local 10 // int dstOutAdjust
start local 11 // int dstOutSp
0: .line 1052
aload 0 /* this */
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT.lut:[B
astore 12 /* workTbl */
start local 12 // byte[] workTbl
1: .line 1054
iconst_0
istore 15 /* y */
start local 15 // int y
2: goto 20
3: .line 1055
StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT int int int[] int int int[] int int int[] int int byte[] top top int
StackMap stack:
iload 11 /* dstOutSp */
iload 1 /* width */
iadd
istore 16 /* end */
start local 16 // int end
4: .line 1056
goto 15
5: .line 1057
StackMap locals: int
StackMap stack:
aload 3 /* srcPixels */
iload 5 /* srcSp */
iinc 5 /* srcSp */ 1
iaload
istore 13 /* srcP */
start local 13 // int srcP
6: .line 1058
aload 6 /* dstInPixels */
iload 8 /* dstInSp */
iinc 8 /* dstInSp */ 1
iaload
istore 14 /* dstP */
start local 14 // int dstP
7: .line 1060
sipush 255
aload 12 /* workTbl */
iload 13 /* srcP */
bipush 16
ishr
ldc 65280
iand
iload 14 /* dstP */
bipush 24
iushr
ior
baload
iand
istore 17 /* a */
start local 17 // int a
8: .line 1061
sipush 255
aload 12 /* workTbl */
iload 13 /* srcP */
bipush 8
ishr
ldc 65280
iand
iload 14 /* dstP */
bipush 16
ishr
sipush 255
iand
ior
baload
iand
istore 18 /* r */
start local 18 // int r
9: .line 1062
sipush 255
aload 12 /* workTbl */
iload 13 /* srcP */
ldc 65280
iand
iload 14 /* dstP */
bipush 8
ishr
sipush 255
iand
ior
baload
iand
istore 19 /* g */
start local 19 // int g
10: .line 1063
sipush 255
aload 12 /* workTbl */
iload 13 /* srcP */
bipush 8
ishl
ldc 65280
iand
iload 14 /* dstP */
sipush 255
iand
ior
baload
iand
istore 20 /* b */
start local 20 // int b
11: .line 1064
iload 18 /* r */
iload 17 /* a */
if_icmple 12
iload 18 /* r */
istore 17 /* a */
12: .line 1065
StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT int int int[] int int int[] int int int[] int int byte[] int int int int int int int int
StackMap stack:
iload 19 /* g */
iload 17 /* a */
if_icmple 13
iload 19 /* g */
istore 17 /* a */
13: .line 1066
StackMap locals:
StackMap stack:
iload 20 /* b */
iload 17 /* a */
if_icmple 14
iload 20 /* b */
istore 17 /* a */
14: .line 1067
StackMap locals:
StackMap stack:
aload 9 /* dstOutPixels */
iload 11 /* dstOutSp */
iinc 11 /* dstOutSp */ 1
iload 17 /* a */
bipush 24
ishl
iload 18 /* r */
bipush 16
ishl
ior
iload 19 /* g */
bipush 8
ishl
ior
iload 20 /* b */
ior
iastore
end local 20 // int b
end local 19 // int g
end local 18 // int r
end local 17 // int a
end local 14 // int dstP
end local 13 // int srcP
15: .line 1056
StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT int int int[] int int int[] int int int[] int int byte[] top top int int
StackMap stack:
iload 11 /* dstOutSp */
iload 16 /* end */
if_icmplt 5
16: .line 1069
iload 5 /* srcSp */
iload 4 /* srcAdjust */
iadd
istore 5 /* srcSp */
17: .line 1070
iload 8 /* dstInSp */
iload 7 /* dstInAdjust */
iadd
istore 8 /* dstInSp */
18: .line 1071
iload 11 /* dstOutSp */
iload 10 /* dstOutAdjust */
iadd
istore 11 /* dstOutSp */
end local 16 // int end
19: .line 1054
iinc 15 /* y */ 1
StackMap locals:
StackMap stack:
20: iload 15 /* y */
iload 2 /* height */
if_icmplt 3
end local 15 // int y
21: .line 1075
return
end local 12 // byte[] workTbl
end local 11 // int dstOutSp
end local 10 // int dstOutAdjust
end local 9 // int[] dstOutPixels
end local 8 // int dstInSp
end local 7 // int dstInAdjust
end local 6 // int[] dstInPixels
end local 5 // int srcSp
end local 4 // int srcAdjust
end local 3 // int[] srcPixels
end local 2 // int height
end local 1 // int width
end local 0 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT this
LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext_INT_PACK_LUT;
0 22 1 width I
0 22 2 height I
0 22 3 srcPixels [I
0 22 4 srcAdjust I
0 22 5 srcSp I
0 22 6 dstInPixels [I
0 22 7 dstInAdjust I
0 22 8 dstInSp I
0 22 9 dstOutPixels [I
0 22 10 dstOutAdjust I
0 22 11 dstOutSp I
1 22 12 workTbl [B
6 15 13 srcP I
7 15 14 dstP I
2 21 15 y I
4 19 16 end I
8 15 17 a I
9 15 18 r I
10 15 19 g I
11 15 20 b I
MethodParameters:
Name Flags
width final
height final
srcPixels final
srcAdjust final
srcSp
dstInPixels final
dstInAdjust final
dstInSp
dstOutPixels final
dstOutAdjust final
dstOutSp
}
SourceFile: "SVGComposite.java"
NestHost: org.apache.batik.ext.awt.image.SVGComposite
InnerClasses:
public abstract AlphaPreCompositeContext_INT_PACK = org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext_INT_PACK of org.apache.batik.ext.awt.image.SVGComposite
public ArithCompositeContext_INT_PACK_LUT = org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext_INT_PACK_LUT of org.apache.batik.ext.awt.image.SVGComposite