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: ldc 6.283185307179586
invokestatic java.lang.Math.sqrt:(D)D
d2f
putstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
1: 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: 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 start local 1 start local 2 start local 4 0: aload 0
aload 1
dload 2
dload 2
aload 4
invokespecial org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;DDLjava/awt/RenderingHints;)V
1: return
end local 4 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 4 start local 6 0: aload 0
invokespecial org.apache.batik.ext.awt.image.rendered.AbstractRed.<init>:()V
1: aload 0
iconst_2
anewarray java.awt.image.ConvolveOp
putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
2: aload 0
dload 2
putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.stdDevX:D
3: aload 0
dload 4
putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.stdDevY:D
4: aload 0
aload 6
putfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.hints:Ljava/awt/RenderingHints;
5: aload 0
dload 2
aload 6
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: aload 0
dload 4
aload 6
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: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getBounds:()Ljava/awt/Rectangle;
astore 7
start local 7 8: aload 7
dup
getfield java.awt.Rectangle.x:I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
iadd
putfield java.awt.Rectangle.x:I
9: aload 7
dup
getfield java.awt.Rectangle.y:I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
iadd
putfield java.awt.Rectangle.y:I
10: aload 7
dup
getfield java.awt.Rectangle.width:I
iconst_2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
imul
isub
putfield java.awt.Rectangle.width:I
11: aload 7
dup
getfield java.awt.Rectangle.height:I
iconst_2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
imul
isub
putfield java.awt.Rectangle.height:I
12: aload 7
getfield java.awt.Rectangle.width:I
ifle 14
13: aload 7
getfield java.awt.Rectangle.height:I
ifgt 16
14: 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
iconst_0
putfield java.awt.Rectangle.width:I
15: aload 7
iconst_0
putfield java.awt.Rectangle.height:I
16: StackMap locals:
StackMap stack:
aload 1
invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.fixColorModel:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;)Ljava/awt/image/ColorModel;
astore 8
start local 8 17: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
astore 9
start local 9 18: aload 9
invokevirtual java.awt.image.SampleModel.getWidth:()I
istore 10
start local 10 19: aload 9
invokevirtual java.awt.image.SampleModel.getHeight:()I
istore 11
start local 11 20: iload 10
aload 7
getfield java.awt.Rectangle.width:I
if_icmple 21
aload 7
getfield java.awt.Rectangle.width:I
istore 10
21: 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
aload 7
getfield java.awt.Rectangle.height:I
if_icmple 22
aload 7
getfield java.awt.Rectangle.height:I
istore 11
22: StackMap locals:
StackMap stack:
aload 8
iload 10
iload 11
invokevirtual java.awt.image.ColorModel.createCompatibleSampleModel:(II)Ljava/awt/image/SampleModel;
astore 9
23: aload 0
aload 1
aload 7
aload 8
aload 9
24: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridXOffset:()I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
iadd
25: aload 1
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getTileGridYOffset:()I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
iadd
aconst_null
26: 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: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.hints:Ljava/awt/RenderingHints;
ifnull 33
28: getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
29: aload 0
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: invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
31: ifeq 33
32: iconst_1
goto 34
StackMap locals:
StackMap stack:
33: iconst_0
StackMap locals:
StackMap stack: int
34: istore 12
start local 12 35: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
ifeq 37
dload 2
ldc 2.0
dcmpg
iflt 36
iload 12
ifeq 37
36: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
iconst_0
new java.awt.image.ConvolveOp
dup
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
f2d
dload 2
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: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
ifeq 40
dload 4
ldc 2.0
dcmpg
iflt 39
iload 12
ifeq 40
39: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
iconst_1
new java.awt.image.ConvolveOp
dup
aload 0
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
f2d
dload 4
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: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 2 end local 1 end local 0 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 0: dload 0
aconst_null
invokestatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.surroundPixels:(DLjava/awt/RenderingHints;)I
ireturn
end local 0 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 start local 2 0: aload 2
ifnull 6
1: getstatic java.awt.RenderingHints.VALUE_RENDER_QUALITY:Ljava/lang/Object;
2: aload 2
getstatic java.awt.RenderingHints.KEY_RENDERING:Ljava/awt/RenderingHints$Key;
invokevirtual java.awt.RenderingHints.get:(Ljava/lang/Object;)Ljava/lang/Object;
3: invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
4: ifeq 6
5: iconst_1
goto 7
StackMap locals:
StackMap stack:
6: iconst_0
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: dload 0
ldc 2.0
dcmpg
iflt 9
iload 3
ifeq 18
9: StackMap locals: int
StackMap stack:
ldc 0.5
dload 0
getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
f2d
dmul
ddiv
d2f
fstore 4
start local 4 10: iconst_0
istore 5
start local 5 11: goto 16
12: StackMap locals: float int
StackMap stack:
fload 4
ldc 2.718281828459045
iload 5
ineg
iload 5
imul
i2d
ldc 2.0
dload 0
dmul
dload 0
dmul
ddiv
invokestatic java.lang.Math.pow:(DD)D
13: dload 0
getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
f2d
dmul
14: ddiv
d2f
fadd
fstore 4
15: iinc 5 1
16: StackMap locals:
StackMap stack:
fload 4
ldc 0.499
fcmpg
iflt 12
17: iload 5
ireturn
end local 5 end local 4 18: StackMap locals:
StackMap stack:
getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.DSQRT2PI:F
f2d
dload 0
dmul
ldc 0.5
dadd
invokestatic java.lang.Math.floor:(D)D
d2i
istore 4
start local 4 19: iload 4
iconst_2
irem
ifne 21
20: iload 4
iconst_1
isub
iload 4
iconst_2
idiv
iadd
ireturn
21: StackMap locals: int
StackMap stack:
iload 4
iconst_2
isub
iload 4
iconst_2
idiv
iadd
ireturn
end local 4 end local 3 end local 2 end local 0 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 start local 1 start local 2 0: iload 1
newarray 6
astore 4
start local 4 1: iload 1
iconst_2
idiv
istore 5
start local 5 2: fconst_0
fstore 6
start local 6 3: iconst_0
istore 7
start local 7 4: goto 12
5: StackMap locals: org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit int double float[] int float int
StackMap stack:
aload 4
iload 7
ldc 2.718281828459045
iload 7
iload 5
isub
ineg
iload 7
iload 5
isub
imul
i2d
6: ldc 2.0
dload 2
dmul
dload 2
dmul
ddiv
7: invokestatic java.lang.Math.pow:(DD)D
8: getstatic org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.SQRT2PI:F
f2d
dload 2
dmul
ddiv
d2f
9: fastore
10: fload 6
aload 4
iload 7
faload
fadd
fstore 6
11: iinc 7 1
StackMap locals:
StackMap stack:
12: iload 7
iload 1
if_icmplt 5
end local 7 13: iconst_0
istore 7
start local 7 14: goto 17
15: StackMap locals:
StackMap stack:
aload 4
iload 7
dup2
faload
fload 6
fdiv
fastore
16: iinc 7 1
StackMap locals:
StackMap stack:
17: iload 7
iload 1
if_icmplt 15
end local 7 18: aload 4
areturn
end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 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 start local 1 0: new java.awt.image.Kernel
dup
iload 1
iconst_1
aload 0
iload 1
aload 0
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 end local 0 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 start local 1 0: new java.awt.image.Kernel
dup
iconst_1
iload 1
aload 0
iload 1
aload 0
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 end local 0 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 start local 1 0: aload 0
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
start local 2 1: aload 1
invokevirtual java.awt.image.WritableRaster.getBounds:()Ljava/awt/Rectangle;
astore 3
start local 3 2: aload 3
dup
getfield java.awt.Rectangle.x:I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
isub
putfield java.awt.Rectangle.x:I
3: aload 3
dup
getfield java.awt.Rectangle.y:I
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
isub
putfield java.awt.Rectangle.y:I
4: aload 3
dup
getfield java.awt.Rectangle.width:I
iconst_2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
imul
iadd
putfield java.awt.Rectangle.width:I
5: aload 3
dup
getfield java.awt.Rectangle.height:I
iconst_2
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
imul
iadd
putfield java.awt.Rectangle.height:I
6: aload 2
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 4
aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
astore 5
10: aload 5
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
astore 7
start local 7 11: aload 2
aload 7
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.copyData:(Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
pop
end local 7 12: aload 4
invokevirtual java.awt.image.ColorModel.hasAlpha:()Z
ifeq 14
aload 4
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
ifne 14
13: aload 5
aload 4
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: 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
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.xinset:I
ifne 17
15: iconst_0
istore 7
start local 7 16: goto 37
end local 7 StackMap locals:
StackMap stack:
17: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
iconst_0
aaload
ifnull 27
18: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.getColorModel:()Ljava/awt/image/ColorModel;
19: aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
20: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
astore 6
21: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
iconst_0
aaload
aload 5
aload 6
invokevirtual java.awt.image.ConvolveOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
astore 6
22: aload 0
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
start local 7 23: aload 5
astore 8
start local 8 24: aload 6
astore 5
25: aload 8
astore 6
end local 8 26: goto 37
end local 7 27: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_1
iand
ifne 33
28: aload 0
aload 5
aload 5
iconst_0
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
aload 0
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
29: aload 0
aload 5
aload 5
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_2
idiv
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
aload 0
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
30: aload 0
aload 5
aload 5
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_1
isub
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_1
iadd
aload 0
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
31: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_1
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_2
idiv
iadd
istore 7
start local 7 32: goto 37
end local 7 33: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 5
iconst_0
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
aload 0
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
34: aload 0
aload 5
aload 5
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_2
idiv
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
aload 0
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
35: aload 0
aload 5
aload 5
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_2
isub
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
aload 0
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
36: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_2
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dX:I
iconst_2
idiv
iadd
istore 7
start local 7 37: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.yinset:I
ifne 40
38: aload 5
astore 6
39: goto 56
StackMap locals:
StackMap stack:
40: aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
iconst_1
aaload
ifnull 47
41: aload 6
ifnonnull 45
42: aload 0
invokevirtual org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.getColorModel:()Ljava/awt/image/ColorModel;
43: aload 3
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Rectangle.height:I
44: invokevirtual java.awt.image.ColorModel.createCompatibleWritableRaster:(II)Ljava/awt/image/WritableRaster;
astore 6
45: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.convOp:[Ljava/awt/image/ConvolveOp;
iconst_1
aaload
aload 5
aload 6
invokevirtual java.awt.image.ConvolveOp.filter:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)Ljava/awt/image/WritableRaster;
astore 6
46: goto 56
47: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
iconst_1
iand
ifne 52
48: aload 0
aload 5
aload 5
iload 7
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
aload 0
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
49: aload 0
aload 5
aload 5
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
iconst_2
idiv
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
aload 0
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
50: aload 0
aload 5
aload 5
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
iconst_1
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
iconst_1
iadd
aload 0
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
51: goto 55
52: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 5
iload 7
iconst_0
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
aload 0
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
53: aload 0
aload 5
aload 5
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
iconst_2
idiv
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
aload 0
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
54: aload 0
aload 5
aload 5
iload 7
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
iconst_2
isub
aload 0
getfield org.apache.batik.ext.awt.image.rendered.GaussianBlurRed8Bit.dY:I
aload 0
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
55: StackMap locals:
StackMap stack:
aload 5
astore 6
56: StackMap locals:
StackMap stack:
aload 6
aload 3
getfield java.awt.Rectangle.x:I
aload 3
getfield java.awt.Rectangle.y:I
invokevirtual java.awt.image.WritableRaster.createWritableTranslatedChild:(II)Ljava/awt/image/WritableRaster;
astore 6
57: aload 6
aload 1
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.copyData:(Ljava/awt/image/Raster;Ljava/awt/image/WritableRaster;)V
58: aload 1
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 7
start local 7 1: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 8
start local 8 2: iload 7
iconst_2
iload 3
imul
iload 5
iadd
if_icmpge 3
aload 2
areturn
3: StackMap locals: int int
StackMap stack:
iload 8
iconst_2
iload 4
imul
if_icmpge 4
aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
5: astore 9
start local 9 6: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
7: astore 10
start local 10 8: aload 9
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 11
start local 11 9: aload 10
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 12
start local 12 10: aload 1
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 13
start local 13 11: aload 2
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 14
start local 14 12: aload 13
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
13: aload 9
14: aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
aload 1
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
15: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
aload 1
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
16: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
17: iadd
18: istore 15
start local 15 19: aload 14
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
20: aload 10
21: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
22: aload 2
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
23: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
24: iadd
25: istore 16
start local 16 26: aload 13
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 17
start local 17 27: aload 14
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 18
start local 18 28: iload 5
newarray 10
astore 19
start local 19 29: ldc 16777216
iload 5
idiv
istore 22
start local 22 30: iload 4
istore 23
start local 23 31: goto 83
32: 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
iload 23
iload 11
imul
iadd
istore 24
start local 24 33: iload 16
iload 23
iload 12
imul
iadd
istore 25
start local 25 34: iload 24
iload 7
iload 3
isub
iadd
istore 26
start local 26 35: iconst_0
istore 27
start local 27 36: iconst_0
istore 28
start local 28 37: iconst_0
istore 29
start local 29 38: iconst_0
istore 30
start local 30 39: iconst_0
istore 31
start local 31 40: iload 24
iload 3
iadd
istore 24
41: iload 24
iload 5
iadd
istore 32
start local 32 42: goto 50
43: 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
iload 27
aload 17
iload 24
iaload
dup_x2
iastore
istore 20
start local 20 44: iload 28
iload 20
bipush 24
iushr
iadd
istore 28
45: iload 29
iload 20
bipush 16
ishr
sipush 255
iand
iadd
istore 29
46: iload 30
iload 20
bipush 8
ishr
sipush 255
iand
iadd
istore 30
47: iload 31
iload 20
sipush 255
iand
iadd
istore 31
48: iinc 27 1
49: iinc 24 1
end local 20 50: StackMap locals:
StackMap stack:
iload 24
iload 32
if_icmplt 43
51: iload 25
iload 3
iload 6
iadd
iadd
istore 25
52: aload 18
iload 25
iload 28
iload 22
imul
ldc -16777216
iand
53: iload 29
iload 22
imul
ldc -16777216
iand
bipush 8
iushr
ior
54: iload 30
iload 22
imul
ldc -16777216
iand
bipush 16
iushr
ior
55: iload 31
iload 22
imul
ldc -16777216
iand
bipush 24
iushr
ior
56: dup_x2
iastore
istore 21
start local 21 57: iinc 25 1
58: iconst_0
istore 27
59: goto 81
60: 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
iload 27
iaload
istore 20
start local 20 61: iload 20
aload 17
iload 24
iaload
if_icmpne 64
62: aload 18
iload 25
iload 21
iastore
63: goto 78
64: 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
iload 20
bipush 24
iushr
isub
istore 28
65: iload 29
iload 20
bipush 16
ishr
sipush 255
iand
isub
istore 29
66: iload 30
iload 20
bipush 8
ishr
sipush 255
iand
isub
istore 30
67: iload 31
iload 20
sipush 255
iand
isub
istore 31
68: aload 19
iload 27
aload 17
iload 24
iaload
dup_x2
iastore
istore 20
69: iload 28
iload 20
bipush 24
iushr
iadd
istore 28
70: iload 29
iload 20
bipush 16
ishr
sipush 255
iand
iadd
istore 29
71: iload 30
iload 20
bipush 8
ishr
sipush 255
iand
iadd
istore 30
72: iload 31
iload 20
sipush 255
iand
iadd
istore 31
73: aload 18
iload 25
iload 28
iload 22
imul
ldc -16777216
iand
74: iload 29
iload 22
imul
ldc -16777216
iand
bipush 8
iushr
ior
75: iload 30
iload 22
imul
ldc -16777216
iand
bipush 16
iushr
ior
76: iload 31
iload 22
imul
ldc -16777216
iand
bipush 24
iushr
ior
77: dup_x2
iastore
istore 21
78: StackMap locals:
StackMap stack:
iload 27
iconst_1
iadd
iload 5
irem
istore 27
79: iinc 24 1
80: iinc 25 1
end local 20 81: 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
iload 26
if_icmplt 60
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 82: iinc 23 1
end local 21 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
iload 8
iload 4
isub
if_icmplt 32
end local 23 84: aload 2
areturn
end local 22 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
invokevirtual java.awt.image.Raster.getWidth:()I
istore 7
start local 7 1: aload 1
invokevirtual java.awt.image.Raster.getHeight:()I
istore 8
start local 8 2: iload 7
iconst_2
iload 3
imul
if_icmpge 3
aload 2
areturn
3: StackMap locals: int int
StackMap stack:
iload 8
iconst_2
iload 4
imul
iload 5
iadd
if_icmpge 4
aload 2
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
5: astore 9
start local 9 6: aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModel:()Ljava/awt/image/SampleModel;
checkcast java.awt.image.SinglePixelPackedSampleModel
7: astore 10
start local 10 8: aload 9
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 11
start local 11 9: aload 10
invokevirtual java.awt.image.SinglePixelPackedSampleModel.getScanlineStride:()I
istore 12
start local 12 10: aload 1
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 13
start local 13 11: aload 2
invokevirtual java.awt.image.WritableRaster.getDataBuffer:()Ljava/awt/image/DataBuffer;
checkcast java.awt.image.DataBufferInt
astore 14
start local 14 12: aload 13
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
13: aload 9
14: aload 1
invokevirtual java.awt.image.Raster.getMinX:()I
aload 1
invokevirtual java.awt.image.Raster.getSampleModelTranslateX:()I
isub
15: aload 1
invokevirtual java.awt.image.Raster.getMinY:()I
aload 1
invokevirtual java.awt.image.Raster.getSampleModelTranslateY:()I
isub
16: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
17: iadd
18: istore 15
start local 15 19: aload 14
invokevirtual java.awt.image.DataBufferInt.getOffset:()I
20: aload 10
21: aload 2
invokevirtual java.awt.image.WritableRaster.getMinX:()I
aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateX:()I
isub
22: aload 2
invokevirtual java.awt.image.WritableRaster.getMinY:()I
aload 2
invokevirtual java.awt.image.WritableRaster.getSampleModelTranslateY:()I
isub
23: invokevirtual java.awt.image.SinglePixelPackedSampleModel.getOffset:(II)I
24: iadd
25: istore 16
start local 16 26: aload 13
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 17
start local 17 27: aload 14
invokevirtual java.awt.image.DataBufferInt.getBankData:()[[I
iconst_0
aaload
astore 18
start local 18 28: iload 5
newarray 10
astore 19
start local 19 29: ldc 16777216
iload 5
idiv
istore 22
start local 22 30: iload 3
istore 23
start local 23 31: goto 83
32: 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
iload 23
iadd
istore 24
start local 24 33: iload 16
iload 23
iadd
istore 25
start local 25 34: iload 24
iload 8
iload 4
isub
iload 11
imul
iadd
istore 26
start local 26 35: iconst_0
istore 27
start local 27 36: iconst_0
istore 28
start local 28 37: iconst_0
istore 29
start local 29 38: iconst_0
istore 30
start local 30 39: iconst_0
istore 31
start local 31 40: iload 24
iload 4
iload 11
imul
iadd
istore 24
41: iload 24
iload 5
iload 11
imul
iadd
istore 32
start local 32 42: goto 50
43: 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
iload 27
aload 17
iload 24
iaload
dup_x2
iastore
istore 20
start local 20 44: iload 28
iload 20
bipush 24
iushr
iadd
istore 28
45: iload 29
iload 20
bipush 16
ishr
sipush 255
iand
iadd
istore 29
46: iload 30
iload 20
bipush 8
ishr
sipush 255
iand
iadd
istore 30
47: iload 31
iload 20
sipush 255
iand
iadd
istore 31
48: iinc 27 1
49: iload 24
iload 11
iadd
istore 24
end local 20 50: StackMap locals:
StackMap stack:
iload 24
iload 32
if_icmplt 43
51: iload 25
iload 4
iload 6
iadd
iload 12
imul
iadd
istore 25
52: aload 18
iload 25
iload 28
iload 22
imul
ldc -16777216
iand
53: iload 29
iload 22
imul
ldc -16777216
iand
bipush 8
iushr
ior
54: iload 30
iload 22
imul
ldc -16777216
iand
bipush 16
iushr
ior
55: iload 31
iload 22
imul
ldc -16777216
iand
bipush 24
iushr
ior
56: dup_x2
iastore
istore 21
start local 21 57: iload 25
iload 12
iadd
istore 25
58: iconst_0
istore 27
59: goto 81
60: 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
iload 27
iaload
istore 20
start local 20 61: iload 20
aload 17
iload 24
iaload
if_icmpne 64
62: aload 18
iload 25
iload 21
iastore
63: goto 78
64: 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
iload 20
bipush 24
iushr
isub
istore 28
65: iload 29
iload 20
bipush 16
ishr
sipush 255
iand
isub
istore 29
66: iload 30
iload 20
bipush 8
ishr
sipush 255
iand
isub
istore 30
67: iload 31
iload 20
sipush 255
iand
isub
istore 31
68: aload 19
iload 27
aload 17
iload 24
iaload
dup_x2
iastore
istore 20
69: iload 28
iload 20
bipush 24
iushr
iadd
istore 28
70: iload 29
iload 20
bipush 16
ishr
sipush 255
iand
iadd
istore 29
71: iload 30
iload 20
bipush 8
ishr
sipush 255
iand
iadd
istore 30
72: iload 31
iload 20
sipush 255
iand
iadd
istore 31
73: aload 18
iload 25
iload 28
iload 22
imul
ldc -16777216
iand
74: iload 29
iload 22
imul
ldc -16777216
iand
bipush 8
iushr
ior
75: iload 30
iload 22
imul
ldc -16777216
iand
bipush 16
iushr
ior
76: iload 31
iload 22
imul
ldc -16777216
iand
bipush 24
iushr
ior
77: dup_x2
iastore
istore 21
78: StackMap locals:
StackMap stack:
iload 27
iconst_1
iadd
iload 5
irem
istore 27
79: iload 24
iload 11
iadd
istore 24
80: iload 25
iload 12
iadd
istore 25
end local 20 81: 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
iload 26
if_icmplt 60
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 82: iinc 23 1
end local 21 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
iload 7
iload 3
isub
if_icmplt 32
end local 23 84: aload 2
areturn
end local 22 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 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 0: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getColorModel:()Ljava/awt/image/ColorModel;
astore 1
start local 1 1: aload 0
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getSampleModel:()Ljava/awt/image/SampleModel;
invokevirtual java.awt.image.SampleModel.getNumBands:()I
istore 2
start local 2 2: iconst_4
newarray 10
astore 3
start local 3 3: iload 2
tableswitch { // 1 - 4
1: 4
2: 6
3: 9
4: 13
default: 18
}
4: StackMap locals: java.awt.image.ColorModel int int[]
StackMap stack:
aload 3
iconst_0
sipush 255
iastore
5: goto 21
6: StackMap locals:
StackMap stack:
aload 3
iconst_0
sipush 255
iastore
7: aload 3
iconst_3
ldc 65280
iastore
8: goto 21
9: StackMap locals:
StackMap stack:
aload 3
iconst_0
ldc 16711680
iastore
10: aload 3
iconst_1
ldc 65280
iastore
11: aload 3
iconst_2
sipush 255
iastore
12: goto 21
13: StackMap locals:
StackMap stack:
aload 3
iconst_0
ldc 16711680
iastore
14: aload 3
iconst_1
ldc 65280
iastore
15: aload 3
iconst_2
sipush 255
iastore
16: aload 3
iconst_3
ldc -16777216
iastore
17: goto 21
18: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
19: ldc "GaussianBlurRed8Bit only supports one to four band images"
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.awt.image.ColorModel.getColorSpace:()Ljava/awt/color/ColorSpace;
astore 4
start local 4 22: new java.awt.image.DirectColorModel
dup
aload 4
bipush 8
iload 2
imul
aload 3
iconst_0
iaload
aload 3
iconst_1
iaload
23: aload 3
iconst_2
iaload
aload 3
iconst_3
iaload
24: iconst_1
iconst_3
25: invokespecial java.awt.image.DirectColorModel.<init>:(Ljava/awt/color/ColorSpace;IIIIIZI)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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"