public class org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit extends org.apache.batik.ext.awt.image.rendered.AbstractRed
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit
  super_class: org.apache.batik.ext.awt.image.rendered.AbstractRed
{
  int xinset;
    descriptor: I
    flags: (0x0000) 

  int yinset;
    descriptor: I
    flags: (0x0000) 

  double stdDevX;
    descriptor: D
    flags: (0x0000) 

  double stdDevY;
    descriptor: D
    flags: (0x0000) 

  java.awt.RenderingHints hints;
    descriptor: Ljava/awt/RenderingHints;
    flags: (0x0000) 

  java.awt.image.ConvolveOp[] convOp;
    descriptor: [Ljava/awt/image/ConvolveOp;
    flags: (0x0000) 

  int dX;
    descriptor: I
    flags: (0x0000) 

  int dY;
    descriptor: I
    flags: (0x0000) 

  static final float SQRT2PI;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final float DSQRT2PI;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final float precision;
    descriptor: F
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0.499

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 127
            ldc 6.283185307179586
            invokestatic java.lang.Math.sqrt:(D)D
            d2f
            putstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
         1: .line 132
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
            ldc 3.0
            fmul
            ldc 4.0
            fdiv
            putstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
         2: .line 137
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed, double, java.awt.RenderingHints);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;DLjava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        start local 2 // double stdDev
        start local 4 // java.awt.RenderingHints rh
         0: .line 62
            aload 0 /* this */
            aload 1 /* src */
            dload 2 /* stdDev */
            dload 2 /* stdDev */
            aload 4 /* rh */
            invokespecial org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;DDLjava/awt/RenderingHints;)V
         1: .line 63
            return
        end local 4 // java.awt.RenderingHints rh
        end local 2 // double stdDev
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0    2     1     src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0    2     2  stdDev  D
            0    2     4      rh  Ljava/awt/RenderingHints;
    MethodParameters:
        Name  Flags
      src     
      stdDev  
      rh      

  public void <init>(org.apache.batik.ext.awt.image.rendered.CachableRed, double, double, java.awt.RenderingHints);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;DDLjava/awt/RenderingHints;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=13, args_size=5
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        start local 2 // double stdDevX
        start local 4 // double stdDevY
        start local 6 // java.awt.RenderingHints rh
         0: .line 76
            aload 0 /* this */
            invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
         1: .line 49
            aload 0 /* this */
            iconst_2
            anewarray java.awt.image.ConvolveOp
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
         2: .line 78
            aload 0 /* this */
            dload 2 /* stdDevX */
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.stdDevX:D
         3: .line 79
            aload 0 /* this */
            dload 4 /* stdDevY */
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.stdDevY:D
         4: .line 80
            aload 0 /* this */
            aload 6 /* rh */
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.hints:Ljava/awt/RenderingHints;
         5: .line 82
            aload 0 /* this */
            dload 2 /* stdDevX */
            aload 6 /* rh */
            invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
         6: .line 83
            aload 0 /* this */
            dload 4 /* stdDevY */
            aload 6 /* rh */
            invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
         7: .line 85
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            astore 7 /* myBounds */
        start local 7 // java.awt.Rectangle myBounds
         8: .line 86
            aload 7 /* myBounds */
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            iadd
            putfield java.awt.Rectangle.x:I
         9: .line 87
            aload 7 /* myBounds */
            dup
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            iadd
            putfield java.awt.Rectangle.y:I
        10: .line 88
            aload 7 /* myBounds */
            dup
            getfield java.awt.Rectangle.width:I
            iconst_2
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            imul
            isub
            putfield java.awt.Rectangle.width:I
        11: .line 89
            aload 7 /* myBounds */
            dup
            getfield java.awt.Rectangle.height:I
            iconst_2
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            imul
            isub
            putfield java.awt.Rectangle.height:I
        12: .line 90
            aload 7 /* myBounds */
            getfield java.awt.Rectangle.width:I
            ifle 14
        13: .line 91
            aload 7 /* myBounds */
            getfield java.awt.Rectangle.height:I
            ifgt 16
        14: .line 92
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit org.apache.batik.ext.awt.image.rendered.CachableRed double double java.awt.RenderingHints java.awt.Rectangle
      StackMap stack:
            aload 7 /* myBounds */
            iconst_0
            putfield java.awt.Rectangle.width:I
        15: .line 93
            aload 7 /* myBounds */
            iconst_0
            putfield java.awt.Rectangle.height:I
        16: .line 96
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.fixColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
            astore 8 /* cm */
        start local 8 // java.awt.image.ColorModel cm
        17: .line 97
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            astore 9 /* sm */
        start local 9 // java.awt.image.SampleModel sm
        18: .line 98
            aload 9 /* sm */
            invokevirtual java.awt.image.SampleModel.getWidth:()I
            istore 10 /* tw */
        start local 10 // int tw
        19: .line 99
            aload 9 /* sm */
            invokevirtual java.awt.image.SampleModel.getHeight:()I
            istore 11 /* th */
        start local 11 // int th
        20: .line 100
            iload 10 /* tw */
            aload 7 /* myBounds */
            getfield java.awt.Rectangle.width:I
            if_icmple 21
            aload 7 /* myBounds */
            getfield java.awt.Rectangle.width:I
            istore 10 /* tw */
        21: .line 101
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit org.apache.batik.ext.awt.image.rendered.CachableRed double double java.awt.RenderingHints java.awt.Rectangle java.awt.image.ColorModel java.awt.image.SampleModel int int
      StackMap stack:
            iload 11 /* th */
            aload 7 /* myBounds */
            getfield java.awt.Rectangle.height:I
            if_icmple 22
            aload 7 /* myBounds */
            getfield java.awt.Rectangle.height:I
            istore 11 /* th */
        22: .line 102
      StackMap locals:
      StackMap stack:
            aload 8 /* cm */
            iload 10 /* tw */
            iload 11 /* th */
            invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
            astore 9 /* sm */
        23: .line 104
            aload 0 /* this */
            aload 1 /* src */
            aload 7 /* myBounds */
            aload 8 /* cm */
            aload 9 /* sm */
        24: .line 105
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            iadd
        25: .line 106
            aload 1 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            iadd
            aconst_null
        26: .line 104
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.init:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Ljava/awt/image/ColorModel;Ljava/awt/image/SampleModel;IILjava/util/Map;)V
        27: .line 108
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.hints:Ljava/awt/RenderingHints;
            ifnull 33
        28: .line 109
            getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
        29: .line 110
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.hints:Ljava/awt/RenderingHints;
            getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
        30: .line 109
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
        31: .line 110
            ifeq 33
        32: .line 108
            iconst_1
            goto 34
      StackMap locals:
      StackMap stack:
        33: iconst_0
      StackMap locals:
      StackMap stack: int
        34: istore 12 /* highQuality */
        start local 12 // boolean highQuality
        35: .line 113
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            ifeq 37
            dload 2 /* stdDevX */
            ldc 2.0
            dcmpg
            iflt 36
            iload 12 /* highQuality */
            ifeq 37
        36: .line 114
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_0
            new java.awt.image.ConvolveOp
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            iconst_2
            imul
            iconst_1
            iadd
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.makeQualityKernelX:(I)Ljava/awt/image/Kernel;
            invokespecial java.awt.image.ConvolveOp.<init>:(Ljava/awt/image/Kernel;)V
            aastore
            goto 38
        37: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
            f2d
            dload 2 /* stdDevX */
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
        38: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            ifeq 40
            dload 4 /* stdDevY */
            ldc 2.0
            dcmpg
            iflt 39
            iload 12 /* highQuality */
            ifeq 40
        39: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_1
            new java.awt.image.ConvolveOp
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            iconst_2
            imul
            iconst_1
            iadd
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.makeQualityKernelY:(I)Ljava/awt/image/Kernel;
            invokespecial java.awt.image.ConvolveOp.<init>:(Ljava/awt/image/Kernel;)V
            aastore
            goto 41
        40: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
            f2d
            dload 4 /* stdDevY */
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
        41: .line 122
      StackMap locals:
      StackMap stack:
            return
        end local 12 // boolean highQuality
        end local 11 // int th
        end local 10 // int tw
        end local 9 // java.awt.image.SampleModel sm
        end local 8 // java.awt.image.ColorModel cm
        end local 7 // java.awt.Rectangle myBounds
        end local 6 // java.awt.RenderingHints rh
        end local 4 // double stdDevY
        end local 2 // double stdDevX
        end local 1 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   42     0         this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0   42     1          src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            0   42     2      stdDevX  D
            0   42     4      stdDevY  D
            0   42     6           rh  Ljava/awt/RenderingHints;
            8   42     7     myBounds  Ljava/awt/Rectangle;
           17   42     8           cm  Ljava/awt/image/ColorModel;
           18   42     9           sm  Ljava/awt/image/SampleModel;
           19   42    10           tw  I
           20   42    11           th  I
           35   42    12  highQuality  Z
    MethodParameters:
         Name  Flags
      src      
      stdDevX  
      stdDevY  
      rh       

  public static int surroundPixels(double);
    descriptor: (D)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // double stdDev
         0: .line 144
            dload 0 /* stdDev */
            aconst_null
            invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
            ireturn
        end local 0 // double stdDev
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  stdDev  D
    MethodParameters:
        Name  Flags
      stdDev  

  public static int surroundPixels(double, java.awt.RenderingHints);
    descriptor: (DLjava/awt/RenderingHints;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=2
        start local 0 // double stdDev
        start local 2 // java.awt.RenderingHints hints
         0: .line 153
            aload 2 /* hints */
            ifnull 6
         1: .line 154
            getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
         2: .line 155
            aload 2 /* hints */
            getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
            invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
         3: .line 154
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
         4: .line 155
            ifeq 6
         5: .line 153
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* highQuality */
        start local 3 // boolean highQuality
         8: .line 157
            dload 0 /* stdDev */
            ldc 2.0
            dcmpg
            iflt 9
            iload 3 /* highQuality */
            ifeq 18
         9: .line 159
      StackMap locals: int
      StackMap stack:
            ldc 0.5
            dload 0 /* stdDev */
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
            f2d
            dmul
            ddiv
            d2f
            fstore 4 /* areaSum */
        start local 4 // float areaSum
        10: .line 160
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: .line 161
            goto 16
        12: .line 162
      StackMap locals: float int
      StackMap stack:
            fload 4 /* areaSum */
            ldc 2.718281828459045
            iload 5 /* i */
            ineg
            iload 5 /* i */
            imul
            i2d
            ldc 2.0
            dload 0 /* stdDev */
            dmul
            dload 0 /* stdDev */
            dmul
            ddiv
            invokestatic java.lang.Math.pow:(DD)D
        13: .line 163
            dload 0 /* stdDev */
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
            f2d
            dmul
        14: .line 162
            ddiv
            d2f
            fadd
            fstore 4 /* areaSum */
        15: .line 164
            iinc 5 /* i */ 1
        16: .line 161
      StackMap locals:
      StackMap stack:
            fload 4 /* areaSum */
            ldc 0.499
            fcmpg
            iflt 12
        17: .line 167
            iload 5 /* i */
            ireturn
        end local 5 // int i
        end local 4 // float areaSum
        18: .line 171
      StackMap locals:
      StackMap stack:
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
            f2d
            dload 0 /* stdDev */
            dmul
            ldc 0.5
            dadd
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 4 /* diam */
        start local 4 // int diam
        19: .line 172
            iload 4 /* diam */
            iconst_2
            irem
            ifne 21
        20: .line 173
            iload 4 /* diam */
            iconst_1
            isub
            iload 4 /* diam */
            iconst_2
            idiv
            iadd
            ireturn
        21: .line 175
      StackMap locals: int
      StackMap stack:
            iload 4 /* diam */
            iconst_2
            isub
            iload 4 /* diam */
            iconst_2
            idiv
            iadd
            ireturn
        end local 4 // int diam
        end local 3 // boolean highQuality
        end local 2 // java.awt.RenderingHints hints
        end local 0 // double stdDev
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0       stdDev  D
            0   22     2        hints  Ljava/awt/RenderingHints;
            8   22     3  highQuality  Z
           10   18     4      areaSum  F
           11   18     5            i  I
           19   22     4         diam  I
    MethodParameters:
        Name  Flags
      stdDev  
      hints   

  private float[] computeQualityKernelData(int, double);
    descriptor: (ID)[F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // int len
        start local 2 // double stdDev
         0: .line 185
            iload 1 /* len */
            newarray 6
            astore 4 /* kernelData */
        start local 4 // float[] kernelData
         1: .line 187
            iload 1 /* len */
            iconst_2
            idiv
            istore 5 /* mid */
        start local 5 // int mid
         2: .line 188
            fconst_0
            fstore 6 /* sum */
        start local 6 // float sum
         3: .line 189
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         4: goto 12
         5: .line 190
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit int double float[] int float int
      StackMap stack:
            aload 4 /* kernelData */
            iload 7 /* i */
            ldc 2.718281828459045
            iload 7 /* i */
            iload 5 /* mid */
            isub
            ineg
            iload 7 /* i */
            iload 5 /* mid */
            isub
            imul
            i2d
         6: .line 191
            ldc 2.0
            dload 2 /* stdDev */
            dmul
            dload 2 /* stdDev */
            dmul
            ddiv
         7: .line 190
            invokestatic java.lang.Math.pow:(DD)D
         8: .line 192
            getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
            f2d
            dload 2 /* stdDev */
            dmul
            ddiv
            d2f
         9: .line 190
            fastore
        10: .line 193
            fload 6 /* sum */
            aload 4 /* kernelData */
            iload 7 /* i */
            faload
            fadd
            fstore 6 /* sum */
        11: .line 189
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            iload 1 /* len */
            if_icmplt 5
        end local 7 // int i
        13: .line 197
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        14: goto 17
        15: .line 198
      StackMap locals:
      StackMap stack:
            aload 4 /* kernelData */
            iload 7 /* i */
            dup2
            faload
            fload 6 /* sum */
            fdiv
            fastore
        16: .line 197
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 1 /* len */
            if_icmplt 15
        end local 7 // int i
        18: .line 200
            aload 4 /* kernelData */
            areturn
        end local 6 // float sum
        end local 5 // int mid
        end local 4 // float[] kernelData
        end local 2 // double stdDev
        end local 1 // int len
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0   19     1         len  I
            0   19     2      stdDev  D
            1   19     4  kernelData  [F
            2   19     5         mid  I
            3   19     6         sum  F
            4   13     7           i  I
           14   18     7           i  I
    MethodParameters:
        Name  Flags
      len     
      stdDev  

  private java.awt.image.Kernel makeQualityKernelX(int);
    descriptor: (I)Ljava/awt/image/Kernel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // int len
         0: .line 204
            new java.awt.image.Kernel
            dup
            iload 1 /* len */
            iconst_1
            aload 0 /* this */
            iload 1 /* len */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.stdDevX:D
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.computeQualityKernelData:(ID)[F
            invokespecial java.awt.image.Kernel.<init>:(II[F)V
            areturn
        end local 1 // int len
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0    1     1   len  I
    MethodParameters:
      Name  Flags
      len   

  private java.awt.image.Kernel makeQualityKernelY(int);
    descriptor: (I)Ljava/awt/image/Kernel;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // int len
         0: .line 208
            new java.awt.image.Kernel
            dup
            iconst_1
            iload 1 /* len */
            aload 0 /* this */
            iload 1 /* len */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.stdDevY:D
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.computeQualityKernelData:(ID)[F
            invokespecial java.awt.image.Kernel.<init>:(II[F)V
            areturn
        end local 1 // int len
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0    1     1   len  I
    MethodParameters:
      Name  Flags
      len   

  public java.awt.image.WritableRaster copyData(java.awt.image.WritableRaster);
    descriptor: (Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=9, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // java.awt.image.WritableRaster wr
         0: .line 213
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.getSources:()Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.rendered.CachableRed
            astore 2 /* src */
        start local 2 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         1: .line 215
            aload 1 /* wr */
            invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* r */
        start local 3 // java.awt.Rectangle r
         2: .line 216
            aload 3 /* r */
            dup
            getfield java.awt.Rectangle.x:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            isub
            putfield java.awt.Rectangle.x:I
         3: .line 217
            aload 3 /* r */
            dup
            getfield java.awt.Rectangle.y:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            isub
            putfield java.awt.Rectangle.y:I
         4: .line 218
            aload 3 /* r */
            dup
            getfield java.awt.Rectangle.width:I
            iconst_2
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            imul
            iadd
            putfield java.awt.Rectangle.width:I
         5: .line 219
            aload 3 /* r */
            dup
            getfield java.awt.Rectangle.height:I
            iconst_2
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            imul
            iadd
            putfield java.awt.Rectangle.height:I
         6: .line 224
            aload 2 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 4 /* srcCM */
        start local 4 // java.awt.image.ColorModel srcCM
         7: .line 226
            aconst_null
            astore 5 /* tmpR1 */
        start local 5 // java.awt.image.WritableRaster tmpR1
         8: aconst_null
            astore 6 /* tmpR2 */
        start local 6 // java.awt.image.WritableRaster tmpR2
         9: .line 228
            aload 4 /* srcCM */
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        10: .line 231
            aload 5 /* tmpR1 */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
            astore 7 /* fill */
        start local 7 // java.awt.image.WritableRaster fill
        11: .line 232
            aload 2 /* src */
            aload 7 /* fill */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            pop
        end local 7 // java.awt.image.WritableRaster fill
        12: .line 234
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
            ifeq 14
            aload 4 /* srcCM */
            invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
            ifne 14
        13: .line 235
            aload 5 /* tmpR1 */
            aload 4 /* srcCM */
            iconst_1
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.coerceData:(Ljava/awt/image/WritableRaster;Ljava/awt/image/ColorModel;Z)Ljava/awt/image/ColorModel;
            pop
        14: .line 245
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.WritableRaster org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Rectangle java.awt.image.ColorModel java.awt.image.WritableRaster java.awt.image.WritableRaster
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
            ifne 17
        15: .line 246
            iconst_0
            istore 7 /* skipX */
        start local 7 // int skipX
        16: .line 247
            goto 37
        end local 7 // int skipX
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_0
            aaload
            ifnull 27
        18: .line 248
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.getColorModel:()Ljava/awt/image/ColorModel;
        19: .line 249
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
        20: .line 248
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            astore 6 /* tmpR2 */
        21: .line 250
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_0
            aaload
            aload 5 /* tmpR1 */
            aload 6 /* tmpR2 */
            invokevirtual java.awt.image.ConvolveOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            astore 6 /* tmpR2 */
        22: .line 251
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_0
            aaload
            invokevirtual java.awt.image.ConvolveOp.getKernel:()Ljava/awt/image/Kernel;
            invokevirtual java.awt.image.Kernel.getXOrigin:()I
            istore 7 /* skipX */
        start local 7 // int skipX
        23: .line 254
            aload 5 /* tmpR1 */
            astore 8 /* tmp */
        start local 8 // java.awt.image.WritableRaster tmp
        24: .line 255
            aload 6 /* tmpR2 */
            astore 5 /* tmpR1 */
        25: .line 256
            aload 8 /* tmp */
            astore 6 /* tmpR2 */
        end local 8 // java.awt.image.WritableRaster tmp
        26: .line 257
            goto 37
        end local 7 // int skipX
        27: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_1
            iand
            ifne 33
        28: .line 259
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        29: .line 260
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            iconst_1
            isub
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        30: .line 261
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_1
            isub
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        31: .line 262
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            iadd
            istore 7 /* skipX */
        start local 7 // int skipX
        32: .line 263
            goto 37
        end local 7 // int skipX
        33: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iconst_0
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        34: .line 265
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        35: .line 266
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            isub
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterH:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        36: .line 267
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            isub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
            iconst_2
            idiv
            iadd
            istore 7 /* skipX */
        start local 7 // int skipX
        37: .line 271
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
            ifne 40
        38: .line 272
            aload 5 /* tmpR1 */
            astore 6 /* tmpR2 */
        39: .line 273
            goto 56
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_1
            aaload
            ifnull 47
        41: .line 274
            aload 6 /* tmpR2 */
            ifnonnull 45
        42: .line 275
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.getColorModel:()Ljava/awt/image/ColorModel;
        43: .line 276
            aload 3 /* r */
            getfield java.awt.Rectangle.width:I
            aload 3 /* r */
            getfield java.awt.Rectangle.height:I
        44: .line 275
            invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
            astore 6 /* tmpR2 */
        45: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
            iconst_1
            aaload
            aload 5 /* tmpR1 */
            aload 6 /* tmpR2 */
            invokevirtual java.awt.image.ConvolveOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
            astore 6 /* tmpR2 */
        46: .line 279
            goto 56
        47: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_1
            iand
            ifne 52
        48: .line 281
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iload 7 /* skipX */
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        49: .line 282
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iload 7 /* skipX */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            iconst_1
            isub
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        50: .line 283
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iload 7 /* skipX */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_1
            isub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        51: .line 284
            goto 55
        52: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iload 7 /* skipX */
            iconst_0
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        53: .line 287
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iload 7 /* skipX */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        54: .line 288
            aload 0 /* this */
            aload 5 /* tmpR1 */
            aload 5 /* tmpR1 */
            iload 7 /* skipX */
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            isub
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
            iconst_2
            idiv
            invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.boxFilterV:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
            astore 5 /* tmpR1 */
        55: .line 290
      StackMap locals:
      StackMap stack:
            aload 5 /* tmpR1 */
            astore 6 /* tmpR2 */
        56: .line 301
      StackMap locals:
      StackMap stack:
            aload 6 /* tmpR2 */
            aload 3 /* r */
            getfield java.awt.Rectangle.x:I
            aload 3 /* r */
            getfield java.awt.Rectangle.y:I
            invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
            astore 6 /* tmpR2 */
        57: .line 302
            aload 6 /* tmpR2 */
            aload 1 /* wr */
            invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
        58: .line 304
            aload 1 /* wr */
            areturn
        end local 7 // int skipX
        end local 6 // java.awt.image.WritableRaster tmpR2
        end local 5 // java.awt.image.WritableRaster tmpR1
        end local 4 // java.awt.image.ColorModel srcCM
        end local 3 // java.awt.Rectangle r
        end local 2 // org.apache.batik.ext.awt.image.rendered.CachableRed src
        end local 1 // java.awt.image.WritableRaster wr
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   59     0   this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0   59     1     wr  Ljava/awt/image/WritableRaster;
            1   59     2    src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            2   59     3      r  Ljava/awt/Rectangle;
            7   59     4  srcCM  Ljava/awt/image/ColorModel;
            8   59     5  tmpR1  Ljava/awt/image/WritableRaster;
            9   59     6  tmpR2  Ljava/awt/image/WritableRaster;
           11   12     7   fill  Ljava/awt/image/WritableRaster;
           16   17     7  skipX  I
           23   27     7  skipX  I
           32   33     7  skipX  I
           37   59     7  skipX  I
           24   26     8    tmp  Ljava/awt/image/WritableRaster;
    MethodParameters:
      Name  Flags
      wr    

  private java.awt.image.WritableRaster boxFilterH(java.awt.image.Raster, java.awt.image.WritableRaster, int, int, int, int);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=33, args_size=7
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.WritableRaster dest
        start local 3 // int skipX
        start local 4 // int skipY
        start local 5 // int boxSz
        start local 6 // int loc
         0: .line 311
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            istore 7 /* w */
        start local 7 // int w
         1: .line 312
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            istore 8 /* h */
        start local 8 // int h
         2: .line 315
            iload 7 /* w */
            iconst_2
            iload 3 /* skipX */
            imul
            iload 5 /* boxSz */
            iadd
            if_icmpge 3
            aload 2 /* dest */
            areturn
         3: .line 316
      StackMap locals: int int
      StackMap stack:
            iload 8 /* h */
            iconst_2
            iload 4 /* skipY */
            imul
            if_icmpge 4
            aload 2 /* dest */
            areturn
         4: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
         5: .line 318
            astore 9 /* srcSPPSM */
        start local 9 // java.awt.image.SinglePixelPackedSampleModel srcSPPSM
         6: .line 322
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
         7: .line 321
            astore 10 /* dstSPPSM */
        start local 10 // java.awt.image.SinglePixelPackedSampleModel dstSPPSM
         8: .line 326
            aload 9 /* srcSPPSM */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 11 /* srcScanStride */
        start local 11 // int srcScanStride
         9: .line 327
            aload 10 /* dstSPPSM */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 12 /* dstScanStride */
        start local 12 // int dstScanStride
        10: .line 330
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 13 /* srcDB */
        start local 13 // java.awt.image.DataBufferInt srcDB
        11: .line 331
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 14 /* dstDB */
        start local 14 // java.awt.image.DataBufferInt dstDB
        12: .line 335
            aload 13 /* srcDB */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
        13: .line 336
            aload 9 /* srcSPPSM */
        14: .line 337
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
        15: .line 338
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
            isub
        16: .line 336
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
        17: .line 335
            iadd
        18: .line 334
            istore 15 /* srcOff */
        start local 15 // int srcOff
        19: .line 340
            aload 14 /* dstDB */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
        20: .line 341
            aload 10 /* dstSPPSM */
        21: .line 342
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
        22: .line 343
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
        23: .line 341
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
        24: .line 340
            iadd
        25: .line 339
            istore 16 /* dstOff */
        start local 16 // int dstOff
        26: .line 346
            aload 13 /* srcDB */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 17 /* srcPixels */
        start local 17 // int[] srcPixels
        27: .line 347
            aload 14 /* dstDB */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 18 /* destPixels */
        start local 18 // int[] destPixels
        28: .line 349
            iload 5 /* boxSz */
            newarray 10
            astore 19 /* buffer */
        start local 19 // int[] buffer
        29: .line 353
            ldc 16777216
            iload 5 /* boxSz */
            idiv
            istore 22 /* scale */
        start local 22 // int scale
        30: .line 365
            iload 4 /* skipY */
            istore 23 /* y */
        start local 23 // int y
        31: goto 83
        32: .line 366
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top top int int
      StackMap stack:
            iload 15 /* srcOff */
            iload 23 /* y */
            iload 11 /* srcScanStride */
            imul
            iadd
            istore 24 /* sp */
        start local 24 // int sp
        33: .line 367
            iload 16 /* dstOff */
            iload 23 /* y */
            iload 12 /* dstScanStride */
            imul
            iadd
            istore 25 /* dp */
        start local 25 // int dp
        34: .line 368
            iload 24 /* sp */
            iload 7 /* w */
            iload 3 /* skipX */
            isub
            iadd
            istore 26 /* rowEnd */
        start local 26 // int rowEnd
        35: .line 370
            iconst_0
            istore 27 /* k */
        start local 27 // int k
        36: .line 371
            iconst_0
            istore 28 /* sumA */
        start local 28 // int sumA
        37: .line 372
            iconst_0
            istore 29 /* sumR */
        start local 29 // int sumR
        38: .line 373
            iconst_0
            istore 30 /* sumG */
        start local 30 // int sumG
        39: .line 374
            iconst_0
            istore 31 /* sumB */
        start local 31 // int sumB
        40: .line 376
            iload 24 /* sp */
            iload 3 /* skipX */
            iadd
            istore 24 /* sp */
        41: .line 377
            iload 24 /* sp */
            iload 5 /* boxSz */
            iadd
            istore 32 /* end */
        start local 32 // int end
        42: .line 379
            goto 50
        43: .line 380
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top top int int int int int int int int int int int
      StackMap stack:
            aload 19 /* buffer */
            iload 27 /* k */
            aload 17 /* srcPixels */
            iload 24 /* sp */
            iaload
            dup_x2
            iastore
            istore 20 /* curr */
        start local 20 // int curr
        44: .line 381
            iload 28 /* sumA */
            iload 20 /* curr */
            bipush 24
            iushr
            iadd
            istore 28 /* sumA */
        45: .line 382
            iload 29 /* sumR */
            iload 20 /* curr */
            bipush 16
            ishr
            sipush 255
            iand
            iadd
            istore 29 /* sumR */
        46: .line 383
            iload 30 /* sumG */
            iload 20 /* curr */
            bipush 8
            ishr
            sipush 255
            iand
            iadd
            istore 30 /* sumG */
        47: .line 384
            iload 31 /* sumB */
            iload 20 /* curr */
            sipush 255
            iand
            iadd
            istore 31 /* sumB */
        48: .line 385
            iinc 27 /* k */ 1
        49: .line 386
            iinc 24 /* sp */ 1
        end local 20 // int curr
        50: .line 379
      StackMap locals:
      StackMap stack:
            iload 24 /* sp */
            iload 32 /* end */
            if_icmplt 43
        51: .line 389
            iload 25 /* dp */
            iload 3 /* skipX */
            iload 6 /* loc */
            iadd
            iadd
            istore 25 /* dp */
        52: .line 390
            aload 18 /* destPixels */
            iload 25 /* dp */
            iload 28 /* sumA */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
        53: .line 391
            iload 29 /* sumR */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 8
            iushr
            ior
        54: .line 392
            iload 30 /* sumG */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 16
            iushr
            ior
        55: .line 393
            iload 31 /* sumB */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 24
            iushr
            ior
        56: .line 390
            dup_x2
            iastore
            istore 21 /* prev */
        start local 21 // int prev
        57: .line 394
            iinc 25 /* dp */ 1
        58: .line 395
            iconst_0
            istore 27 /* k */
        59: .line 396
            goto 81
        60: .line 397
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top int int int int int int int int int int int int
      StackMap stack:
            aload 19 /* buffer */
            iload 27 /* k */
            iaload
            istore 20 /* curr */
        start local 20 // int curr
        61: .line 398
            iload 20 /* curr */
            aload 17 /* srcPixels */
            iload 24 /* sp */
            iaload
            if_icmpne 64
        62: .line 399
            aload 18 /* destPixels */
            iload 25 /* dp */
            iload 21 /* prev */
            iastore
        63: .line 400
            goto 78
        64: .line 401
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] int int int int int int int int int int int int int
      StackMap stack:
            iload 28 /* sumA */
            iload 20 /* curr */
            bipush 24
            iushr
            isub
            istore 28 /* sumA */
        65: .line 402
            iload 29 /* sumR */
            iload 20 /* curr */
            bipush 16
            ishr
            sipush 255
            iand
            isub
            istore 29 /* sumR */
        66: .line 403
            iload 30 /* sumG */
            iload 20 /* curr */
            bipush 8
            ishr
            sipush 255
            iand
            isub
            istore 30 /* sumG */
        67: .line 404
            iload 31 /* sumB */
            iload 20 /* curr */
            sipush 255
            iand
            isub
            istore 31 /* sumB */
        68: .line 406
            aload 19 /* buffer */
            iload 27 /* k */
            aload 17 /* srcPixels */
            iload 24 /* sp */
            iaload
            dup_x2
            iastore
            istore 20 /* curr */
        69: .line 408
            iload 28 /* sumA */
            iload 20 /* curr */
            bipush 24
            iushr
            iadd
            istore 28 /* sumA */
        70: .line 409
            iload 29 /* sumR */
            iload 20 /* curr */
            bipush 16
            ishr
            sipush 255
            iand
            iadd
            istore 29 /* sumR */
        71: .line 410
            iload 30 /* sumG */
            iload 20 /* curr */
            bipush 8
            ishr
            sipush 255
            iand
            iadd
            istore 30 /* sumG */
        72: .line 411
            iload 31 /* sumB */
            iload 20 /* curr */
            sipush 255
            iand
            iadd
            istore 31 /* sumB */
        73: .line 412
            aload 18 /* destPixels */
            iload 25 /* dp */
            iload 28 /* sumA */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
        74: .line 413
            iload 29 /* sumR */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 8
            iushr
            ior
        75: .line 414
            iload 30 /* sumG */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 16
            iushr
            ior
        76: .line 415
            iload 31 /* sumB */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 24
            iushr
            ior
        77: .line 412
            dup_x2
            iastore
            istore 21 /* prev */
        78: .line 417
      StackMap locals:
      StackMap stack:
            iload 27 /* k */
            iconst_1
            iadd
            iload 5 /* boxSz */
            irem
            istore 27 /* k */
        79: .line 418
            iinc 24 /* sp */ 1
        80: .line 419
            iinc 25 /* dp */ 1
        end local 20 // int curr
        81: .line 396
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top int int int int int int int int int int int int
      StackMap stack:
            iload 24 /* sp */
            iload 26 /* rowEnd */
            if_icmplt 60
        end local 32 // int end
        end local 31 // int sumB
        end local 30 // int sumG
        end local 29 // int sumR
        end local 28 // int sumA
        end local 27 // int k
        end local 26 // int rowEnd
        end local 25 // int dp
        end local 24 // int sp
        82: .line 365
            iinc 23 /* y */ 1
        end local 21 // int prev
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top top int int
      StackMap stack:
        83: iload 23 /* y */
            iload 8 /* h */
            iload 4 /* skipY */
            isub
            if_icmplt 32
        end local 23 // int y
        84: .line 422
            aload 2 /* dest */
            areturn
        end local 22 // int scale
        end local 19 // int[] buffer
        end local 18 // int[] destPixels
        end local 17 // int[] srcPixels
        end local 16 // int dstOff
        end local 15 // int srcOff
        end local 14 // java.awt.image.DataBufferInt dstDB
        end local 13 // java.awt.image.DataBufferInt srcDB
        end local 12 // int dstScanStride
        end local 11 // int srcScanStride
        end local 10 // java.awt.image.SinglePixelPackedSampleModel dstSPPSM
        end local 9 // java.awt.image.SinglePixelPackedSampleModel srcSPPSM
        end local 8 // int h
        end local 7 // int w
        end local 6 // int loc
        end local 5 // int boxSz
        end local 4 // int skipY
        end local 3 // int skipX
        end local 2 // java.awt.image.WritableRaster dest
        end local 1 // java.awt.image.Raster src
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   85     0           this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0   85     1            src  Ljava/awt/image/Raster;
            0   85     2           dest  Ljava/awt/image/WritableRaster;
            0   85     3          skipX  I
            0   85     4          skipY  I
            0   85     5          boxSz  I
            0   85     6            loc  I
            1   85     7              w  I
            2   85     8              h  I
            6   85     9       srcSPPSM  Ljava/awt/image/SinglePixelPackedSampleModel;
            8   85    10       dstSPPSM  Ljava/awt/image/SinglePixelPackedSampleModel;
            9   85    11  srcScanStride  I
           10   85    12  dstScanStride  I
           11   85    13          srcDB  Ljava/awt/image/DataBufferInt;
           12   85    14          dstDB  Ljava/awt/image/DataBufferInt;
           19   85    15         srcOff  I
           26   85    16         dstOff  I
           27   85    17      srcPixels  [I
           28   85    18     destPixels  [I
           29   85    19         buffer  [I
           44   50    20           curr  I
           61   81    20           curr  I
           57   83    21           prev  I
           30   85    22          scale  I
           31   84    23              y  I
           33   82    24             sp  I
           34   82    25             dp  I
           35   82    26         rowEnd  I
           36   82    27              k  I
           37   82    28           sumA  I
           38   82    29           sumR  I
           39   82    30           sumG  I
           40   82    31           sumB  I
           42   82    32            end  I
    MethodParameters:
       Name  Flags
      src    
      dest   
      skipX  
      skipY  
      boxSz  
      loc    

  private java.awt.image.WritableRaster boxFilterV(java.awt.image.Raster, java.awt.image.WritableRaster, int, int, int, int);
    descriptor: (Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;IIII)Ljava/awt/image/WritableRaster;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=33, args_size=7
        start local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
        start local 1 // java.awt.image.Raster src
        start local 2 // java.awt.image.WritableRaster dest
        start local 3 // int skipX
        start local 4 // int skipY
        start local 5 // int boxSz
        start local 6 // int loc
         0: .line 429
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getWidth:()I
            istore 7 /* w */
        start local 7 // int w
         1: .line 430
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getHeight:()I
            istore 8 /* h */
        start local 8 // int h
         2: .line 433
            iload 7 /* w */
            iconst_2
            iload 3 /* skipX */
            imul
            if_icmpge 3
            aload 2 /* dest */
            areturn
         3: .line 434
      StackMap locals: int int
      StackMap stack:
            iload 8 /* h */
            iconst_2
            iload 4 /* skipY */
            imul
            iload 5 /* boxSz */
            iadd
            if_icmpge 4
            aload 2 /* dest */
            areturn
         4: .line 437
      StackMap locals:
      StackMap stack:
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
         5: .line 436
            astore 9 /* srcSPPSM */
        start local 9 // java.awt.image.SinglePixelPackedSampleModel srcSPPSM
         6: .line 440
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
            checkcast java.awt.image.SinglePixelPackedSampleModel
         7: .line 439
            astore 10 /* dstSPPSM */
        start local 10 // java.awt.image.SinglePixelPackedSampleModel dstSPPSM
         8: .line 444
            aload 9 /* srcSPPSM */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 11 /* srcScanStride */
        start local 11 // int srcScanStride
         9: .line 445
            aload 10 /* dstSPPSM */
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
            istore 12 /* dstScanStride */
        start local 12 // int dstScanStride
        10: .line 448
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 13 /* srcDB */
        start local 13 // java.awt.image.DataBufferInt srcDB
        11: .line 449
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
            checkcast java.awt.image.DataBufferInt
            astore 14 /* dstDB */
        start local 14 // java.awt.image.DataBufferInt dstDB
        12: .line 453
            aload 13 /* srcDB */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
        13: .line 454
            aload 9 /* srcSPPSM */
        14: .line 455
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinX:()I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
            isub
        15: .line 456
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getMinY:()I
            aload 1 /* src */
            invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
            isub
        16: .line 454
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
        17: .line 453
            iadd
        18: .line 452
            istore 15 /* srcOff */
        start local 15 // int srcOff
        19: .line 458
            aload 14 /* dstDB */
            invokevirtual java.awt.image.DataBufferInt.getOffset:()I
        20: .line 459
            aload 10 /* dstSPPSM */
        21: .line 460
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getMinX:()I
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
            isub
        22: .line 461
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getMinY:()I
            aload 2 /* dest */
            invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
            isub
        23: .line 459
            invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
        24: .line 458
            iadd
        25: .line 457
            istore 16 /* dstOff */
        start local 16 // int dstOff
        26: .line 465
            aload 13 /* srcDB */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 17 /* srcPixels */
        start local 17 // int[] srcPixels
        27: .line 466
            aload 14 /* dstDB */
            invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
            iconst_0
            aaload
            astore 18 /* destPixels */
        start local 18 // int[] destPixels
        28: .line 468
            iload 5 /* boxSz */
            newarray 10
            astore 19 /* buffer */
        start local 19 // int[] buffer
        29: .line 472
            ldc 16777216
            iload 5 /* boxSz */
            idiv
            istore 22 /* scale */
        start local 22 // int scale
        30: .line 484
            iload 3 /* skipX */
            istore 23 /* x */
        start local 23 // int x
        31: goto 83
        32: .line 485
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top top int int
      StackMap stack:
            iload 15 /* srcOff */
            iload 23 /* x */
            iadd
            istore 24 /* sp */
        start local 24 // int sp
        33: .line 486
            iload 16 /* dstOff */
            iload 23 /* x */
            iadd
            istore 25 /* dp */
        start local 25 // int dp
        34: .line 487
            iload 24 /* sp */
            iload 8 /* h */
            iload 4 /* skipY */
            isub
            iload 11 /* srcScanStride */
            imul
            iadd
            istore 26 /* colEnd */
        start local 26 // int colEnd
        35: .line 489
            iconst_0
            istore 27 /* k */
        start local 27 // int k
        36: .line 490
            iconst_0
            istore 28 /* sumA */
        start local 28 // int sumA
        37: .line 491
            iconst_0
            istore 29 /* sumR */
        start local 29 // int sumR
        38: .line 492
            iconst_0
            istore 30 /* sumG */
        start local 30 // int sumG
        39: .line 493
            iconst_0
            istore 31 /* sumB */
        start local 31 // int sumB
        40: .line 495
            iload 24 /* sp */
            iload 4 /* skipY */
            iload 11 /* srcScanStride */
            imul
            iadd
            istore 24 /* sp */
        41: .line 496
            iload 24 /* sp */
            iload 5 /* boxSz */
            iload 11 /* srcScanStride */
            imul
            iadd
            istore 32 /* end */
        start local 32 // int end
        42: .line 498
            goto 50
        43: .line 499
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top top int int int int int int int int int int int
      StackMap stack:
            aload 19 /* buffer */
            iload 27 /* k */
            aload 17 /* srcPixels */
            iload 24 /* sp */
            iaload
            dup_x2
            iastore
            istore 20 /* curr */
        start local 20 // int curr
        44: .line 500
            iload 28 /* sumA */
            iload 20 /* curr */
            bipush 24
            iushr
            iadd
            istore 28 /* sumA */
        45: .line 501
            iload 29 /* sumR */
            iload 20 /* curr */
            bipush 16
            ishr
            sipush 255
            iand
            iadd
            istore 29 /* sumR */
        46: .line 502
            iload 30 /* sumG */
            iload 20 /* curr */
            bipush 8
            ishr
            sipush 255
            iand
            iadd
            istore 30 /* sumG */
        47: .line 503
            iload 31 /* sumB */
            iload 20 /* curr */
            sipush 255
            iand
            iadd
            istore 31 /* sumB */
        48: .line 504
            iinc 27 /* k */ 1
        49: .line 505
            iload 24 /* sp */
            iload 11 /* srcScanStride */
            iadd
            istore 24 /* sp */
        end local 20 // int curr
        50: .line 498
      StackMap locals:
      StackMap stack:
            iload 24 /* sp */
            iload 32 /* end */
            if_icmplt 43
        51: .line 509
            iload 25 /* dp */
            iload 4 /* skipY */
            iload 6 /* loc */
            iadd
            iload 12 /* dstScanStride */
            imul
            iadd
            istore 25 /* dp */
        52: .line 510
            aload 18 /* destPixels */
            iload 25 /* dp */
            iload 28 /* sumA */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
        53: .line 511
            iload 29 /* sumR */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 8
            iushr
            ior
        54: .line 512
            iload 30 /* sumG */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 16
            iushr
            ior
        55: .line 513
            iload 31 /* sumB */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 24
            iushr
            ior
        56: .line 510
            dup_x2
            iastore
            istore 21 /* prev */
        start local 21 // int prev
        57: .line 514
            iload 25 /* dp */
            iload 12 /* dstScanStride */
            iadd
            istore 25 /* dp */
        58: .line 515
            iconst_0
            istore 27 /* k */
        59: .line 516
            goto 81
        60: .line 517
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top int int int int int int int int int int int int
      StackMap stack:
            aload 19 /* buffer */
            iload 27 /* k */
            iaload
            istore 20 /* curr */
        start local 20 // int curr
        61: .line 518
            iload 20 /* curr */
            aload 17 /* srcPixels */
            iload 24 /* sp */
            iaload
            if_icmpne 64
        62: .line 519
            aload 18 /* destPixels */
            iload 25 /* dp */
            iload 21 /* prev */
            iastore
        63: .line 520
            goto 78
        64: .line 521
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] int int int int int int int int int int int int int
      StackMap stack:
            iload 28 /* sumA */
            iload 20 /* curr */
            bipush 24
            iushr
            isub
            istore 28 /* sumA */
        65: .line 522
            iload 29 /* sumR */
            iload 20 /* curr */
            bipush 16
            ishr
            sipush 255
            iand
            isub
            istore 29 /* sumR */
        66: .line 523
            iload 30 /* sumG */
            iload 20 /* curr */
            bipush 8
            ishr
            sipush 255
            iand
            isub
            istore 30 /* sumG */
        67: .line 524
            iload 31 /* sumB */
            iload 20 /* curr */
            sipush 255
            iand
            isub
            istore 31 /* sumB */
        68: .line 526
            aload 19 /* buffer */
            iload 27 /* k */
            aload 17 /* srcPixels */
            iload 24 /* sp */
            iaload
            dup_x2
            iastore
            istore 20 /* curr */
        69: .line 528
            iload 28 /* sumA */
            iload 20 /* curr */
            bipush 24
            iushr
            iadd
            istore 28 /* sumA */
        70: .line 529
            iload 29 /* sumR */
            iload 20 /* curr */
            bipush 16
            ishr
            sipush 255
            iand
            iadd
            istore 29 /* sumR */
        71: .line 530
            iload 30 /* sumG */
            iload 20 /* curr */
            bipush 8
            ishr
            sipush 255
            iand
            iadd
            istore 30 /* sumG */
        72: .line 531
            iload 31 /* sumB */
            iload 20 /* curr */
            sipush 255
            iand
            iadd
            istore 31 /* sumB */
        73: .line 532
            aload 18 /* destPixels */
            iload 25 /* dp */
            iload 28 /* sumA */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
        74: .line 533
            iload 29 /* sumR */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 8
            iushr
            ior
        75: .line 534
            iload 30 /* sumG */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 16
            iushr
            ior
        76: .line 535
            iload 31 /* sumB */
            iload 22 /* scale */
            imul
            ldc -16777216
            iand
            bipush 24
            iushr
            ior
        77: .line 532
            dup_x2
            iastore
            istore 21 /* prev */
        78: .line 537
      StackMap locals:
      StackMap stack:
            iload 27 /* k */
            iconst_1
            iadd
            iload 5 /* boxSz */
            irem
            istore 27 /* k */
        79: .line 538
            iload 24 /* sp */
            iload 11 /* srcScanStride */
            iadd
            istore 24 /* sp */
        80: .line 539
            iload 25 /* dp */
            iload 12 /* dstScanStride */
            iadd
            istore 25 /* dp */
        end local 20 // int curr
        81: .line 516
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top int int int int int int int int int int int int
      StackMap stack:
            iload 24 /* sp */
            iload 26 /* colEnd */
            if_icmplt 60
        end local 32 // int end
        end local 31 // int sumB
        end local 30 // int sumG
        end local 29 // int sumR
        end local 28 // int sumA
        end local 27 // int k
        end local 26 // int colEnd
        end local 25 // int dp
        end local 24 // int sp
        82: .line 484
            iinc 23 /* x */ 1
        end local 21 // int prev
      StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit java.awt.image.Raster java.awt.image.WritableRaster int int int int int int java.awt.image.SinglePixelPackedSampleModel java.awt.image.SinglePixelPackedSampleModel int int java.awt.image.DataBufferInt java.awt.image.DataBufferInt int int int[] int[] int[] top top int int
      StackMap stack:
        83: iload 23 /* x */
            iload 7 /* w */
            iload 3 /* skipX */
            isub
            if_icmplt 32
        end local 23 // int x
        84: .line 542
            aload 2 /* dest */
            areturn
        end local 22 // int scale
        end local 19 // int[] buffer
        end local 18 // int[] destPixels
        end local 17 // int[] srcPixels
        end local 16 // int dstOff
        end local 15 // int srcOff
        end local 14 // java.awt.image.DataBufferInt dstDB
        end local 13 // java.awt.image.DataBufferInt srcDB
        end local 12 // int dstScanStride
        end local 11 // int srcScanStride
        end local 10 // java.awt.image.SinglePixelPackedSampleModel dstSPPSM
        end local 9 // java.awt.image.SinglePixelPackedSampleModel srcSPPSM
        end local 8 // int h
        end local 7 // int w
        end local 6 // int loc
        end local 5 // int boxSz
        end local 4 // int skipY
        end local 3 // int skipX
        end local 2 // java.awt.image.WritableRaster dest
        end local 1 // java.awt.image.Raster src
        end local 0 // org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   85     0           this  Lorg/apache/batik/ext/awt/image/rendered/GaussianBlurRed8Bit;
            0   85     1            src  Ljava/awt/image/Raster;
            0   85     2           dest  Ljava/awt/image/WritableRaster;
            0   85     3          skipX  I
            0   85     4          skipY  I
            0   85     5          boxSz  I
            0   85     6            loc  I
            1   85     7              w  I
            2   85     8              h  I
            6   85     9       srcSPPSM  Ljava/awt/image/SinglePixelPackedSampleModel;
            8   85    10       dstSPPSM  Ljava/awt/image/SinglePixelPackedSampleModel;
            9   85    11  srcScanStride  I
           10   85    12  dstScanStride  I
           11   85    13          srcDB  Ljava/awt/image/DataBufferInt;
           12   85    14          dstDB  Ljava/awt/image/DataBufferInt;
           19   85    15         srcOff  I
           26   85    16         dstOff  I
           27   85    17      srcPixels  [I
           28   85    18     destPixels  [I
           29   85    19         buffer  [I
           44   50    20           curr  I
           61   81    20           curr  I
           57   83    21           prev  I
           30   85    22          scale  I
           31   84    23              x  I
           33   82    24             sp  I
           34   82    25             dp  I
           35   82    26         colEnd  I
           36   82    27              k  I
           37   82    28           sumA  I
           38   82    29           sumR  I
           39   82    30           sumG  I
           40   82    31           sumB  I
           42   82    32            end  I
    MethodParameters:
       Name  Flags
      src    
      dest   
      skipX  
      skipY  
      boxSz  
      loc    

  protected static java.awt.image.ColorModel fixColorModel(org.apache.batik.ext.awt.image.rendered.CachableRed);
    descriptor: (Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
         0: .line 546
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
            astore 1 /* cm */
        start local 1 // java.awt.image.ColorModel cm
         1: .line 548
            aload 0 /* src */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
            invokevirtual java.awt.image.SampleModel.getNumBands:()I
            istore 2 /* b */
        start local 2 // int b
         2: .line 549
            iconst_4
            newarray 10
            astore 3 /* masks */
        start local 3 // int[] masks
         3: .line 550
            iload 2 /* b */
            tableswitch { // 1 - 4
                    1: 4
                    2: 6
                    3: 9
                    4: 13
              default: 18
          }
         4: .line 552
      StackMap locals: java.awt.image.ColorModel int int[]
      StackMap stack:
            aload 3 /* masks */
            iconst_0
            sipush 255
            iastore
         5: .line 553
            goto 21
         6: .line 555
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            iconst_0
            sipush 255
            iastore
         7: .line 556
            aload 3 /* masks */
            iconst_3
            ldc 65280
            iastore
         8: .line 557
            goto 21
         9: .line 559
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            iconst_0
            ldc 16711680
            iastore
        10: .line 560
            aload 3 /* masks */
            iconst_1
            ldc 65280
            iastore
        11: .line 561
            aload 3 /* masks */
            iconst_2
            sipush 255
            iastore
        12: .line 562
            goto 21
        13: .line 564
      StackMap locals:
      StackMap stack:
            aload 3 /* masks */
            iconst_0
            ldc 16711680
            iastore
        14: .line 565
            aload 3 /* masks */
            iconst_1
            ldc 65280
            iastore
        15: .line 566
            aload 3 /* masks */
            iconst_2
            sipush 255
            iastore
        16: .line 567
            aload 3 /* masks */
            iconst_3
            ldc -16777216
            iastore
        17: .line 568
            goto 21
        18: .line 570
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        19: .line 571
            ldc "GaussianBlurRed8Bit only supports one to four band images"
        20: .line 570
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* cm */
            invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
            astore 4 /* cs */
        start local 4 // java.awt.color.ColorSpace cs
        22: .line 574
            new java.awt.image.DirectColorModel
            dup
            aload 4 /* cs */
            bipush 8
            iload 2 /* b */
            imul
            aload 3 /* masks */
            iconst_0
            iaload
            aload 3 /* masks */
            iconst_1
            iaload
        23: .line 575
            aload 3 /* masks */
            iconst_2
            iaload
            aload 3 /* masks */
            iconst_3
            iaload
        24: .line 576
            iconst_1
            iconst_3
        25: .line 574
            invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
            areturn
        end local 4 // java.awt.color.ColorSpace cs
        end local 3 // int[] masks
        end local 2 // int b
        end local 1 // java.awt.image.ColorModel cm
        end local 0 // org.apache.batik.ext.awt.image.rendered.CachableRed src
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0    src  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            1   26     1     cm  Ljava/awt/image/ColorModel;
            2   26     2      b  I
            3   26     3  masks  [I
           22   26     4     cs  Ljava/awt/color/ColorSpace;
    MethodParameters:
      Name  Flags
      src   
}
SourceFile: "GaussianBlurRed8Bit.java"