public class org.apache.batik.bridge.SVGFilterElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.FilterBridge, org.apache.batik.bridge.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGFilterElementBridge
super_class: org.apache.batik.bridge.AnimatableGenericSVGBridge
{
protected static final java.awt.Color TRANSPARENT_BLACK;
descriptor: Ljava/awt/Color;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new java.awt.Color
dup
iconst_0
iconst_1
invokespecial java.awt.Color.<init>:(IZ)V
putstatic org.apache.batik.bridge.SVGFilterElementBridge.TRANSPARENT_BLACK:Ljava/awt/Color;
return
LocalVariableTable:
Start End Slot Name Signature
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.AnimatableGenericSVGBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGFilterElementBridge;
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 "filter"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGFilterElementBridge;
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);
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;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 3
aload 4
aload 1
1: invokestatic org.apache.batik.bridge.SVGUtilities.convertFilterChainRegion:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
astore 5
start local 5 2: aload 5
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: java.awt.geom.Rectangle2D
StackMap stack:
aload 4
iconst_1
invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 6
start local 6 5: new org.apache.batik.ext.awt.image.renderable.PadRable8Bit
dup
aload 6
aload 5
6: getstatic org.apache.batik.ext.awt.image.PadMode.ZERO_PAD:Lorg/apache/batik/ext/awt/image/PadMode;
7: 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 6
8: new org.apache.batik.ext.awt.image.renderable.FilterChainRable8Bit
dup
aload 6
aload 5
invokespecial org.apache.batik.ext.awt.image.renderable.FilterChainRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/geom/Rectangle2D;)V
9: astore 7
start local 7 10: aload 2
aload 1
invokestatic org.apache.batik.bridge.SVGUtilities.convertFilterRes:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)[F
astore 8
start local 8 11: aload 7
aload 8
iconst_0
faload
f2i
invokeinterface org.apache.batik.ext.awt.image.renderable.FilterChainRable.setFilterResolutionX:(I)V
12: aload 7
aload 8
iconst_1
faload
f2i
invokeinterface org.apache.batik.ext.awt.image.renderable.FilterChainRable.setFilterResolutionY:(I)V
13: new java.util.HashMap
dup
bipush 11
invokespecial java.util.HashMap.<init>:(I)V
astore 9
start local 9 14: aload 9
ldc "SourceGraphic"
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 2
16: aload 5
17: aload 3
18: aload 4
19: aload 6
20: aload 9
21: aload 1
22: invokestatic org.apache.batik.bridge.SVGFilterElementBridge.buildFilterPrimitives:(Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 10
start local 10 23: aload 10
ifnonnull 25
24: aconst_null
areturn
25: StackMap locals: org.apache.batik.bridge.SVGFilterElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D org.apache.batik.ext.awt.image.renderable.Filter org.apache.batik.ext.awt.image.renderable.FilterChainRable float[] java.util.Map org.apache.batik.ext.awt.image.renderable.Filter
StackMap stack:
aload 10
aload 6
if_acmpne 29
26: aload 2
aload 5
aload 3
27: aload 4
aload 1
28: invokestatic org.apache.batik.bridge.SVGFilterElementBridge.createEmptyFilter:(Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 10
29: StackMap locals:
StackMap stack:
aload 7
aload 10
invokeinterface org.apache.batik.ext.awt.image.renderable.FilterChainRable.setSource:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
30: aload 7
areturn
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 31 0 this Lorg/apache/batik/bridge/SVGFilterElementBridge;
0 31 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 31 2 filterElement Lorg/w3c/dom/Element;
0 31 3 filteredElement Lorg/w3c/dom/Element;
0 31 4 filteredNode Lorg/apache/batik/gvt/GraphicsNode;
2 31 5 filterRegion Ljava/awt/geom/Rectangle2D;
5 31 6 sourceGraphic Lorg/apache/batik/ext/awt/image/renderable/Filter;
10 31 7 filterChain Lorg/apache/batik/ext/awt/image/renderable/FilterChainRable;
11 31 8 filterRes [F
14 31 9 filterNodeMap Ljava/util/Map;
23 31 10 in Lorg/apache/batik/ext/awt/image/renderable/Filter;
MethodParameters:
Name Flags
ctx
filterElement
filteredElement
filteredNode
protected static org.apache.batik.ext.awt.image.renderable.Filter createEmptyFilter(org.w3c.dom.Element, java.awt.geom.Rectangle2D, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aconst_null
1: aload 0
2: aload 2
3: aload 3
4: aload 1
5: aload 1
6: aload 4
7: invokestatic org.apache.batik.bridge.SVGUtilities.convertFilterPrimitiveRegion:(Lorg/w3c/dom/Element;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;
8: astore 5
start local 5 9: new org.apache.batik.ext.awt.image.renderable.FloodRable8Bit
dup
aload 5
getstatic org.apache.batik.bridge.SVGFilterElementBridge.TRANSPARENT_BLACK:Ljava/awt/Color;
invokespecial org.apache.batik.ext.awt.image.renderable.FloodRable8Bit.<init>:(Ljava/awt/geom/Rectangle2D;Ljava/awt/Paint;)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 10 0 filterElement Lorg/w3c/dom/Element;
0 10 1 filterRegion Ljava/awt/geom/Rectangle2D;
0 10 2 filteredElement Lorg/w3c/dom/Element;
0 10 3 filteredNode Lorg/apache/batik/gvt/GraphicsNode;
0 10 4 ctx Lorg/apache/batik/bridge/BridgeContext;
9 10 5 primitiveRegion Ljava/awt/geom/Rectangle2D;
MethodParameters:
Name Flags
filterElement
filterRegion
filteredElement
filteredNode
ctx
protected static org.apache.batik.ext.awt.image.renderable.Filter buildFilterPrimitives(org.w3c.dom.Element, java.awt.geom.Rectangle2D, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.ext.awt.image.renderable.Filter, java.util.Map, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=12, 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: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 7
start local 7 1: StackMap locals: java.util.List
StackMap stack:
aload 0
2: aload 1
3: aload 2
4: aload 3
5: aload 4
6: aload 5
7: aload 6
8: invokestatic org.apache.batik.bridge.SVGFilterElementBridge.buildLocalFilterPrimitives:(Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 8
start local 8 9: aload 8
aload 4
if_acmpeq 11
10: aload 8
areturn
11: StackMap locals: org.apache.batik.ext.awt.image.renderable.Filter
StackMap stack:
aload 0
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 9
start local 9 12: aload 9
invokevirtual java.lang.String.length:()I
ifne 14
13: aload 4
areturn
14: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokeinterface org.w3c.dom.Element.getOwnerDocument:()Lorg/w3c/dom/Document;
checkcast org.apache.batik.anim.dom.SVGOMDocument
astore 10
start local 10 15: new org.apache.batik.util.ParsedURL
dup
aload 10
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getURLObject:()Ljava/net/URL;
aload 9
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/net/URL;Ljava/lang/String;)V
astore 11
start local 11 16: aload 7
aload 11
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 21
17: new org.apache.batik.bridge.BridgeException
dup
aload 6
aload 0
18: ldc "xlink.href.circularDependencies"
19: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
20: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
21: StackMap locals: org.apache.batik.anim.dom.SVGOMDocument org.apache.batik.util.ParsedURL
StackMap stack:
aload 7
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 6
aload 0
aload 9
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 0
end local 11 end local 10 end local 9 end local 8 23: goto 1
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 24 0 filterElement Lorg/w3c/dom/Element;
0 24 1 filterRegion Ljava/awt/geom/Rectangle2D;
0 24 2 filteredElement Lorg/w3c/dom/Element;
0 24 3 filteredNode Lorg/apache/batik/gvt/GraphicsNode;
0 24 4 in Lorg/apache/batik/ext/awt/image/renderable/Filter;
0 24 5 filterNodeMap Ljava/util/Map;
0 24 6 ctx Lorg/apache/batik/bridge/BridgeContext;
1 24 7 refs Ljava/util/List;
9 23 8 newIn Lorg/apache/batik/ext/awt/image/renderable/Filter;
12 23 9 uri Ljava/lang/String;
15 23 10 doc Lorg/apache/batik/anim/dom/SVGOMDocument;
16 23 11 url Lorg/apache/batik/util/ParsedURL;
MethodParameters:
Name Flags
filterElement
filterRegion
filteredElement
filteredNode
in
filterNodeMap
ctx
protected static org.apache.batik.ext.awt.image.renderable.Filter buildLocalFilterPrimitives(org.w3c.dom.Element, java.awt.geom.Rectangle2D, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, org.apache.batik.ext.awt.image.renderable.Filter, java.util.Map, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Ljava/awt/geom/Rectangle2D;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/util/Map;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/ext/awt/image/renderable/Filter;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=8, locals=12, 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 0
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 7
start local 7 1: goto 21
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 7
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 4
3: goto 20
4: StackMap locals:
StackMap stack:
aload 7
checkcast org.w3c.dom.Element
astore 8
start local 8 5: aload 6
aload 8
invokevirtual org.apache.batik.bridge.BridgeContext.getBridge:(Lorg/w3c/dom/Element;)Lorg/apache/batik/bridge/Bridge;
astore 9
start local 9 6: aload 9
ifnull 20
aload 9
instanceof org.apache.batik.bridge.FilterPrimitiveBridge
ifne 8
7: goto 20
8: StackMap locals: org.w3c.dom.Element org.apache.batik.bridge.Bridge
StackMap stack:
aload 9
checkcast org.apache.batik.bridge.FilterPrimitiveBridge
astore 10
start local 10 9: aload 10
aload 6
10: aload 8
11: aload 2
12: aload 3
13: aload 4
14: aload 1
15: aload 5
16: invokeinterface org.apache.batik.bridge.FilterPrimitiveBridge.createFilter:(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;
astore 11
start local 11 17: aload 11
ifnonnull 19
18: aconst_null
areturn
19: StackMap locals: org.apache.batik.bridge.FilterPrimitiveBridge org.apache.batik.ext.awt.image.renderable.Filter
StackMap stack:
aload 11
astore 4
end local 11 end local 10 end local 9 end local 8 20: StackMap locals: org.w3c.dom.Element java.awt.geom.Rectangle2D org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode org.apache.batik.ext.awt.image.renderable.Filter java.util.Map org.apache.batik.bridge.BridgeContext org.w3c.dom.Node
StackMap stack:
aload 7
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 7
21: StackMap locals:
StackMap stack:
aload 7
ifnonnull 2
end local 7 22: aload 4
areturn
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 23 0 filterElement Lorg/w3c/dom/Element;
0 23 1 filterRegion Ljava/awt/geom/Rectangle2D;
0 23 2 filteredElement Lorg/w3c/dom/Element;
0 23 3 filteredNode Lorg/apache/batik/gvt/GraphicsNode;
0 23 4 in Lorg/apache/batik/ext/awt/image/renderable/Filter;
0 23 5 filterNodeMap Ljava/util/Map;
0 23 6 ctx Lorg/apache/batik/bridge/BridgeContext;
1 22 7 n Lorg/w3c/dom/Node;
5 20 8 e Lorg/w3c/dom/Element;
6 20 9 bridge Lorg/apache/batik/bridge/Bridge;
9 20 10 filterBridge Lorg/apache/batik/bridge/FilterPrimitiveBridge;
17 20 11 filterNode Lorg/apache/batik/ext/awt/image/renderable/Filter;
MethodParameters:
Name Flags
filterElement
filterRegion
filteredElement
filteredNode
in
filterNodeMap
ctx
}
SourceFile: "SVGFilterElementBridge.java"