public class org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit extends org.apache.batik.ext.awt.image.renderable.AbstractRable implements org.apache.batik.ext.awt.image.renderable.MorphologyRable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit
super_class: org.apache.batik.ext.awt.image.renderable.AbstractRable
{
private double radiusX;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double radiusY;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private boolean doDilation;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>(org.apache.batik.ext.awt.image.renderable.Filter, double, double, boolean);
descriptor: (Lorg/apache/batik/ext/awt/image/renderable/Filter;DDZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 6 0: aload 0
aload 1
aconst_null
invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.<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.MorphologyRable8Bit.setRadiusX:(D)V
2: aload 0
dload 4
invokevirtual org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.setRadiusY:(D)V
3: aload 0
iload 6
invokevirtual org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.setDoDilation:(Z)V
4: return
end local 6 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
0 5 1 src Lorg/apache/batik/ext/awt/image/renderable/Filter;
0 5 2 radiusX D
0 5 4 radiusY D
0 5 6 doDilation Z
MethodParameters:
Name Flags
src
radiusX
radiusY
doDilation
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.MorphologyRable8Bit.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/MorphologyRable8Bit;
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.MorphologyRable8Bit.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/MorphologyRable8Bit;
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=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
public void setRadiusX(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
ifgt 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.MorphologyRable8Bit.touch:()V
3: aload 0
dload 1
putfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.radiusX: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/MorphologyRable8Bit;
0 5 1 radiusX D
MethodParameters:
Name Flags
radiusX
public void setRadiusY(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
ifgt 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.MorphologyRable8Bit.touch:()V
3: aload 0
dload 1
putfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.radiusY: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/MorphologyRable8Bit;
0 5 1 radiusY D
MethodParameters:
Name Flags
radiusY
public void setDoDilation(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.touch:()V
1: aload 0
iload 1
putfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.doDilation:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
0 3 1 doDilation Z
MethodParameters:
Name Flags
doDilation
public boolean getDoDilation();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.doDilation:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
public double getRadiusX();
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.MorphologyRable8Bit.radiusX:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
public double getRadiusY();
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.MorphologyRable8Bit.radiusY:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
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=38, 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: dload 16
dload 18
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
astore 20
start local 20 12: aload 0
getfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.radiusX:D
dload 16
dmul
invokestatic java.lang.Math.round:(D)J
l2i
istore 21
start local 21 13: aload 0
getfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.radiusY:D
dload 18
dmul
invokestatic java.lang.Math.round:(D)J
l2i
istore 22
start local 22 14: aconst_null
astore 23
start local 23 15: iload 21
ifle 17
iload 22
ifle 17
16: new org.apache.batik.ext.awt.image.rendered.MorphologyOp
dup
iload 21
iload 22
aload 0
getfield org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.doDilation:Z
invokespecial org.apache.batik.ext.awt.image.rendered.MorphologyOp.<init>:(IIZ)V
astore 23
17: StackMap locals: org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit java.awt.image.renderable.RenderContext java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double java.awt.geom.AffineTransform int int org.apache.batik.ext.awt.image.rendered.MorphologyOp
StackMap stack:
new java.awt.geom.AffineTransform
dup
dload 4
dload 16
ddiv
dload 10
dload 16
ddiv
18: dload 8
dload 18
ddiv
dload 6
dload 18
ddiv
19: dload 12
dload 14
20: invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
astore 24
start local 24 21: aload 1
invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
astore 25
start local 25 22: aload 25
ifnonnull 24
23: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 25
24: StackMap locals: java.awt.geom.AffineTransform java.awt.Shape
StackMap stack:
aload 25
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 26
start local 26 25: new java.awt.geom.Rectangle2D$Double
dup
aload 26
invokevirtual java.awt.geom.Rectangle2D.getX:()D
iload 21
i2d
dload 16
ddiv
dsub
26: aload 26
invokevirtual java.awt.geom.Rectangle2D.getY:()D
iload 22
i2d
dload 18
ddiv
dsub
27: aload 26
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
iconst_2
iload 21
imul
i2d
dload 16
ddiv
dadd
28: aload 26
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
iconst_2
iload 22
imul
i2d
dload 18
ddiv
dadd
29: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 26
30: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit.getSource:()Lorg/apache/batik/ext/awt/image/renderable/Filter;
new java.awt.image.renderable.RenderContext
dup
aload 20
aload 26
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 27
start local 27 31: aload 27
ifnonnull 33
32: aconst_null
areturn
33: StackMap locals: java.awt.geom.Rectangle2D java.awt.image.RenderedImage
StackMap stack:
new org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed
dup
aload 27
invokespecial org.apache.batik.ext.awt.image.rendered.RenderedImageCachableRed.<init>:(Ljava/awt/image/RenderedImage;)V
astore 28
start local 28 34: aload 20
aload 25
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
invokevirtual java.awt.geom.AffineTransform.createTransformedShape:(Ljava/awt/Shape;)Ljava/awt/Shape;
astore 29
start local 29 35: aload 29
invokeinterface java.awt.Shape.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 26
36: new java.awt.geom.Rectangle2D$Double
dup
aload 26
invokevirtual java.awt.geom.Rectangle2D.getX:()D
iload 21
i2d
dsub
37: aload 26
invokevirtual java.awt.geom.Rectangle2D.getY:()D
iload 22
i2d
dsub
38: aload 26
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
iconst_2
iload 21
imul
i2d
dadd
39: aload 26
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
iconst_2
iload 22
imul
i2d
dadd
40: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 26
41: new org.apache.batik.ext.awt.image.rendered.PadRed
dup
aload 28
aload 26
invokevirtual java.awt.geom.Rectangle2D.getBounds:()Ljava/awt/Rectangle;
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 28
42: aload 27
invokeinterface java.awt.image.RenderedImage.getColorModel:()Ljava/awt/image/ColorModel;
astore 30
start local 30 43: aload 28
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getData:()Ljava/awt/image/Raster;
astore 31
start local 31 44: new java.awt.Point
dup
iconst_0
iconst_0
invokespecial java.awt.Point.<init>:(II)V
astore 32
start local 32 45: aload 31
invokevirtual java.awt.image.Raster.getSampleModel:()Ljava/awt/image/SampleModel;
46: aload 31
invokevirtual java.awt.image.Raster.getDataBuffer:()Ljava/awt/image/DataBuffer;
47: aload 32
48: invokestatic java.awt.image.Raster.createWritableRaster:(Ljava/awt/image/SampleModel;Ljava/awt/image/DataBuffer;Ljava/awt/Point;)Ljava/awt/image/WritableRaster;
astore 33
start local 33 49: new java.awt.image.BufferedImage
dup
aload 30
aload 33
aload 30
invokevirtual java.awt.image.ColorModel.isAlphaPremultiplied:()Z
aconst_null
invokespecial java.awt.image.BufferedImage.<init>:(Ljava/awt/image/ColorModel;Ljava/awt/image/WritableRaster;ZLjava/util/Hashtable;)V
astore 34
start local 34 50: aload 23
ifnull 53
51: aload 23
aload 34
aconst_null
invokevirtual org.apache.batik.ext.awt.image.rendered.MorphologyOp.filter:(Ljava/awt/image/BufferedImage;Ljava/awt/image/BufferedImage;)Ljava/awt/image/BufferedImage;
astore 35
start local 35 52: goto 54
end local 35 53: StackMap locals: org.apache.batik.ext.awt.image.renderable.MorphologyRable8Bit java.awt.image.renderable.RenderContext java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double java.awt.geom.AffineTransform int int org.apache.batik.ext.awt.image.rendered.MorphologyOp java.awt.geom.AffineTransform java.awt.Shape java.awt.geom.Rectangle2D java.awt.image.RenderedImage org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.Shape java.awt.image.ColorModel java.awt.image.Raster java.awt.Point java.awt.image.WritableRaster java.awt.image.BufferedImage
StackMap stack:
aload 34
astore 35
start local 35 54: StackMap locals: java.awt.image.BufferedImage
StackMap stack:
aload 28
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinX:()I
istore 36
start local 36 55: aload 28
invokeinterface org.apache.batik.ext.awt.image.rendered.CachableRed.getMinY:()I
istore 37
start local 37 56: new org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed
dup
aload 35
iload 36
iload 37
invokespecial org.apache.batik.ext.awt.image.rendered.BufferedImageCachableRed.<init>:(Ljava/awt/image/BufferedImage;II)V
astore 28
57: aload 24
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 59
58: new org.apache.batik.ext.awt.image.rendered.AffineRed
dup
aload 28
aload 24
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 28
59: StackMap locals: int int
StackMap stack:
aload 28
areturn
end local 37 end local 36 end local 35 end local 34 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 23 end local 22 end local 21 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 60 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
0 60 1 rc Ljava/awt/image/renderable/RenderContext;
1 60 2 rh Ljava/awt/RenderingHints;
3 60 3 at Ljava/awt/geom/AffineTransform;
4 60 4 sx D
5 60 6 sy D
6 60 8 shx D
7 60 10 shy D
8 60 12 tx D
9 60 14 ty D
10 60 16 scaleX D
11 60 18 scaleY D
12 60 20 srcAt Ljava/awt/geom/AffineTransform;
13 60 21 radX I
14 60 22 radY I
15 60 23 op Lorg/apache/batik/ext/awt/image/rendered/MorphologyOp;
21 60 24 resAt Ljava/awt/geom/AffineTransform;
22 60 25 aoi Ljava/awt/Shape;
25 60 26 r Ljava/awt/geom/Rectangle2D;
31 60 27 ri Ljava/awt/image/RenderedImage;
34 60 28 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
35 60 29 devShape Ljava/awt/Shape;
43 60 30 cm Ljava/awt/image/ColorModel;
44 60 31 rr Ljava/awt/image/Raster;
45 60 32 pt Ljava/awt/Point;
49 60 33 wr Ljava/awt/image/WritableRaster;
50 60 34 srcBI Ljava/awt/image/BufferedImage;
52 53 35 destBI Ljava/awt/image/BufferedImage;
54 60 35 destBI Ljava/awt/image/BufferedImage;
55 60 36 rrMinX I
56 60 37 rrMinY I
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.getDependencyRegion:(ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
0 1 1 srcIndex I
0 1 2 outputRgn 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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
aload 2
invokespecial org.apache.batik.ext.awt.image.renderable.AbstractRable.getDirtyRegion:(ILjava/awt/geom/Rectangle2D;)Ljava/awt/Shape;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/MorphologyRable8Bit;
0 1 1 srcIndex I
0 1 2 inputRgn Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
srcIndex
inputRgn
}
SourceFile: "MorphologyRable8Bit.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