public class org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext extends org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext
super_class: org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext
{
float k1;
descriptor: F
flags: (0x0000)
float k2;
descriptor: F
flags: (0x0000)
float k3;
descriptor: F
flags: (0x0000)
float k4;
descriptor: F
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=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
invokespecial org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;)V
1: aload 0
fload 3
putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k1:F
2: aload 0
fload 4
putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k2:F
3: aload 0
fload 5
putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k3:F
4: aload 0
fload 6
putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k4:F
5: return
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 6 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext;
0 6 1 srcCM Ljava/awt/image/ColorModel;
0 6 2 dstCM Ljava/awt/image/ColorModel;
0 6 3 k1 F
0 6 4 k2 F
0 6 5 k3 F
0 6 6 k4 F
MethodParameters:
Name Flags
srcCM
dstCM
k1
k2
k3
k4
public void precompose(java.awt.image.Raster, java.awt.image.Raster, java.awt.image.WritableRaster);
descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: aload 3
invokevirtual java.awt.image.WritableRaster.getMinX:()I
istore 6
start local 6 3: aload 3
invokevirtual java.awt.image.WritableRaster.getWidth:()I
istore 7
start local 7 4: aload 3
invokevirtual java.awt.image.WritableRaster.getNumBands:()I
istore 8
start local 8 5: aload 3
invokevirtual java.awt.image.WritableRaster.getMinY:()I
istore 9
start local 9 6: iload 9
aload 3
invokevirtual java.awt.image.WritableRaster.getHeight:()I
iadd
istore 10
start local 10 7: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k1:F
ldc 255.0
fdiv
fstore 11
start local 11 8: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k4:F
ldc 255.0
fmul
ldc 0.5
fadd
fstore 12
start local 12 9: iload 9
istore 13
start local 13 10: goto 49
11: StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster int[] int[] int int int int int float float int
StackMap stack:
aload 1
iload 6
iload 13
iload 7
iconst_1
aload 4
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 4
12: aload 2
iload 6
iload 13
iload 7
iconst_1
aload 5
invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
astore 5
13: iconst_0
istore 14
start local 14 14: goto 46
15: StackMap locals: int
StackMap stack:
iconst_0
istore 17
start local 17 16: iconst_1
istore 15
start local 15 17: goto 31
18: StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster int[] int[] int int int int int float float int int int top int
StackMap stack:
fload 11
aload 4
iload 14
iaload
i2f
fmul
aload 5
iload 14
iaload
i2f
fmul
19: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k2:F
aload 4
iload 14
iaload
i2f
fmul
20: fadd
21: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k3:F
aload 5
iload 14
iaload
i2f
fmul
22: fadd
23: fload 12
24: fadd
f2i
istore 16
start local 16 25: iload 16
sipush -256
iand
ifeq 28
26: iload 16
ldc -2147483648
iand
ifeq 27
iconst_0
istore 16
goto 28
27: StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster int[] int[] int int int int int float float int int int int int
StackMap stack:
sipush 255
istore 16
28: StackMap locals:
StackMap stack:
iload 16
iload 17
if_icmple 29
iload 16
istore 17
29: StackMap locals:
StackMap stack:
aload 5
iload 14
iload 16
iastore
30: iinc 15 1
iinc 14 1
end local 16 StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster int[] int[] int int int int int float float int int int top int
StackMap stack:
31: iload 15
iload 8
if_icmplt 18
32: fload 11
aload 4
iload 14
iaload
i2f
fmul
aload 5
iload 14
iaload
i2f
fmul
33: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k2:F
aload 4
iload 14
iaload
i2f
fmul
34: fadd
35: aload 0
getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k3:F
aload 5
iload 14
iaload
i2f
fmul
36: fadd
37: fload 12
38: fadd
f2i
istore 16
start local 16 39: iload 16
sipush -256
iand
ifeq 42
40: iload 16
ldc -2147483648
iand
ifeq 41
iconst_0
istore 16
goto 42
41: StackMap locals: org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext java.awt.image.Raster java.awt.image.Raster java.awt.image.WritableRaster int[] int[] int int int int int float float int int int int int
StackMap stack:
sipush 255
istore 16
42: StackMap locals:
StackMap stack:
iload 16
iload 17
if_icmple 44
43: aload 5
iload 14
iload 16
iastore
goto 45
44: StackMap locals:
StackMap stack:
aload 5
iload 14
iload 17
iastore
45: StackMap locals:
StackMap stack:
iinc 14 1
end local 17 end local 16 end local 15 StackMap locals:
StackMap stack:
46: iload 14
aload 4
arraylength
if_icmplt 15
47: aload 3
iload 6
iload 13
iload 7
iconst_1
aload 5
invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
48: iinc 13 1
end local 14 StackMap locals:
StackMap stack:
49: iload 13
iload 10
if_icmplt 11
50: return
end local 13 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 51 0 this Lorg/apache/batik/ext/awt/image/SVGComposite$ArithCompositeContext;
0 51 1 src Ljava/awt/image/Raster;
0 51 2 dstIn Ljava/awt/image/Raster;
0 51 3 dstOut Ljava/awt/image/WritableRaster;
1 51 4 srcPix [I
2 51 5 dstPix [I
3 51 6 x I
4 51 7 w I
5 51 8 bands I
6 51 9 y0 I
7 51 10 y1 I
8 51 11 kk1 F
9 51 12 kk4 F
10 51 13 y I
14 49 14 i I
17 46 15 b I
25 31 16 val I
39 46 16 val I
16 46 17 max I
MethodParameters:
Name Flags
src
dstIn
dstOut
}
SourceFile: "SVGComposite.java"
NestHost: org.apache.batik.ext.awt.image.SVGComposite
InnerClasses:
public abstract AlphaPreCompositeContext = org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext of org.apache.batik.ext.awt.image.SVGComposite
public ArithCompositeContext = org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext of org.apache.batik.ext.awt.image.SVGComposite