public class org.apache.batik.bridge.SVGPatternElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.PaintBridge, org.apache.batik.bridge.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGPatternElementBridge
super_class: org.apache.batik.bridge.AnimatableGenericSVGBridge
{
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/SVGPatternElementBridge;
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 "pattern"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPatternElementBridge;
public java.awt.Paint createPaint(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element, org.apache.batik.gvt.GraphicsNode, float);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;F)Ljava/awt/Paint;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 1
aload 2
invokevirtual org.apache.batik.bridge.BridgeContext.getElementData:(Lorg/w3c/dom/Node;)Ljava/lang/Object;
1: checkcast org.apache.batik.gvt.RootGraphicsNode
astore 6
start local 6 2: aload 6
ifnonnull 5
3: aload 2
aload 1
invokestatic org.apache.batik.bridge.SVGPatternElementBridge.extractPatternContent:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/RootGraphicsNode;
astore 6
4: aload 1
aload 2
aload 6
invokevirtual org.apache.batik.bridge.BridgeContext.setElementData:(Lorg/w3c/dom/Node;Ljava/lang/Object;)V
5: StackMap locals: org.apache.batik.gvt.RootGraphicsNode
StackMap stack:
aload 6
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 3
aload 4
aload 1
8: invokestatic org.apache.batik.bridge.SVGUtilities.convertPatternRegion:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/GraphicsNode;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/Rectangle2D;
astore 7
start local 7 9: aload 2
aconst_null
ldc "patternTransform"
aload 1
10: 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 8
start local 8 11: aload 8
invokevirtual java.lang.String.length:()I
ifeq 15
12: aload 2
ldc "patternTransform"
aload 8
aload 1
13: invokestatic org.apache.batik.bridge.SVGUtilities.convertTransform:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
astore 9
start local 9 14: goto 16
end local 9 15: StackMap locals: java.awt.geom.Rectangle2D java.lang.String
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 9
start local 9 16: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertOverflow:(Lorg/w3c/dom/Element;)Z
istore 10
start local 10 17: aload 2
aconst_null
ldc "patternContentUnits"
aload 1
18: 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 8
19: aload 8
invokevirtual java.lang.String.length:()I
ifne 22
20: iconst_1
istore 11
start local 11 21: goto 24
end local 11 22: StackMap locals: int
StackMap stack:
aload 2
ldc "patternContentUnits"
aload 8
aload 1
23: invokestatic org.apache.batik.bridge.SVGUtilities.parseCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
istore 11
start local 11 24: StackMap locals: int
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 12
start local 12 25: aload 12
aload 7
invokevirtual java.awt.geom.Rectangle2D.getX:()D
26: aload 7
invokevirtual java.awt.geom.Rectangle2D.getY:()D
27: invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
28: aload 2
aconst_null
ldc "viewBox"
aload 1
29: 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 13
start local 13 30: aload 13
invokevirtual java.lang.String.length:()I
ifle 40
31: aload 2
aconst_null
ldc "preserveAspectRatio"
aload 1
32: 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 14
start local 14 33: aload 7
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
d2f
fstore 15
start local 15 34: aload 7
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
d2f
fstore 16
start local 16 35: aload 2
aload 13
aload 14
fload 15
fload 16
aload 1
36: invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
37: astore 17
start local 17 38: aload 12
aload 17
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
end local 17 end local 16 end local 15 end local 14 39: goto 56
40: StackMap locals: java.awt.geom.AffineTransform java.lang.String
StackMap stack:
iload 11
iconst_2
if_icmpne 56
41: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
42: astore 14
start local 14 43: aload 4
invokeinterface org.apache.batik.gvt.GraphicsNode.getGeometryBounds:()Ljava/awt/geom/Rectangle2D;
44: astore 15
start local 15 45: aload 14
46: aload 15
invokevirtual java.awt.geom.Rectangle2D.getX:()D
47: aload 15
invokevirtual java.awt.geom.Rectangle2D.getY:()D
48: invokevirtual java.awt.geom.AffineTransform.translate:(DD)V
49: aload 14
50: aload 15
invokevirtual java.awt.geom.Rectangle2D.getWidth:()D
51: aload 15
invokevirtual java.awt.geom.Rectangle2D.getHeight:()D
52: invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
53: aload 12
54: aload 14
55: invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
end local 15 end local 14 56: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.SVGPatternElementBridge$PatternGraphicsNode
dup
aload 6
invokespecial org.apache.batik.bridge.SVGPatternElementBridge$PatternGraphicsNode.<init>:(Lorg/apache/batik/gvt/GraphicsNode;)V
astore 14
start local 14 57: aload 14
aload 12
invokeinterface org.apache.batik.gvt.GraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
58: fload 5
fconst_1
fcmpl
ifeq 69
59: aload 14
iconst_1
invokeinterface org.apache.batik.gvt.GraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 15
start local 15 60: new org.apache.batik.ext.awt.image.renderable.ComponentTransferRable8Bit
dup
61: aload 15
62: fload 5
fconst_0
63: invokestatic org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.getLinearTransfer:(FF)Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
64: invokestatic org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.getIdentityTransfer:()Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
65: invokestatic org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.getIdentityTransfer:()Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
66: invokestatic org.apache.batik.ext.awt.image.ConcreteComponentTransferFunction.getIdentityTransfer:()Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;
67: invokespecial org.apache.batik.ext.awt.image.renderable.ComponentTransferRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;Lorg/apache/batik/ext/awt/image/ComponentTransferFunction;)V
astore 15
68: aload 14
aload 15
invokeinterface org.apache.batik.gvt.GraphicsNode.setFilter:(Lorg/apache/batik/ext/awt/image/renderable/Filter;)V
end local 15 69: StackMap locals: org.apache.batik.gvt.GraphicsNode
StackMap stack:
new org.apache.batik.gvt.PatternPaint
dup
aload 14
70: aload 7
71: iload 10
ifeq 72
iconst_0
goto 73
StackMap locals: org.apache.batik.bridge.SVGPatternElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float org.apache.batik.gvt.RootGraphicsNode java.awt.geom.Rectangle2D java.lang.String java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform java.lang.String org.apache.batik.gvt.GraphicsNode
StackMap stack: new 69 new 69 org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D
72: iconst_1
73: StackMap locals: org.apache.batik.bridge.SVGPatternElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode float org.apache.batik.gvt.RootGraphicsNode java.awt.geom.Rectangle2D java.lang.String java.awt.geom.AffineTransform int int java.awt.geom.AffineTransform java.lang.String org.apache.batik.gvt.GraphicsNode
StackMap stack: new 69 new 69 org.apache.batik.gvt.GraphicsNode java.awt.geom.Rectangle2D int
aload 9
74: invokespecial org.apache.batik.gvt.PatternPaint.<init>:(Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Rectangle2D;ZLjava/awt/geom/AffineTransform;)V
areturn
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 75 0 this Lorg/apache/batik/bridge/SVGPatternElementBridge;
0 75 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 75 2 patternElement Lorg/w3c/dom/Element;
0 75 3 paintedElement Lorg/w3c/dom/Element;
0 75 4 paintedNode Lorg/apache/batik/gvt/GraphicsNode;
0 75 5 opacity F
2 75 6 patternContentNode Lorg/apache/batik/gvt/RootGraphicsNode;
9 75 7 patternRegion Ljava/awt/geom/Rectangle2D;
11 75 8 s Ljava/lang/String;
14 15 9 patternTransform Ljava/awt/geom/AffineTransform;
16 75 9 patternTransform Ljava/awt/geom/AffineTransform;
17 75 10 overflowIsHidden Z
21 22 11 contentCoordSystem S
24 75 11 contentCoordSystem S
25 75 12 patternContentTransform Ljava/awt/geom/AffineTransform;
30 75 13 viewBoxStr Ljava/lang/String;
33 39 14 aspectRatioStr Ljava/lang/String;
34 39 15 w F
35 39 16 h F
38 39 17 preserveAspectRatioTransform Ljava/awt/geom/AffineTransform;
43 56 14 patternContentUnitsTransform Ljava/awt/geom/AffineTransform;
45 56 15 objectBoundingBox Ljava/awt/geom/Rectangle2D;
57 75 14 gn Lorg/apache/batik/gvt/GraphicsNode;
60 69 15 filter Lorg/apache/batik/ext/awt/image/renderable/Filter;
MethodParameters:
Name Flags
ctx
patternElement
paintedElement
paintedNode
opacity
protected static org.apache.batik.gvt.RootGraphicsNode (org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/RootGraphicsNode;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=9, locals=7, args_size=2
start local 0 start local 1 0: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 1: StackMap locals: java.util.List
StackMap stack:
aload 0
aload 1
invokestatic org.apache.batik.bridge.SVGPatternElementBridge.extractLocalPatternContent:(Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/RootGraphicsNode;
2: astore 3
start local 3 3: aload 3
ifnull 5
4: aload 3
areturn
5: StackMap locals: org.apache.batik.gvt.RootGraphicsNode
StackMap stack:
aload 0
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 4
start local 4 6: aload 4
invokevirtual java.lang.String.length:()I
ifne 8
7: aconst_null
areturn
8: 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
9: astore 5
start local 5 10: new org.apache.batik.util.ParsedURL
dup
aload 5
invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getURL:()Ljava/lang/String;
aload 4
invokespecial org.apache.batik.util.ParsedURL.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 6
start local 6 11: aload 6
invokevirtual org.apache.batik.util.ParsedURL.complete:()Z
ifne 16
12: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 0
13: ldc "uri.malformed"
14: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
aastore
15: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
16: StackMap locals: org.apache.batik.anim.dom.SVGOMDocument org.apache.batik.util.ParsedURL
StackMap stack:
aload 2
aload 6
invokestatic org.apache.batik.bridge.SVGPatternElementBridge.contains:(Ljava/util/List;Lorg/apache/batik/util/ParsedURL;)Z
ifeq 21
17: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 0
18: ldc "xlink.href.circularDependencies"
19: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 4
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:
StackMap stack:
aload 2
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: aload 1
aload 0
aload 4
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 0
end local 6 end local 5 end local 4 end local 3 23: goto 1
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 patternElement Lorg/w3c/dom/Element;
0 24 1 ctx Lorg/apache/batik/bridge/BridgeContext;
1 24 2 refs Ljava/util/List;
3 23 3 content Lorg/apache/batik/gvt/RootGraphicsNode;
6 23 4 uri Ljava/lang/String;
10 23 5 doc Lorg/apache/batik/anim/dom/SVGOMDocument;
11 23 6 purl Lorg/apache/batik/util/ParsedURL;
MethodParameters:
Name Flags
patternElement
ctx
protected static org.apache.batik.gvt.RootGraphicsNode (org.w3c.dom.Element, org.apache.batik.bridge.BridgeContext);
descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/bridge/BridgeContext;)Lorg/apache/batik/gvt/RootGraphicsNode;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 4
start local 4 3: goto 12
4: StackMap locals: org.apache.batik.bridge.GVTBuilder org.apache.batik.gvt.RootGraphicsNode org.w3c.dom.Node
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 6
5: goto 11
6: StackMap locals:
StackMap stack:
aload 2
aload 1
aload 4
checkcast org.w3c.dom.Element
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 5
start local 5 7: aload 5
ifnull 11
8: aload 3
ifnonnull 10
9: new org.apache.batik.gvt.RootGraphicsNode
dup
invokespecial org.apache.batik.gvt.RootGraphicsNode.<init>:()V
astore 3
10: StackMap locals: org.apache.batik.gvt.GraphicsNode
StackMap stack:
aload 3
invokevirtual org.apache.batik.gvt.RootGraphicsNode.getChildren:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 4
StackMap locals:
StackMap stack:
12: aload 4
ifnonnull 4
end local 4 13: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 e Lorg/w3c/dom/Element;
0 14 1 ctx Lorg/apache/batik/bridge/BridgeContext;
1 14 2 builder Lorg/apache/batik/bridge/GVTBuilder;
2 14 3 content Lorg/apache/batik/gvt/RootGraphicsNode;
3 13 4 n Lorg/w3c/dom/Node;
7 11 5 gn Lorg/apache/batik/gvt/GraphicsNode;
MethodParameters:
Name Flags
e
ctx
private static boolean contains(java.util.List, org.apache.batik.util.ParsedURL);
descriptor: (Ljava/util/List;Lorg/apache/batik/util/ParsedURL;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.List org.apache.batik.util.ParsedURL top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 2
start local 2 2: aload 1
aload 2
invokevirtual org.apache.batik.util.ParsedURL.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 urls Ljava/util/List;
0 6 1 key Lorg/apache/batik/util/ParsedURL;
2 4 2 url Ljava/lang/Object;
MethodParameters:
Name Flags
urls
key
}
SourceFile: "SVGPatternElementBridge.java"
NestMembers:
org.apache.batik.bridge.SVGPatternElementBridge$PatternGraphicsNode
InnerClasses:
public PatternGraphicsNode = org.apache.batik.bridge.SVGPatternElementBridge$PatternGraphicsNode of org.apache.batik.bridge.SVGPatternElementBridge