public class org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit extends org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable implements org.apache.batik.ext.awt.image.renderable.DisplacementMapRable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit
super_class: org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable
{
private double scale;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.ext.awt.image.ARGBChannel xChannelSelector;
descriptor: Lorg/apache/batik/ext/awt/image/ARGBChannel;
flags: (0x0002) ACC_PRIVATE
private org.apache.batik.ext.awt.image.ARGBChannel yChannelSelector;
descriptor: Lorg/apache/batik/ext/awt/image/ARGBChannel;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.util.List, double, org.apache.batik.ext.awt.image.ARGBChannel, org.apache.batik.ext.awt.image.ARGBChannel);
descriptor: (Ljava/util/List;DLorg/apache/batik/ext/awt/image/ARGBChannel;Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
invokespecial org.apache.batik.ext.awt.image.renderable.AbstractColorInterpolationRable.<init>:()V
1: aload 0
aload 1
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setSources:(Ljava/util/List;)V
2: aload 0
dload 2
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setScale:(D)V
3: aload 0
aload 4
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setXChannelSelector:(Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
4: aload 0
aload 5
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.setYChannelSelector:(Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
5: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
0 6 1 sources Ljava/util/List;
0 6 2 scale D
0 6 4 xChannelSelector Lorg/apache/batik/ext/awt/image/ARGBChannel;
0 6 5 yChannelSelector Lorg/apache/batik/ext/awt/image/ARGBChannel;
MethodParameters:
Name Flags
sources
scale
xChannelSelector
yChannelSelector
public java.awt.geom.Rectangle2D getBounds2D();
descriptor: ()Ljava/awt/geom/Rectangle2D;
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.DisplacementMapRable8Bit.getSources:()Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.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/DisplacementMapRable8Bit;
public void setScale(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.touch:()V
1: aload 0
dload 1
putfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
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/DisplacementMapRable8Bit;
0 3 1 scale D
MethodParameters:
Name Flags
scale
public double getScale();
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.DisplacementMapRable8Bit.scale:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
public void setSources(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
iconst_2
if_icmpeq 2
1: new java.lang.IllegalArgumentException
dup
invokespecial java.lang.IllegalArgumentException.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.init:(Ljava/util/List;Ljava/util/Map;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
0 4 1 sources Ljava/util/List;
MethodParameters:
Name Flags
sources
public void setXChannelSelector(org.apache.batik.ext.awt.image.ARGBChannel);
descriptor: (Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 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.DisplacementMapRable8Bit.touch:()V
3: aload 0
aload 1
putfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.xChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
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/DisplacementMapRable8Bit;
0 5 1 xChannelSelector Lorg/apache/batik/ext/awt/image/ARGBChannel;
MethodParameters:
Name Flags
xChannelSelector
public org.apache.batik.ext.awt.image.ARGBChannel getXChannelSelector();
descriptor: ()Lorg/apache/batik/ext/awt/image/ARGBChannel;
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.DisplacementMapRable8Bit.xChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
public void setYChannelSelector(org.apache.batik.ext.awt.image.ARGBChannel);
descriptor: (Lorg/apache/batik/ext/awt/image/ARGBChannel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 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.DisplacementMapRable8Bit.touch:()V
3: aload 0
aload 1
putfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.yChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
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/DisplacementMapRable8Bit;
0 5 1 yChannelSelector Lorg/apache/batik/ext/awt/image/ARGBChannel;
MethodParameters:
Name Flags
yChannelSelector
public org.apache.batik.ext.awt.image.ARGBChannel getYChannelSelector();
descriptor: ()Lorg/apache/batik/ext/awt/image/ARGBChannel;
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.DisplacementMapRable8Bit.yChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
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=33, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.getSources:()Ljava/util/Vector;
iconst_0
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.renderable.Filter
astore 2
start local 2 1: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.getSources:()Ljava/util/Vector;
iconst_1
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.batik.ext.awt.image.renderable.Filter
astore 3
start local 3 2: aload 1
invokevirtual java.awt.image.renderable.RenderContext.getRenderingHints:()Ljava/awt/RenderingHints;
astore 4
start local 4 3: aload 4
ifnonnull 4
new java.awt.RenderingHints
dup
aconst_null
invokespecial java.awt.RenderingHints.<init>:(Ljava/util/Map;)V
astore 4
4: StackMap locals: org.apache.batik.ext.awt.image.renderable.Filter org.apache.batik.ext.awt.image.renderable.Filter java.awt.RenderingHints
StackMap stack:
aload 1
invokevirtual java.awt.image.renderable.RenderContext.getTransform:()Ljava/awt/geom/AffineTransform;
astore 5
start local 5 5: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleX:()D
dstore 6
start local 6 6: aload 5
invokevirtual java.awt.geom.AffineTransform.getScaleY:()D
dstore 8
start local 8 7: aload 5
invokevirtual java.awt.geom.AffineTransform.getShearX:()D
dstore 10
start local 10 8: aload 5
invokevirtual java.awt.geom.AffineTransform.getShearY:()D
dstore 12
start local 12 9: aload 5
invokevirtual java.awt.geom.AffineTransform.getTranslateX:()D
dstore 14
start local 14 10: aload 5
invokevirtual java.awt.geom.AffineTransform.getTranslateY:()D
dstore 16
start local 16 11: dload 6
dload 6
dmul
dload 12
dload 12
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 18
start local 18 12: dload 8
dload 8
dmul
dload 10
dload 10
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 20
start local 20 13: aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
dload 18
dmul
d2f
fstore 22
start local 22 14: aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
dload 20
dmul
d2f
fstore 23
start local 23 15: fload 22
fconst_0
fcmpl
ifne 17
fload 23
fconst_0
fcmpl
ifne 17
16: aload 2
aload 1
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
areturn
17: StackMap locals: org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit java.awt.image.renderable.RenderContext org.apache.batik.ext.awt.image.renderable.Filter org.apache.batik.ext.awt.image.renderable.Filter java.awt.RenderingHints java.awt.geom.AffineTransform double double double double double double double double float float
StackMap stack:
dload 18
dload 20
invokestatic java.awt.geom.AffineTransform.getScaleInstance:(DD)Ljava/awt/geom/AffineTransform;
18: astore 24
start local 24 19: aload 1
invokevirtual java.awt.image.renderable.RenderContext.getAreaOfInterest:()Ljava/awt/Shape;
astore 25
start local 25 20: aload 25
ifnonnull 22
21: aload 0
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 25
22: 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 23: new java.awt.image.renderable.RenderContext
dup
aload 24
aload 26
aload 4
invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
astore 27
start local 27 24: aload 3
aload 27
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
astore 28
start local 28 25: aload 28
ifnonnull 26
aconst_null
areturn
26: StackMap locals: java.awt.geom.Rectangle2D java.awt.image.renderable.RenderContext java.awt.image.RenderedImage
StackMap stack:
new java.awt.geom.Rectangle2D$Double
dup
aload 26
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
ldc 2.0
ddiv
dsub
27: aload 26
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
ldc 2.0
ddiv
dsub
28: aload 26
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
dadd
29: aload 26
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.scale:D
dadd
30: invokespecial java.awt.geom.Rectangle2D$Double.<init>:(DDDD)V
astore 26
31: aload 2
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 29
start local 29 32: aload 26
aload 29
invokevirtual java.awt.geom.Rectangle2D.intersects:(Ljava/awt/geom/Rectangle2D;)Z
ifne 34
33: aconst_null
areturn
34: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 26
aload 29
invokevirtual java.awt.geom.Rectangle2D.createIntersection:(Ljava/awt/geom/Rectangle2D;)Ljava/awt/geom/Rectangle2D;
astore 26
35: new java.awt.image.renderable.RenderContext
dup
aload 24
aload 26
aload 4
invokespecial java.awt.image.renderable.RenderContext.<init>:(Ljava/awt/geom/AffineTransform;Ljava/awt/Shape;Ljava/awt/RenderingHints;)V
astore 27
36: aload 2
aload 27
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.createRendering:(Ljava/awt/image/renderable/RenderContext;)Ljava/awt/image/RenderedImage;
astore 30
start local 30 37: aload 30
ifnonnull 38
aconst_null
areturn
38: StackMap locals: java.awt.image.RenderedImage
StackMap stack:
aload 0
aload 28
invokevirtual org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.convertSourceCS:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
astore 28
39: new org.apache.batik.ext.awt.image.rendered.DisplacementMapRed
dup
40: aload 30
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
41: aload 28
invokestatic org.apache.batik.ext.awt.image.GraphicsUtil.wrap:(Ljava/awt/image/RenderedImage;)Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
42: aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.xChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
aload 0
getfield org.apache.batik.ext.awt.image.renderable.DisplacementMapRable8Bit.yChannelSelector:Lorg/apache/batik/ext/awt/image/ARGBChannel;
43: fload 22
fload 23
aload 4
44: invokespecial org.apache.batik.ext.awt.image.rendered.DisplacementMapRed.<init>:(Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/rendered/CachableRed;Lorg/apache/batik/ext/awt/image/ARGBChannel;Lorg/apache/batik/ext/awt/image/ARGBChannel;FFLjava/awt/RenderingHints;)V
astore 31
start local 31 45: new java.awt.geom.AffineTransform
dup
dload 6
dload 18
ddiv
dload 12
dload 18
ddiv
46: dload 10
dload 20
ddiv
dload 8
dload 20
ddiv
47: dload 14
dload 16
48: invokespecial java.awt.geom.AffineTransform.<init>:(DDDDDD)V
49: astore 32
start local 32 50: aload 32
invokevirtual java.awt.geom.AffineTransform.isIdentity:()Z
ifne 52
51: new org.apache.batik.ext.awt.image.rendered.AffineRed
dup
aload 31
aload 32
aload 4
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 31
52: StackMap locals: org.apache.batik.ext.awt.image.rendered.CachableRed java.awt.geom.AffineTransform
StackMap stack:
aload 31
areturn
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 20 end local 18 end local 16 end local 14 end local 12 end local 10 end local 8 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 53 0 this Lorg/apache/batik/ext/awt/image/renderable/DisplacementMapRable8Bit;
0 53 1 rc Ljava/awt/image/renderable/RenderContext;
1 53 2 displaced Lorg/apache/batik/ext/awt/image/renderable/Filter;
2 53 3 map Lorg/apache/batik/ext/awt/image/renderable/Filter;
3 53 4 rh Ljava/awt/RenderingHints;
5 53 5 at Ljava/awt/geom/AffineTransform;
6 53 6 sx D
7 53 8 sy D
8 53 10 shx D
9 53 12 shy D
10 53 14 tx D
11 53 16 ty D
12 53 18 atScaleX D
13 53 20 atScaleY D
14 53 22 scaleX F
15 53 23 scaleY F
19 53 24 srcAt Ljava/awt/geom/AffineTransform;
20 53 25 origAOI Ljava/awt/Shape;
23 53 26 aoiR Ljava/awt/geom/Rectangle2D;
24 53 27 srcRc Ljava/awt/image/renderable/RenderContext;
25 53 28 mapRed Ljava/awt/image/RenderedImage;
32 53 29 displacedRect Ljava/awt/geom/Rectangle2D;
37 53 30 displacedRed Ljava/awt/image/RenderedImage;
45 53 31 cr Lorg/apache/batik/ext/awt/image/rendered/CachableRed;
50 53 32 resAt Ljava/awt/geom/AffineTransform;
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.AbstractColorInterpolationRable.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/DisplacementMapRable8Bit;
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.AbstractColorInterpolationRable.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/DisplacementMapRable8Bit;
0 1 1 srcIndex I
0 1 2 inputRgn Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
srcIndex
inputRgn
}
SourceFile: "DisplacementMapRable8Bit.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