public class org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit extends org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable implements org.apache.batik.ext.awt.image.renderable.GaussianBlurRable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit
  super_class: org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
{
  private double stdDeviationX;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double stdDeviationY;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  static final double DSQRT2PI;
    descriptor: D
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  public static final double eps;
    descriptor: D
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-4

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 112
            ldc 6.283185307179586
            invokestatic java.lang.Math.sqrt:(D)D
            ldc 3.0
            dmul
            ldc 4.0
            ddiv
            putstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
         1: .line 137
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.batik.ext.awt.image.renderable.Filter, double, double);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;DD)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        start local 2 // double stdevX
        start local 4 // double stdevY
         0: .line 58
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokespecial org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         1: .line 59
            aload 0 /* this */
            dload 2 /* stdevX */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.setStdDeviationX:(D)V
         2: .line 60
            aload 0 /* this */
            dload 4 /* stdevY */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.setStdDeviationY:(D)V
         3: .line 61
            return
        end local 4 // double stdevY
        end local 2 // double stdevX
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0    4     1     src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
            0    4     2  stdevX  D
            0    4     4  stdevY  D
    MethodParameters:
        Name  Flags
      src     
      stdevX  
      stdevY  

  public void setStdDeviationX(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // double stdDeviationX
         0: .line 68
            dload 1 /* stdDeviationX */
            dconst_0
            dcmpg
            ifge 2
         1: .line 69
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 72
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.touch:()V
         3: .line 73
            aload 0 /* this */
            dload 1 /* stdDeviationX */
            putfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
         4: .line 74
            return
        end local 1 // double stdDeviationX
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0    5     1  stdDeviationX  D
    MethodParameters:
               Name  Flags
      stdDeviationX  

  public void setStdDeviationY(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // double stdDeviationY
         0: .line 81
            dload 1 /* stdDeviationY */
            dconst_0
            dcmpg
            ifge 2
         1: .line 82
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         2: .line 84
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.touch:()V
         3: .line 85
            aload 0 /* this */
            dload 1 /* stdDeviationY */
            putfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
         4: .line 86
            return
        end local 1 // double stdDeviationY
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0    5     1  stdDeviationY  D
    MethodParameters:
               Name  Flags
      stdDeviationY  

  public double getStdDeviationX();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
         0: .line 92
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
            dreturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;

  public double getStdDeviationY();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
         0: .line 99
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
            dreturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;

  public void setSource(org.apache.batik.ext.awt.image.renderable.Filter);
    descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
         0: .line 106
            aload 0 /* this */
            aload 1 /* src */
            aconst_null
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.init:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
         1: .line 107
            return
        end local 1 // org.apache.batik.ext.awt.image.renderable.Filter src
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0    2     1   src  Lorg/apache/batik/ext/awt/image/renderable/Filter;
    MethodParameters:
      Name  Flags
      src   

  public java.awt.geom.Rectangle2D getBounds2D();
    descriptor: ()Ljava/awt/geom/Rectangle2D;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
         0: .line 118
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 1 /* src */
        start local 1 // java.awt.geom.Rectangle2D src
         1: .line 119
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
            getstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
            dmul
            d2f
            fstore 2 /* dX */
        start local 2 // float dX
         2: .line 120
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
            getstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
            dmul
            d2f
            fstore 3 /* dY */
        start local 3 // float dY
         3: .line 121
            ldc 3.0
            fload 2 /* dX */
            fmul
            fconst_2
            fdiv
            fstore 4 /* radX */
        start local 4 // float radX
         4: .line 122
            ldc 3.0
            fload 3 /* dY */
            fmul
            fconst_2
            fdiv
            fstore 5 /* radY */
        start local 5 // float radY
         5: .line 123
            new java.awt.geom.Rectangle2D$Float
            dup
         6: .line 124
            aload 1 /* src */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            fload 4 /* radX */
            f2d
            dsub
            d2f
         7: .line 125
            aload 1 /* src */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            fload 5 /* radY */
            f2d
            dsub
            d2f
         8: .line 126
            aload 1 /* src */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            fconst_2
            fload 4 /* radX */
            fmul
            f2d
            dadd
            d2f
         9: .line 127
            aload 1 /* src */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            fconst_2
            fload 5 /* radY */
            fmul
            f2d
            dadd
            d2f
        10: .line 123
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            areturn
        end local 5 // float radY
        end local 4 // float radX
        end local 3 // float dY
        end local 2 // float dX
        end local 1 // java.awt.geom.Rectangle2D src
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            1   11     1   src  Ljava/awt/geom/Rectangle2D;
            2   11     2    dX  F
            3   11     3    dY  F
            4   11     4  radX  F
            5   11     5  radY  F

  public org.apache.batik.ext.awt.image.renderable.Filter getSource();
    descriptor: ()Lorg/apache/batik/ext/awt/image/renderable/Filter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
         0: .line 134
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getSources:()Ljava/util/Vector;
            iconst_0
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast org.apache.batik.ext.awt.image.renderable.Filter
            areturn
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;

  public static boolean eps_eq(double, double);
    descriptor: (DD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // double f1
        start local 2 // double f2
         0: .line 140
            dload 0 /* f1 */
            dload 2 /* f2 */
            ldc 1.0E-4
            dsub
            dcmpl
            iflt 1
            dload 0 /* f1 */
            dload 2 /* f2 */
            ldc 1.0E-4
            dadd
            dcmpg
            ifgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // double f2
        end local 0 // double f1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    f1  D
            0    2     2    f2  D
    MethodParameters:
      Name  Flags
      f1    
      f2    

  public static boolean eps_abs_eq(double, double);
    descriptor: (DD)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double f1
        start local 2 // double f2
         0: .line 143
            dload 0 /* f1 */
            dconst_0
            dcmpg
            ifge 1
            dload 0 /* f1 */
            dneg
            dstore 0 /* f1 */
         1: .line 144
      StackMap locals:
      StackMap stack:
            dload 2 /* f2 */
            dconst_0
            dcmpg
            ifge 2
            dload 2 /* f2 */
            dneg
            dstore 2 /* f2 */
         2: .line 145
      StackMap locals:
      StackMap stack:
            dload 0 /* f1 */
            dload 2 /* f2 */
            invokestatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.eps_eq:(DD)Z
            ireturn
        end local 2 // double f2
        end local 0 // double f1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    f1  D
            0    3     2    f2  D
    MethodParameters:
      Name  Flags
      f1    
      f2    

  public java.awt.image.RenderedImage createRendering(java.awt.image.renderable.RenderContext);
    descriptor: (Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=34, args_size=2
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // java.awt.image.renderable.RenderContext rc
         0: .line 150
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
            astore 2 /* rh */
        start local 2 // java.awt.RenderingHints rh
         1: .line 151
            aload 2 /* rh */
            ifnonnull 2
            new java.awt.RenderingHints
            dup
            aconst_null
            invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
            astore 2 /* rh */
         2: .line 154
      StackMap locals: java.awt.RenderingHints
      StackMap stack:
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
            astore 3 /* at */
        start local 3 // java.awt.geom.AffineTransform at
         3: .line 160
            aload 3 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
            dstore 4 /* sx */
        start local 4 // double sx
         4: .line 161
            aload 3 /* at */
            invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
            dstore 6 /* sy */
        start local 6 // double sy
         5: .line 163
            aload 3 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearX:()D
            dstore 8 /* shx */
        start local 8 // double shx
         6: .line 164
            aload 3 /* at */
            invokevirtual java.awt.geom.AffineTransform.getShearY:()D
            dstore 10 /* shy */
        start local 10 // double shy
         7: .line 166
            aload 3 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
            dstore 12 /* tx */
        start local 12 // double tx
         8: .line 167
            aload 3 /* at */
            invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
            dstore 14 /* ty */
        start local 14 // double ty
         9: .line 170
            dload 4 /* sx */
            dload 4 /* sx */
            dmul
            dload 10 /* shy */
            dload 10 /* shy */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 16 /* scaleX */
        start local 16 // double scaleX
        10: .line 171
            dload 6 /* sy */
            dload 6 /* sy */
            dmul
            dload 8 /* shx */
            dload 8 /* shx */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 18 /* scaleY */
        start local 18 // double scaleY
        11: .line 173
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
            dload 16 /* scaleX */
            dmul
            dstore 20 /* sdx */
        start local 20 // double sdx
        12: .line 174
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
            dload 18 /* scaleY */
            dmul
            dstore 22 /* sdy */
        start local 22 // double sdy
        13: .line 187
            dload 20 /* sdx */
            ldc 10.0
            dcmpg
            ifge 22
        14: .line 188
            dload 22 /* sdy */
            ldc 10.0
            dcmpg
            ifge 22
        15: .line 189
            dload 20 /* sdx */
            dload 22 /* sdy */
            invokestatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.eps_eq:(DD)Z
            ifeq 22
        16: .line 190
            dload 4 /* sx */
            dload 16 /* scaleX */
            ddiv
            dload 6 /* sy */
            dload 18 /* scaleY */
            ddiv
            invokestatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.eps_abs_eq:(DD)Z
            ifeq 22
        17: .line 200
            aload 3 /* at */
            astore 24 /* srcAt */
        start local 24 // java.awt.geom.AffineTransform srcAt
        18: .line 201
            aconst_null
            astore 25 /* resAt */
        start local 25 // java.awt.geom.AffineTransform resAt
        19: .line 202
            iconst_0
            istore 26 /* outsetX */
        start local 26 // int outsetX
        20: .line 203
            iconst_0
            istore 27 /* outsetY */
        start local 27 // int outsetY
        21: .line 204
            goto 35
        end local 27 // int outsetY
        end local 26 // int outsetX
        end local 25 // java.awt.geom.AffineTransform resAt
        end local 24 // java.awt.geom.AffineTransform srcAt
        22: .line 210
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit java.awt.image.renderable.RenderContext java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double double double
      StackMap stack:
            dload 20 /* sdx */
            ldc 10.0
            dcmpl
            ifle 25
        23: .line 211
            dload 16 /* scaleX */
            ldc 10.0
            dmul
            dload 20 /* sdx */
            ddiv
            dstore 16 /* scaleX */
        24: .line 212
            ldc 10.0
            dstore 20 /* sdx */
        25: .line 214
      StackMap locals:
      StackMap stack:
            dload 22 /* sdy */
            ldc 10.0
            dcmpl
            ifle 28
        26: .line 215
            dload 18 /* scaleY */
            ldc 10.0
            dmul
            dload 22 /* sdy */
            ddiv
            dstore 18 /* scaleY */
        27: .line 216
            ldc 10.0
            dstore 22 /* sdy */
        28: .line 220
      StackMap locals:
      StackMap stack:
            dload 16 /* scaleX */
            dload 18 /* scaleY */
            invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
            astore 24 /* srcAt */
        start local 24 // java.awt.geom.AffineTransform srcAt
        29: .line 224
            new java.awt.geom.AffineTransform
            dup
            dload 4 /* sx */
            dload 16 /* scaleX */
            ddiv
            dload 10 /* shy */
            dload 16 /* scaleX */
            ddiv
        30: .line 225
            dload 8 /* shx */
            dload 18 /* scaleY */
            ddiv
            dload 6 /* sy */
            dload 18 /* scaleY */
            ddiv
        31: .line 226
            dload 12 /* tx */
            dload 14 /* ty */
        32: .line 224
            invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
            astore 25 /* resAt */
        start local 25 // java.awt.geom.AffineTransform resAt
        33: .line 228
            iconst_1
            istore 26 /* outsetX */
        start local 26 // int outsetX
        34: .line 229
            iconst_1
            istore 27 /* outsetY */
        start local 27 // int outsetY
        35: .line 233
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit java.awt.image.renderable.RenderContext java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double double double java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int
      StackMap stack:
            aload 1 /* rc */
            invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
            astore 28 /* aoi */
        start local 28 // java.awt.Shape aoi
        36: .line 234
            aload 28 /* aoi */
            ifnonnull 38
        37: .line 235
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 28 /* aoi */
        38: .line 237
      StackMap locals: java.awt.Shape
      StackMap stack:
            aload 24 /* srcAt */
            aload 28 /* aoi */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            astore 29 /* devShape */
        start local 29 // java.awt.Shape devShape
        39: .line 238
            aload 29 /* devShape */
            invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
            astore 30 /* devRect */
        start local 30 // java.awt.Rectangle devRect
        40: .line 240
            iload 26 /* outsetX */
            dload 20 /* sdx */
            aload 2 /* rh */
            invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
            iadd
            istore 26 /* outsetX */
        41: .line 241
            iload 27 /* outsetY */
            dload 22 /* sdy */
            aload 2 /* rh */
            invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
            iadd
            istore 27 /* outsetY */
        42: .line 243
            aload 30 /* devRect */
            dup
            getfield java.awt.Rectangle.x:I
            iload 26 /* outsetX */
            isub
            putfield java.awt.Rectangle.x:I
        43: .line 244
            aload 30 /* devRect */
            dup
            getfield java.awt.Rectangle.y:I
            iload 27 /* outsetY */
            isub
            putfield java.awt.Rectangle.y:I
        44: .line 245
            aload 30 /* devRect */
            dup
            getfield java.awt.Rectangle.width:I
            iconst_2
            iload 26 /* outsetX */
            imul
            iadd
            putfield java.awt.Rectangle.width:I
        45: .line 246
            aload 30 /* devRect */
            dup
            getfield java.awt.Rectangle.height:I
            iconst_2
            iload 27 /* outsetY */
            imul
            iadd
            putfield java.awt.Rectangle.height:I
        46: .line 250
            aload 24 /* srcAt */
            invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
            astore 32 /* invSrcAt */
        start local 32 // java.awt.geom.AffineTransform invSrcAt
        47: .line 251
            aload 32 /* invSrcAt */
            aload 30 /* devRect */
            invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 31 /* r */
        end local 32 // java.awt.geom.AffineTransform invSrcAt
        start local 31 // java.awt.geom.Rectangle2D r
        48: .line 252
            goto 56
        end local 31 // java.awt.geom.Rectangle2D r
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit java.awt.image.renderable.RenderContext java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double double double java.awt.geom.AffineTransform java.awt.geom.AffineTransform int int java.awt.Shape java.awt.Shape java.awt.Rectangle
      StackMap stack: java.awt.geom.NoninvertibleTransformException
        49: pop
        50: .line 254
            aload 28 /* aoi */
            invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 31 /* r */
        start local 31 // java.awt.geom.Rectangle2D r
        51: .line 255
            new java.awt.geom.Rectangle2D$Double
            dup
            aload 31 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getX:()D
            iload 26 /* outsetX */
            i2d
            dload 16 /* scaleX */
            ddiv
            dsub
        52: .line 256
            aload 31 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getY:()D
            iload 27 /* outsetY */
            i2d
            dload 18 /* scaleY */
            ddiv
            dsub
        53: .line 257
            aload 31 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            iconst_2
            iload 26 /* outsetX */
            imul
            i2d
            dload 16 /* scaleX */
            ddiv
            dadd
        54: .line 258
            aload 31 /* r */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            iconst_2
            iload 27 /* outsetY */
            imul
            i2d
            dload 18 /* scaleY */
            ddiv
            dadd
        55: .line 255
            invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
            astore 31 /* r */
        56: .line 262
      StackMap locals: java.awt.geom.Rectangle2D
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
            new java.awt.image.renderable.RenderContext
            dup
            aload 24 /* srcAt */
            aload 31 /* r */
            aload 2 /* rh */
            invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
            invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
            astore 32 /* ri */
        start local 32 // java.awt.image.RenderedImage ri
        57: .line 263
            aload 32 /* ri */
            ifnonnull 59
        58: .line 264
            aconst_null
            areturn
        59: .line 266
      StackMap locals: java.awt.image.RenderedImage
      StackMap stack:
            aload 0 /* this */
            aload 32 /* ri */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.convertSourceCS:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
            astore 33 /* cr */
        start local 33 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        60: .line 270
            aload 30 /* devRect */
            aload 33 /* cr */
            invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
            invokevirtual java.awt.Rectangle.equals:(Ljava/lang/Object;)Z
            ifne 62
        61: .line 273
            new org.apache.batik.ext.awt.image.rendered.PadRed
            dup
            aload 33 /* cr */
            aload 30 /* devRect */
            getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
            aload 2 /* rh */
            invokespecial org.apache.batik.ext.awt.image.rendered.PadRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/Rectangle;Lorg/apache/batik/ext/awt/image/PadMode;Ljava/awt/RenderingHints;)V
            astore 33 /* cr */
        62: .line 276
      StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed
      StackMap stack:
            new org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit
            dup
            aload 33 /* cr */
            dload 20 /* sdx */
            dload 22 /* sdy */
            aload 2 /* rh */
            invokespecial org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;DDLjava/awt/RenderingHints;)V
            astore 33 /* cr */
        63: .line 278
            aload 25 /* resAt */
            ifnull 65
            aload 25 /* resAt */
            invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
            ifne 65
        64: .line 279
            new org.apache.batik.ext.awt.image.rendered.AffineRed
            dup
            aload 33 /* cr */
            aload 25 /* resAt */
            aload 2 /* rh */
            invokespecial org.apache.batik.ext.awt.image.rendered.AffineRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Ljava/awt/geom/AffineTransform;Ljava/awt/RenderingHints;)V
            astore 33 /* cr */
        65: .line 281
      StackMap locals:
      StackMap stack:
            aload 33 /* cr */
            areturn
        end local 33 // org.apache.batik.ext.awt.image.rendered.CachableRed cr
        end local 32 // java.awt.image.RenderedImage ri
        end local 31 // java.awt.geom.Rectangle2D r
        end local 30 // java.awt.Rectangle devRect
        end local 29 // java.awt.Shape devShape
        end local 28 // java.awt.Shape aoi
        end local 27 // int outsetY
        end local 26 // int outsetX
        end local 25 // java.awt.geom.AffineTransform resAt
        end local 24 // java.awt.geom.AffineTransform srcAt
        end local 22 // double sdy
        end local 20 // double sdx
        end local 18 // double scaleY
        end local 16 // double scaleX
        end local 14 // double ty
        end local 12 // double tx
        end local 10 // double shy
        end local 8 // double shx
        end local 6 // double sy
        end local 4 // double sx
        end local 3 // java.awt.geom.AffineTransform at
        end local 2 // java.awt.RenderingHints rh
        end local 1 // java.awt.image.renderable.RenderContext rc
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   66     0      this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0   66     1        rc  Ljava/awt/image/renderable/RenderContext;
            1   66     2        rh  Ljava/awt/RenderingHints;
            3   66     3        at  Ljava/awt/geom/AffineTransform;
            4   66     4        sx  D
            5   66     6        sy  D
            6   66     8       shx  D
            7   66    10       shy  D
            8   66    12        tx  D
            9   66    14        ty  D
           10   66    16    scaleX  D
           11   66    18    scaleY  D
           12   66    20       sdx  D
           13   66    22       sdy  D
           18   22    24     srcAt  Ljava/awt/geom/AffineTransform;
           29   66    24     srcAt  Ljava/awt/geom/AffineTransform;
           19   22    25     resAt  Ljava/awt/geom/AffineTransform;
           33   66    25     resAt  Ljava/awt/geom/AffineTransform;
           20   22    26   outsetX  I
           34   66    26   outsetX  I
           21   22    27   outsetY  I
           35   66    27   outsetY  I
           36   66    28       aoi  Ljava/awt/Shape;
           39   66    29  devShape  Ljava/awt/Shape;
           40   66    30   devRect  Ljava/awt/Rectangle;
           48   49    31         r  Ljava/awt/geom/Rectangle2D;
           51   66    31         r  Ljava/awt/geom/Rectangle2D;
           47   48    32  invSrcAt  Ljava/awt/geom/AffineTransform;
           57   66    32        ri  Ljava/awt/image/RenderedImage;
           60   66    33        cr  Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
      Exception table:
        from    to  target  type
          46    48      49  Class java.awt.geom.NoninvertibleTransformException
    MethodParameters:
      Name  Flags
      rc    

  public java.awt.Shape getDependencyRegion(int, java.awt.geom.Rectangle2D);
    descriptor: (ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // int srcIndex
        start local 2 // java.awt.geom.Rectangle2D outputRgn
         0: .line 295
            iload 1 /* srcIndex */
            ifeq 2
         1: .line 296
            aconst_null
            astore 2 /* outputRgn */
            goto 16
         2: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
            getstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
            dmul
            d2f
            fstore 3 /* dX */
        start local 3 // float dX
         3: .line 300
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
            getstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
            dmul
            d2f
            fstore 4 /* dY */
        start local 4 // float dY
         4: .line 301
            ldc 3.0
            fload 3 /* dX */
            fmul
            fconst_2
            fdiv
            fstore 5 /* radX */
        start local 5 // float radX
         5: .line 302
            ldc 3.0
            fload 4 /* dY */
            fmul
            fconst_2
            fdiv
            fstore 6 /* radY */
        start local 6 // float radY
         6: .line 303
            new java.awt.geom.Rectangle2D$Float
            dup
         7: .line 304
            aload 2 /* outputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            fload 5 /* radX */
            f2d
            dsub
            d2f
         8: .line 305
            aload 2 /* outputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            fload 6 /* radY */
            f2d
            dsub
            d2f
         9: .line 306
            aload 2 /* outputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            fconst_2
            fload 5 /* radX */
            fmul
            f2d
            dadd
            d2f
        10: .line 307
            aload 2 /* outputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            fconst_2
            fload 6 /* radY */
            fmul
            f2d
            dadd
            d2f
        11: .line 303
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 2 /* outputRgn */
        12: .line 309
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 7 /* bounds */
        start local 7 // java.awt.geom.Rectangle2D bounds
        13: .line 310
            aload 2 /* outputRgn */
            aload 7 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 15
        14: .line 311
            new java.awt.geom.Rectangle2D$Float
            dup
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
            areturn
        15: .line 313
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit int java.awt.geom.Rectangle2D float float float float java.awt.geom.Rectangle2D
      StackMap stack:
            aload 2 /* outputRgn */
            aload 7 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.createIntersection:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
            astore 2 /* outputRgn */
        end local 7 // java.awt.geom.Rectangle2D bounds
        end local 6 // float radY
        end local 5 // float radX
        end local 4 // float dY
        end local 3 // float dX
        16: .line 316
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit int java.awt.geom.Rectangle2D
      StackMap stack:
            aload 2 /* outputRgn */
            areturn
        end local 2 // java.awt.geom.Rectangle2D outputRgn
        end local 1 // int srcIndex
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0   17     1   srcIndex  I
            0   17     2  outputRgn  Ljava/awt/geom/Rectangle2D;
            3   16     3         dX  F
            4   16     4         dY  F
            5   16     5       radX  F
            6   16     6       radY  F
           13   16     7     bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
           Name  Flags
      srcIndex   
      outputRgn  

  public java.awt.Shape getDirtyRegion(int, java.awt.geom.Rectangle2D);
    descriptor: (ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=3
        start local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
        start local 1 // int srcIndex
        start local 2 // java.awt.geom.Rectangle2D inputRgn
         0: .line 331
            aconst_null
            astore 3 /* dirtyRegion */
        start local 3 // java.awt.geom.Rectangle2D dirtyRegion
         1: .line 332
            iload 1 /* srcIndex */
            ifne 16
         2: .line 333
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
            getstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
            dmul
            d2f
            fstore 4 /* dX */
        start local 4 // float dX
         3: .line 334
            aload 0 /* this */
            getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
            getstatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.DSQRT2PI:D
            dmul
            d2f
            fstore 5 /* dY */
        start local 5 // float dY
         4: .line 335
            ldc 3.0
            fload 4 /* dX */
            fmul
            fconst_2
            fdiv
            fstore 6 /* radX */
        start local 6 // float radX
         5: .line 336
            ldc 3.0
            fload 5 /* dY */
            fmul
            fconst_2
            fdiv
            fstore 7 /* radY */
        start local 7 // float radY
         6: .line 337
            new java.awt.geom.Rectangle2D$Float
            dup
         7: .line 338
            aload 2 /* inputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
            fload 6 /* radX */
            f2d
            dsub
            d2f
         8: .line 339
            aload 2 /* inputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
            fload 7 /* radY */
            f2d
            dsub
            d2f
         9: .line 340
            aload 2 /* inputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
            fconst_2
            fload 6 /* radX */
            fmul
            f2d
            dadd
            d2f
        10: .line 341
            aload 2 /* inputRgn */
            invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
            fconst_2
            fload 7 /* radY */
            fmul
            f2d
            dadd
            d2f
        11: .line 337
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
            astore 2 /* inputRgn */
        12: .line 343
            aload 0 /* this */
            invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
            astore 8 /* bounds */
        start local 8 // java.awt.geom.Rectangle2D bounds
        13: .line 344
            aload 2 /* inputRgn */
            aload 8 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
            ifne 15
        14: .line 345
            new java.awt.geom.Rectangle2D$Float
            dup
            invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
            areturn
        15: .line 347
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit int java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D float float float float java.awt.geom.Rectangle2D
      StackMap stack:
            aload 2 /* inputRgn */
            aload 8 /* bounds */
            invokevirtual java.awt.geom.Rectangle2D.createIntersection:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
            astore 3 /* dirtyRegion */
        end local 8 // java.awt.geom.Rectangle2D bounds
        end local 7 // float radY
        end local 6 // float radX
        end local 5 // float dY
        end local 4 // float dX
        16: .line 350
      StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit int java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D
      StackMap stack:
            aload 3 /* dirtyRegion */
            areturn
        end local 3 // java.awt.geom.Rectangle2D dirtyRegion
        end local 2 // java.awt.geom.Rectangle2D inputRgn
        end local 1 // int srcIndex
        end local 0 // org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/batik/ext/awt/image/renderable/GaussianBlurRable8Bit;
            0   17     1     srcIndex  I
            0   17     2     inputRgn  Ljava/awt/geom/Rectangle2D;
            1   17     3  dirtyRegion  Ljava/awt/geom/Rectangle2D;
            3   16     4           dX  F
            4   16     5           dY  F
            5   16     6         radX  F
            6   16     7         radY  F
           13   16     8       bounds  Ljava/awt/geom/Rectangle2D;
    MethodParameters:
          Name  Flags
      srcIndex  
      inputRgn  
}
SourceFile: "GaussianBlurRable8Bit.java"
InnerClasses:
  public abstract Key = java.awt.RenderingHints$Key of java.awt.RenderingHints
  public Double = java.awt.geom.Rectangle2D$Double of java.awt.geom.Rectangle2D
  public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D