public class org.apache.batik.bridge.SVGFeImageElementBridge extends org.apache.batik.bridge.AbstractSVGFilterPrimitiveElementBridge
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGFeImageElementBridge
super_class: org.apache.batik.bridge.AbstractSVGFilterPrimitiveElementBridge
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.batik.bridge.AbstractSVGFilterPrimitiveElementBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGFeImageElementBridge;
public java.lang.String getLocalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "feImage"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGFeImageElementBridge;
public org.apache.batik.ext.awt.image.renderable.Filter createFilter(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.ext.awt.image.renderable.Filter, java.awt.geom.Rectangle2D, java.util.Map);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;Ljava/util/Map;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=22, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: aload 2
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 8
start local 8 1: aload 8
invokevirtual java.lang.String.length:()I
ifne 5
2: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 2
ldc "attribute.missing"
3: iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "xlink:href"
aastore
4: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
astore 9
start local 9 6: aload 8
bipush 35
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 7
iconst_1
goto 8
StackMap locals: org.w3c.dom.Document
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 10
start local 10 9: aconst_null
astore 11
start local 11 10: iload 10
ifeq 15
11: aload 9
ldc "http://www.w3.org/2000/svg"
12: ldc "use"
13: invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 11
14: goto 18
15: StackMap locals: int org.w3c.dom.Element
StackMap stack:
aload 9
ldc "http://www.w3.org/2000/svg"
16: ldc "image"
17: invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 11
18: StackMap locals:
StackMap stack:
aload 11
ldc "http://www.w3.org/1999/xlink"
19: ldc "xlink:href"
20: aload 8
21: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
22: aload 9
ldc "http://www.w3.org/2000/svg"
23: ldc "g"
24: invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 12
start local 12 25: aload 12
aload 11
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
26: aload 6
astore 13
start local 13 27: aload 2
invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 14
start local 14 28: aload 2
29: aload 3
30: aload 4
31: aload 13
32: aload 1
33: invokestatic org.apache.batik.bridge.SVGUtilities.getBaseFilterPrimitiveRegion:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
34: astore 15
start local 15 35: aload 11
aconst_null
ldc "x"
aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
36: aload 11
aconst_null
ldc "y"
aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
37: aload 11
aconst_null
ldc "width"
aload 15
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
38: aload 11
aconst_null
ldc "height"
aload 15
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
invokestatic java.lang.String.valueOf:(D)Ljava/lang/String;
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
39: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
aload 1
aload 12
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 16
start local 16 40: aload 16
iconst_1
invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 17
start local 17 41: aload 14
aconst_null
ldc "primitiveUnits"
aload 1
42: invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
astore 19
start local 19 43: aload 19
invokevirtual java.lang.String.length:()I
ifne 46
44: iconst_1
istore 18
start local 18 45: goto 48
end local 18 46: StackMap locals: org.apache.batik.bridge.SVGFeImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.Rectangle2D java.util.Map java.lang.String org.w3c.dom.Document int org.w3c.dom.Element org.w3c.dom.Element java.awt.geom.Rectangle2D org.w3c.dom.Element java.awt.geom.Rectangle2D org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter top java.lang.String
StackMap stack:
aload 14
ldc "primitiveUnits"
aload 19
aload 1
47: invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
istore 18
start local 18 48: StackMap locals: org.apache.batik.bridge.SVGFeImageElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.Rectangle2D java.util.Map java.lang.String org.w3c.dom.Document int org.w3c.dom.Element org.w3c.dom.Element java.awt.geom.Rectangle2D org.w3c.dom.Element java.awt.geom.Rectangle2D org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter int java.lang.String
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 20
start local 20 49: iload 18
iconst_2
if_icmpne 51
50: aload 20
aload 4
invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
astore 20
51: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
dup
aload 17
aload 20
invokespecial org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/AffineTransform;)V
astore 17
52: aload 17
aload 2
invokestatic org.apache.batik.bridge.SVGFeImageElementBridge.handleColorInterpolationFilters:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/w3c/dom/Element;)V
53: aload 2
54: aload 3
55: aload 4
56: aload 13
57: aload 6
58: aload 1
59: invokestatic org.apache.batik.bridge.SVGUtilities.convertFilterPrimitiveRegion:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
60: astore 21
start local 21 61: new org.apache.batik.ext.awt.image.renderable.PadRable8Bit
dup
aload 17
aload 21
62: getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
63: invokespecial org.apache.batik.ext.awt.image.renderable.PadRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/ext/awt/image/PadMode;)V
astore 17
64: aload 2
aload 17
aload 7
invokestatic org.apache.batik.bridge.SVGFeImageElementBridge.updateFilterMap:(Lorg/w3c/dom/Element;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;)V
65: aload 17
areturn
end local 21 end local 20 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 66 0 this Lorg/apache/batik/bridge/SVGFeImageElementBridge;
0 66 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 66 2 filterElement Lorg/w3c/dom/Element;
0 66 3 filteredElement Lorg/w3c/dom/Element;
0 66 4 filteredNode Lorg/apache/batik/gvt/GraphicsNode;
0 66 5 inputFilter Lorg/apache/batik/ext/awt/image/renderable/Filter;
0 66 6 filterRegion Ljava/awt/geom/Rectangle2D;
0 66 7 filterMap Ljava/util/Map;
1 66 8 uriStr Ljava/lang/String;
6 66 9 document Lorg/w3c/dom/Document;
9 66 10 isUse Z
10 66 11 contentElement Lorg/w3c/dom/Element;
25 66 12 proxyElement Lorg/w3c/dom/Element;
27 66 13 defaultRegion Ljava/awt/geom/Rectangle2D;
28 66 14 filterDefElement Lorg/w3c/dom/Element;
35 66 15 primitiveRegion Ljava/awt/geom/Rectangle2D;
40 66 16 node Lorg/apache/batik/gvt/GraphicsNode;
41 66 17 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
45 46 18 coordSystemType S
48 66 18 coordSystemType S
43 66 19 s Ljava/lang/String;
49 66 20 at Ljava/awt/geom/AffineTransform;
61 66 21 primitiveRegionUserSpace Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
ctx
filterElement
filteredElement
filteredNode
inputFilter
filterRegion
filterMap
protected static org.apache.batik.ext.awt.image.renderable.Filter createSVGFeImage(org.apache.batik.bridge.BridgeContext, java.awt.geom.Rectangle2D, org.w3c.dom.Element, boolean, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;ZLorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=13, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
aload 0
aload 2
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 6
start local 6 1: aload 6
iconst_1
invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 7
start local 7 2: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 8
start local 8 3: iload 3
ifeq 20
4: aload 4
invokeinterface org.w3c.dom.Element.getParentNode:()Lorg/w3c/dom/Node;
checkcast org.w3c.dom.Element
astore 10
start local 10 5: aload 10
aconst_null
ldc "primitiveUnits"
aload 0
6: invokestatic org.apache.batik.bridge.SVGUtilities.getChainableAttributeNS:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/lang/String;
astore 11
start local 11 7: aload 11
invokevirtual java.lang.String.length:()I
ifne 10
8: iconst_1
istore 9
start local 9 9: goto 12
end local 9 10: StackMap locals: org.apache.batik.bridge.BridgeContext java.awt.geom.Rectangle2D org.w3c.dom.Element int org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.AffineTransform top org.w3c.dom.Element java.lang.String
StackMap stack:
aload 10
ldc "primitiveUnits"
aload 11
aload 0
11: invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
istore 9
start local 9 12: StackMap locals: org.apache.batik.bridge.BridgeContext java.awt.geom.Rectangle2D org.w3c.dom.Element int org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.awt.geom.AffineTransform int org.w3c.dom.Element java.lang.String
StackMap stack:
iload 9
iconst_2
if_icmpne 14
13: aload 8
aload 5
invokestatic org.apache.batik.bridge.SVGUtilities.toObjectBBox:(Ljava/awt/geom/AffineTransform;Lorg/apache/batik/gvt/GraphicsNode;)Ljava/awt/geom/AffineTransform;
astore 8
14: StackMap locals:
StackMap stack:
aload 5
invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
astore 12
start local 12 15: aload 8
16: aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 12
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dsub
17: aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
aload 12
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dsub
18: invokestatic java.awt.geom.AffineTransform.getTranslateInstance:(DD)Ljava/awt/geom/AffineTransform;
invokevirtual java.awt.geom.AffineTransform.preConcatenate:(Ljava/awt/geom/AffineTransform;)V
end local 12 end local 11 end local 10 end local 9 19: goto 21
20: StackMap locals:
StackMap stack:
aload 8
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
21: StackMap locals:
StackMap stack:
new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
dup
aload 7
aload 8
invokespecial org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/AffineTransform;)V
areturn
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 22 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 22 1 primitiveRegion Ljava/awt/geom/Rectangle2D;
0 22 2 refElement Lorg/w3c/dom/Element;
0 22 3 toBBoxNeeded Z
0 22 4 filterElement Lorg/w3c/dom/Element;
0 22 5 filteredNode Lorg/apache/batik/gvt/GraphicsNode;
1 22 6 node Lorg/apache/batik/gvt/GraphicsNode;
2 22 7 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
3 22 8 at Ljava/awt/geom/AffineTransform;
9 10 9 coordSystemType S
12 19 9 coordSystemType S
5 19 10 filterDefElement Lorg/w3c/dom/Element;
7 19 11 s Ljava/lang/String;
15 19 12 bounds Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
ctx
primitiveRegion
refElement
toBBoxNeeded
filterElement
filteredNode
protected static org.apache.batik.ext.awt.image.renderable.Filter createRasterFeImage(org.apache.batik.bridge.BridgeContext, java.awt.geom.Rectangle2D, org.apache.batik.util.ParsedURL);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Ljava/awt/geom/Rectangle2D;Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=6, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.apache.batik.ext.awt.image.spi.ImageTagRegistry.getRegistry:()Lorg/apache/batik/ext/awt/image/spi/ImageTagRegistry;
aload 2
invokevirtual org.apache.batik.ext.awt.image.spi.ImageTagRegistry.readURL:(Lorg/apache/batik/util/ParsedURL;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 3
start local 3 1: aload 3
invokeinterface org.apache.batik.ext.awt.image.renderable.Filter.getBounds2D:()Ljava/awt/geom/Rectangle2D;
astore 4
start local 4 2: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 5
start local 5 3: aload 5
aload 1
invokevirtual java.awt.geom.Rectangle2D.getX:()D
aload 1
invokevirtual java.awt.geom.Rectangle2D.getY:()D
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
4: aload 5
aload 1
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
aload 4
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
dconst_1
dsub
ddiv
5: aload 1
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
aload 4
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
dconst_1
dsub
ddiv
6: invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
7: aload 5
aload 4
invokevirtual java.awt.geom.Rectangle2D.getX:()D
dneg
aload 4
invokevirtual java.awt.geom.Rectangle2D.getY:()D
dneg
invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
8: new org.apache.batik.ext.awt.image.renderable.AffineRable8Bit
dup
aload 3
aload 5
invokespecial org.apache.batik.ext.awt.image.renderable.AffineRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/AffineTransform;)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 9 0 ctx Lorg/apache/batik/bridge/BridgeContext;
0 9 1 primitiveRegion Ljava/awt/geom/Rectangle2D;
0 9 2 purl Lorg/apache/batik/util/ParsedURL;
1 9 3 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
2 9 4 bounds Ljava/awt/geom/Rectangle2D;
3 9 5 scale Ljava/awt/geom/AffineTransform;
MethodParameters:
Name Flags
ctx
primitiveRegion
purl
}
SourceFile: "SVGFeImageElementBridge.java"