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 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext 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 903
            aload 0 /* this */
            aload 1 /* srcCM */
            aload 2 /* dstCM */
            invokespecial org.apache.batik.ext.awt.image.SVGComposite$AlphaPreCompositeContext.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/ColorModel;)V
         1: .line 904
            aload 0 /* this */
            fload 3 /* k1 */
            putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k1:F
         2: .line 905
            aload 0 /* this */
            fload 4 /* k2 */
            putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k2:F
         3: .line 906
            aload 0 /* this */
            fload 5 /* k3 */
            putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k3:F
         4: .line 907
            aload 0 /* this */
            fload 6 /* k4 */
            putfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k4:F
         5: .line 908
            return
        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 this
      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 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.Raster dstIn
        start local 3 // java.awt.image.WritableRaster dstOut
         0: .line 912
            aconst_null
            astore 4 /* srcPix */
        start local 4 // int[] srcPix
         1: .line 913
            aconst_null
            astore 5 /* dstPix */
        start local 5 // int[] dstPix
         2: .line 915
            aload 3 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            istore 6 /* x */
        start local 6 // int x
         3: .line 916
            aload 3 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.getWidth:()I
            istore 7 /* w */
        start local 7 // int w
         4: .line 917
            aload 3 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.getNumBands:()I
            istore 8 /* bands */
        start local 8 // int bands
         5: .line 919
            aload 3 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            istore 9 /* y0 */
        start local 9 // int y0
         6: .line 920
            iload 9 /* y0 */
            aload 3 /* dstOut */
            invokevirtual java.awt.image.WritableRaster.getHeight:()I
            iadd
            istore 10 /* y1 */
        start local 10 // int y1
         7: .line 922
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k1:F
            ldc 255.0
            fdiv
            fstore 11 /* kk1 */
        start local 11 // float kk1
         8: .line 923
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k4:F
            ldc 255.0
            fmul
            ldc 0.5
            fadd
            fstore 12 /* kk4 */
        start local 12 // float kk4
         9: .line 926
            iload 9 /* y0 */
            istore 13 /* y */
        start local 13 // int y
        10: goto 49
        11: .line 927
      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 /* src */
            iload 6 /* x */
            iload 13 /* y */
            iload 7 /* w */
            iconst_1
            aload 4 /* srcPix */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 4 /* srcPix */
        12: .line 928
            aload 2 /* dstIn */
            iload 6 /* x */
            iload 13 /* y */
            iload 7 /* w */
            iconst_1
            aload 5 /* dstPix */
            invokevirtual java.awt.image.Raster.getPixels:(IIII[I)[I
            astore 5 /* dstPix */
        13: .line 929
            iconst_0
            istore 14 /* i */
        start local 14 // int i
        14: goto 46
        15: .line 930
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 17 /* max */
        start local 17 // int max
        16: .line 931
            iconst_1
            istore 15 /* b */
        start local 15 // int b
        17: goto 31
        18: .line 932
      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 /* kk1 */
            aload 4 /* srcPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
            aload 5 /* dstPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
        19: .line 933
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k2:F
            aload 4 /* srcPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
        20: .line 932
            fadd
        21: .line 933
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k3:F
            aload 5 /* dstPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
        22: .line 932
            fadd
        23: .line 933
            fload 12 /* kk4 */
        24: .line 932
            fadd
            f2i
            istore 16 /* val */
        start local 16 // int val
        25: .line 934
            iload 16 /* val */
            sipush -256
            iand
            ifeq 28
        26: .line 935
            iload 16 /* val */
            ldc -2147483648
            iand
            ifeq 27
            iconst_0
            istore 16 /* val */
            goto 28
        27: .line 936
      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 /* val */
        28: .line 937
      StackMap locals:
      StackMap stack:
            iload 16 /* val */
            iload 17 /* max */
            if_icmple 29
            iload 16 /* val */
            istore 17 /* max */
        29: .line 938
      StackMap locals:
      StackMap stack:
            aload 5 /* dstPix */
            iload 14 /* i */
            iload 16 /* val */
            iastore
        30: .line 931
            iinc 15 /* b */ 1
            iinc 14 /* i */ 1
        end local 16 // int val
      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 /* b */
            iload 8 /* bands */
            if_icmplt 18
        32: .line 941
            fload 11 /* kk1 */
            aload 4 /* srcPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
            aload 5 /* dstPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
        33: .line 942
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k2:F
            aload 4 /* srcPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
        34: .line 941
            fadd
        35: .line 942
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext.k3:F
            aload 5 /* dstPix */
            iload 14 /* i */
            iaload
            i2f
            fmul
        36: .line 941
            fadd
        37: .line 942
            fload 12 /* kk4 */
        38: .line 941
            fadd
            f2i
            istore 16 /* val */
        start local 16 // int val
        39: .line 943
            iload 16 /* val */
            sipush -256
            iand
            ifeq 42
        40: .line 944
            iload 16 /* val */
            ldc -2147483648
            iand
            ifeq 41
            iconst_0
            istore 16 /* val */
            goto 42
        41: .line 945
      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 /* val */
        42: .line 946
      StackMap locals:
      StackMap stack:
            iload 16 /* val */
            iload 17 /* max */
            if_icmple 44
        43: .line 947
            aload 5 /* dstPix */
            iload 14 /* i */
            iload 16 /* val */
            iastore
            goto 45
        44: .line 949
      StackMap locals:
      StackMap stack:
            aload 5 /* dstPix */
            iload 14 /* i */
            iload 17 /* max */
            iastore
        45: .line 929
      StackMap locals:
      StackMap stack:
            iinc 14 /* i */ 1
        end local 17 // int max
        end local 16 // int val
        end local 15 // int b
      StackMap locals:
      StackMap stack:
        46: iload 14 /* i */
            aload 4 /* srcPix */
            arraylength
            if_icmplt 15
        47: .line 951
            aload 3 /* dstOut */
            iload 6 /* x */
            iload 13 /* y */
            iload 7 /* w */
            iconst_1
            aload 5 /* dstPix */
            invokevirtual java.awt.image.WritableRaster.setPixels:(IIII[I)V
        48: .line 926
            iinc 13 /* y */ 1
        end local 14 // int i
      StackMap locals:
      StackMap stack:
        49: iload 13 /* y */
            iload 10 /* y1 */
            if_icmplt 11
        50: .line 953
            return
        end local 13 // int y
        end local 12 // float kk4
        end local 11 // float kk1
        end local 10 // int y1
        end local 9 // int y0
        end local 8 // int bands
        end local 7 // int w
        end local 6 // int x
        end local 5 // int[] dstPix
        end local 4 // int[] srcPix
        end local 3 // java.awt.image.WritableRaster dstOut
        end local 2 // java.awt.image.Raster dstIn
        end local 1 // java.awt.image.Raster src
        end local 0 // org.apache.batik.ext.awt.image.SVGComposite$ArithCompositeContext this
      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