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: 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: 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 start local 1 start local 2 start local 4 0: aload 0
aload 1
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: aload 0
dload 2
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.setStdDeviationX:(D)V
2: aload 0
dload 4
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.setStdDeviationY:(D)V
3: return
end local 4 end local 2 end local 1 end local 0 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 start local 1 0: dload 1
dconst_0
dcmpg
ifge 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.touch:()V
3: aload 0
dload 1
putfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
4: return
end local 1 end local 0 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 start local 1 0: dload 1
dconst_0
dcmpg
ifge 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.touch:()V
3: aload 0
dload 1
putfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
4: return
end local 1 end local 0 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 0: aload 0
getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
dreturn
end local 0 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 0: aload 0
getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
dreturn
end local 0 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 start local 1 0: aload 0
aload 1
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: return
end local 1 end local 0 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 0: aload 0
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
start local 1 1: aload 0
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
start local 2 2: aload 0
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
start local 3 3: ldc 3.0
fload 2
fmul
fconst_2
fdiv
fstore 4
start local 4 4: ldc 3.0
fload 3
fmul
fconst_2
fdiv
fstore 5
start local 5 5: new java.awt.geom.Rectangle2D$Float
dup
6: aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
fload 4
f2d
dsub
d2f
7: aload 1
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
fload 5
f2d
dsub
d2f
8: aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
fconst_2
fload 4
fmul
f2d
dadd
d2f
9: aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
fconst_2
fload 5
fmul
f2d
dadd
d2f
10: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
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 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 start local 2 0: dload 0
dload 2
ldc 1.0E-4
dsub
dcmpl
iflt 1
dload 0
dload 2
ldc 1.0E-4
dadd
dcmpg
ifgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 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 start local 2 0: dload 0
dconst_0
dcmpg
ifge 1
dload 0
dneg
dstore 0
1: StackMap locals:
StackMap stack:
dload 2
dconst_0
dcmpg
ifge 2
dload 2
dneg
dstore 2
2: StackMap locals:
StackMap stack:
dload 0
dload 2
invokestatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.eps_eq:(DD)Z
ireturn
end local 2 end local 0 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 start local 1 0: aload 1
invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
astore 2
start local 2 1: aload 2
ifnonnull 2
new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
astore 2
2: StackMap locals: java.awt.RenderingHints
StackMap stack:
aload 1
invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
astore 3
start local 3 3: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 4
start local 4 4: aload 3
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 6
start local 6 5: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 8
start local 8 6: aload 3
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 10
start local 10 7: aload 3
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 12
start local 12 8: aload 3
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 14
start local 14 9: dload 4
dload 4
dmul
dload 10
dload 10
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 16
start local 16 10: dload 6
dload 6
dmul
dload 8
dload 8
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 18
start local 18 11: aload 0
getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationX:D
dload 16
dmul
dstore 20
start local 20 12: aload 0
getfield org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.stdDeviationY:D
dload 18
dmul
dstore 22
start local 22 13: dload 20
ldc 10.0
dcmpg
ifge 22
14: dload 22
ldc 10.0
dcmpg
ifge 22
15: dload 20
dload 22
invokestatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.eps_eq:(DD)Z
ifeq 22
16: dload 4
dload 16
ddiv
dload 6
dload 18
ddiv
invokestatic org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.eps_abs_eq:(DD)Z
ifeq 22
17: aload 3
astore 24
start local 24 18: aconst_null
astore 25
start local 25 19: iconst_0
istore 26
start local 26 20: iconst_0
istore 27
start local 27 21: goto 35
end local 27 end local 26 end local 25 end local 24 22: 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
ldc 10.0
dcmpl
ifle 25
23: dload 16
ldc 10.0
dmul
dload 20
ddiv
dstore 16
24: ldc 10.0
dstore 20
25: StackMap locals:
StackMap stack:
dload 22
ldc 10.0
dcmpl
ifle 28
26: dload 18
ldc 10.0
dmul
dload 22
ddiv
dstore 18
27: ldc 10.0
dstore 22
28: StackMap locals:
StackMap stack:
dload 16
dload 18
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 24
start local 24 29: new java.awt.geom.AffineTransform
dup
dload 4
dload 16
ddiv
dload 10
dload 16
ddiv
30: dload 8
dload 18
ddiv
dload 6
dload 18
ddiv
31: dload 12
dload 14
32: invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
astore 25
start local 25 33: iconst_1
istore 26
start local 26 34: iconst_1
istore 27
start local 27 35: 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
invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
astore 28
start local 28 36: aload 28
ifnonnull 38
37: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 28
38: StackMap locals: java.awt.Shape
StackMap stack:
aload 24
aload 28
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 29
start local 29 39: aload 29
invokeinterface java.awt.Shape.getBounds:()Ljava/awt/Rectangle;
astore 30
start local 30 40: iload 26
dload 20
aload 2
invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
iadd
istore 26
41: iload 27
dload 22
aload 2
invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
iadd
istore 27
42: aload 30
dup
getfield java.awt.Rectangle.x:I
iload 26
isub
putfield java.awt.Rectangle.x:I
43: aload 30
dup
getfield java.awt.Rectangle.y:I
iload 27
isub
putfield java.awt.Rectangle.y:I
44: aload 30
dup
getfield java.awt.Rectangle.width:I
iconst_2
iload 26
imul
iadd
putfield java.awt.Rectangle.width:I
45: aload 30
dup
getfield java.awt.Rectangle.height:I
iconst_2
iload 27
imul
iadd
putfield java.awt.Rectangle.height:I
46: aload 24
invokevirtual java.awt.geom.AffineTransform.createInverse:()Ljava/awt/geom/AffineTransform;
astore 32
start local 32 47: aload 32
aload 30
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 31
end local 32 start local 31 48: goto 56
end local 31 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: aload 28
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 31
start local 31 51: new java.awt.geom.Rectangle2D$Double
dup
aload 31
invokevirtual java.awt.geom.Rectangle2D.getX:()D
iload 26
i2d
dload 16
ddiv
dsub
52: aload 31
invokevirtual java.awt.geom.Rectangle2D.getY:()D
iload 27
i2d
dload 18
ddiv
dsub
53: aload 31
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
iconst_2
iload 26
imul
i2d
dload 16
ddiv
dadd
54: aload 31
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
iconst_2
iload 27
imul
i2d
dload 18
ddiv
dadd
55: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 31
56: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 0
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
aload 31
aload 2
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
start local 32 57: aload 32
ifnonnull 59
58: aconst_null
areturn
59: StackMap locals: java.awt.image.RenderedImage
StackMap stack:
aload 0
aload 32
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.convertSourceCS:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 33
start local 33 60: aload 30
aload 33
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: new org.apache.batik.ext.awt.image.rendered.PadRed
dup
aload 33
aload 30
getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
aload 2
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
62: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit
dup
aload 33
dload 20
dload 22
aload 2
invokespecial org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;DDLjava/awt/RenderingHints;)V
astore 33
63: aload 25
ifnull 65
aload 25
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 65
64: new org.apache.batik.ext.awt.image.rendered.AffineRed
dup
aload 33
aload 25
aload 2
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
65: StackMap locals:
StackMap stack:
aload 33
areturn
end local 33 end local 32 end local 31 end local 30 end local 29 end local 28 end local 27 end local 26 end local 25 end local 24 end local 22 end local 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: iload 1
ifeq 2
1: aconst_null
astore 2
goto 16
2: StackMap locals:
StackMap stack:
aload 0
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
start local 3 3: aload 0
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
start local 4 4: ldc 3.0
fload 3
fmul
fconst_2
fdiv
fstore 5
start local 5 5: ldc 3.0
fload 4
fmul
fconst_2
fdiv
fstore 6
start local 6 6: new java.awt.geom.Rectangle2D$Float
dup
7: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
fload 5
f2d
dsub
d2f
8: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
fload 6
f2d
dsub
d2f
9: aload 2
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
fconst_2
fload 5
fmul
f2d
dadd
d2f
10: aload 2
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
fconst_2
fload 6
fmul
f2d
dadd
d2f
11: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 2
12: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 13: aload 2
aload 7
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifne 15
14: new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
areturn
15: 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
aload 7
invokevirtual java.awt.geom.Rectangle2D.createIntersection:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
astore 2
end local 7 end local 6 end local 5 end local 4 end local 3 16: StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit int java.awt.geom.Rectangle2D
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: iload 1
ifne 16
2: aload 0
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
start local 4 3: aload 0
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
start local 5 4: ldc 3.0
fload 4
fmul
fconst_2
fdiv
fstore 6
start local 6 5: ldc 3.0
fload 5
fmul
fconst_2
fdiv
fstore 7
start local 7 6: new java.awt.geom.Rectangle2D$Float
dup
7: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinX:()D
fload 6
f2d
dsub
d2f
8: aload 2
invokevirtual java.awt.geom.Rectangle2D.getMinY:()D
fload 7
f2d
dsub
d2f
9: aload 2
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
fconst_2
fload 6
fmul
f2d
dadd
d2f
10: aload 2
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
fconst_2
fload 7
fmul
f2d
dadd
d2f
11: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 2
12: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 8
start local 8 13: aload 2
aload 8
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifne 15
14: new java.awt.geom.Rectangle2D$Float
dup
invokespecial java.awt.geom.Rectangle2D$Float.<init>:()V
areturn
15: 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
aload 8
invokevirtual java.awt.geom.Rectangle2D.createIntersection:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
astore 3
end local 8 end local 7 end local 6 end local 5 end local 4 16: StackMap locals: org.apache.batik.ext.awt.image.renderable.GaussianBlurRable8Bit int java.awt.geom.Rectangle2D java.awt.geom.Rectangle2D
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 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