public class org.apache.batik.bridge.SVGMarkerElementBridge extends org.apache.batik.bridge.AnimatableGenericSVGBridge implements org.apache.batik.bridge.MarkerBridge, org.apache.batik.bridge.ErrorConstants
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGMarkerElementBridge
super_class: org.apache.batik.bridge.AnimatableGenericSVGBridge
{
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
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/SVGMarkerElementBridge;
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 "marker"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGMarkerElementBridge;
public org.apache.batik.gvt.Marker createMarker(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.w3c.dom.Element);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/Marker;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getGVTBuilder:()Lorg/apache/batik/bridge/GVTBuilder;
astore 4
start local 4 1: new org.apache.batik.gvt.CompositeGraphicsNode
dup
invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
2: astore 5
start local 5 3: iconst_0
istore 6
start local 6 4: aload 2
invokeinterface org.w3c.dom.Element.getFirstChild:()Lorg/w3c/dom/Node;
astore 7
start local 7 5: goto 15
6: StackMap locals: org.apache.batik.bridge.SVGMarkerElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.bridge.GVTBuilder org.apache.batik.gvt.CompositeGraphicsNode int org.w3c.dom.Node
StackMap stack:
aload 7
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpeq 8
7: goto 14
8: StackMap locals:
StackMap stack:
aload 7
checkcast org.w3c.dom.Element
astore 8
start local 8 9: aload 4
aload 1
aload 8
invokevirtual org.apache.batik.bridge.GVTBuilder.build:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/gvt/GraphicsNode;
astore 9
start local 9 10: aload 9
ifnonnull 12
11: goto 14
12: StackMap locals: org.w3c.dom.Element org.apache.batik.gvt.GraphicsNode
StackMap stack:
iconst_1
istore 6
13: aload 5
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 8 14: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 7
15: StackMap locals:
StackMap stack:
aload 7
ifnonnull 6
end local 7 16: iload 6
ifne 18
17: aconst_null
areturn
18: StackMap locals:
StackMap stack:
aload 1
aload 3
invokestatic org.apache.batik.bridge.UnitProcessor.createContext:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;)Lorg/apache/batik/parser/UnitProcessor$Context;
19: astore 8
start local 8 20: ldc 3.0
fstore 9
start local 9 21: aload 2
aconst_null
ldc "markerWidth"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 22: aload 7
invokevirtual java.lang.String.length:()I
ifeq 25
23: aload 7
ldc "markerWidth"
aload 8
24: invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 9
25: StackMap locals: java.lang.String org.apache.batik.parser.UnitProcessor$Context float
StackMap stack:
fload 9
fconst_0
fcmpl
ifne 27
26: aconst_null
areturn
27: StackMap locals:
StackMap stack:
ldc 3.0
fstore 10
start local 10 28: aload 2
aconst_null
ldc "markerHeight"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
29: aload 7
invokevirtual java.lang.String.length:()I
ifeq 32
30: aload 7
ldc "markerHeight"
aload 8
31: invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalLengthToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 10
32: StackMap locals: float
StackMap stack:
fload 10
fconst_0
fcmpl
ifne 34
33: aconst_null
areturn
34: StackMap locals:
StackMap stack:
aload 2
aconst_null
ldc "orient"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
35: aload 7
invokevirtual java.lang.String.length:()I
ifne 38
36: dconst_0
dstore 11
start local 11 37: goto 48
end local 11 StackMap locals:
StackMap stack:
38: ldc "auto"
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
39: ldc NaN
dstore 11
start local 11 40: goto 48
end local 11 41: StackMap locals:
StackMap stack:
aload 7
invokestatic org.apache.batik.bridge.SVGUtilities.convertSVGNumber:(Ljava/lang/String;)F
f2d
dstore 11
start local 11 42: goto 48
end local 11 StackMap locals:
StackMap stack: java.lang.NumberFormatException
43: astore 13
start local 13 44: new org.apache.batik.bridge.BridgeException
dup
45: aload 1
aload 2
aload 13
ldc "attribute.malformed"
46: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "orient"
aastore
dup
iconst_1
aload 7
aastore
47: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 13 start local 11 48: StackMap locals: double
StackMap stack:
aload 3
bipush 52
49: invokestatic org.apache.batik.bridge.CSSUtilities.getComputedStyle:(Lorg/w3c/dom/Element;I)Lorg/apache/batik/css/engine/value/Value;
astore 13
start local 13 50: aload 13
invokeinterface org.apache.batik.css.engine.value.Value.getFloatValue:()F
fstore 14
start local 14 51: aload 2
aconst_null
ldc "markerUnits"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
52: aload 7
invokevirtual java.lang.String.length:()I
ifne 55
53: iconst_3
istore 15
start local 15 54: goto 57
end local 15 55: StackMap locals: org.apache.batik.css.engine.value.Value float
StackMap stack:
aload 2
ldc "markerUnits"
aload 7
aload 1
56: invokestatic org.apache.batik.bridge.SVGUtilities.parseMarkerCoordinateSystem:(Lorg/w3c/dom/Element;Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/bridge/BridgeContext;)S
istore 15
start local 15 57: StackMap locals: int
StackMap stack:
iload 15
iconst_3
if_icmpne 61
58: new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 16
start local 16 59: aload 16
fload 14
f2d
fload 14
f2d
invokevirtual java.awt.geom.AffineTransform.scale:(DD)V
60: goto 62
end local 16 61: StackMap locals:
StackMap stack:
new java.awt.geom.AffineTransform
dup
invokespecial java.awt.geom.AffineTransform.<init>:()V
astore 16
start local 16 62: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 2
63: fload 9
64: fload 10
aload 1
65: invokestatic org.apache.batik.bridge.ViewBox.getPreserveAspectRatioTransform:(Lorg/w3c/dom/Element;FFLorg/apache/batik/bridge/BridgeContext;)Ljava/awt/geom/AffineTransform;
66: astore 17
start local 17 67: aload 17
ifnonnull 69
68: aconst_null
areturn
69: StackMap locals: java.awt.geom.AffineTransform
StackMap stack:
aload 16
aload 17
invokevirtual java.awt.geom.AffineTransform.concatenate:(Ljava/awt/geom/AffineTransform;)V
70: aload 5
aload 16
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.setTransform:(Ljava/awt/geom/AffineTransform;)V
71: aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertOverflow:(Lorg/w3c/dom/Element;)Z
ifeq 92
72: aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertClip:(Lorg/w3c/dom/Element;)[F
astore 19
start local 19 73: aload 19
ifnonnull 81
74: new java.awt.geom.Rectangle2D$Float
dup
fconst_0
75: fconst_0
76: fload 14
fload 9
fmul
77: fload 14
fload 10
fmul
78: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
79: astore 18
start local 18 80: goto 87
end local 18 81: StackMap locals: org.apache.batik.bridge.SVGMarkerElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.bridge.GVTBuilder org.apache.batik.gvt.CompositeGraphicsNode int java.lang.String org.apache.batik.parser.UnitProcessor$Context float float double org.apache.batik.css.engine.value.Value float int java.awt.geom.AffineTransform java.awt.geom.AffineTransform top float[]
StackMap stack:
new java.awt.geom.Rectangle2D$Float
dup
82: aload 19
iconst_3
faload
83: aload 19
iconst_0
faload
84: fload 14
fload 9
fmul
aload 19
iconst_1
faload
fsub
aload 19
iconst_3
faload
fsub
85: fload 14
fload 10
fmul
aload 19
iconst_2
faload
fsub
aload 19
iconst_0
faload
fsub
86: invokespecial java.awt.geom.Rectangle2D$Float.<init>:(FFFF)V
astore 18
start local 18 87: StackMap locals: org.apache.batik.bridge.SVGMarkerElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.w3c.dom.Element org.apache.batik.bridge.GVTBuilder org.apache.batik.gvt.CompositeGraphicsNode int java.lang.String org.apache.batik.parser.UnitProcessor$Context float float double org.apache.batik.css.engine.value.Value float int java.awt.geom.AffineTransform java.awt.geom.AffineTransform java.awt.geom.Rectangle2D float[]
StackMap stack:
new org.apache.batik.gvt.CompositeGraphicsNode
dup
invokespecial org.apache.batik.gvt.CompositeGraphicsNode.<init>:()V
astore 20
start local 20 88: aload 20
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getChildren:()Ljava/util/List;
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
89: aload 20
iconst_1
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.getGraphicsNodeRable:(Z)Lorg/apache/batik/ext/awt/image/renderable/Filter;
astore 21
start local 21 90: aload 20
new org.apache.batik.ext.awt.image.renderable.ClipRable8Bit
dup
aload 21
aload 18
invokespecial org.apache.batik.ext.awt.image.renderable.ClipRable8Bit.<init>:(Lorg/apache/batik/ext/awt/image/renderable/Filter;Ljava/awt/Shape;)V
invokevirtual org.apache.batik.gvt.CompositeGraphicsNode.setClip:(Lorg/apache/batik/ext/awt/image/renderable/ClipRable;)V
91: aload 20
astore 5
end local 21 end local 20 end local 19 end local 18 92: StackMap locals:
StackMap stack:
fconst_0
fstore 18
start local 18 93: aload 2
aconst_null
ldc "refX"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
94: aload 7
invokevirtual java.lang.String.length:()I
ifeq 97
95: aload 7
ldc "refX"
aload 8
96: invokestatic org.apache.batik.bridge.UnitProcessor.svgHorizontalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 18
97: StackMap locals: float
StackMap stack:
fconst_0
fstore 19
start local 19 98: aload 2
aconst_null
ldc "refY"
invokeinterface org.w3c.dom.Element.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 7
99: aload 7
invokevirtual java.lang.String.length:()I
ifeq 102
100: aload 7
ldc "refY"
aload 8
101: invokestatic org.apache.batik.bridge.UnitProcessor.svgVerticalCoordinateToUserSpace:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/batik/parser/UnitProcessor$Context;)F
fstore 19
102: StackMap locals: float
StackMap stack:
iconst_2
newarray 6
dup
iconst_0
fload 18
fastore
dup
iconst_1
fload 19
fastore
astore 20
start local 20 103: aload 16
aload 20
iconst_0
aload 20
iconst_0
iconst_1
invokevirtual java.awt.geom.AffineTransform.transform:([FI[FII)V
104: new org.apache.batik.gvt.Marker
dup
aload 5
105: new java.awt.geom.Point2D$Float
dup
aload 20
iconst_0
faload
aload 20
iconst_1
faload
invokespecial java.awt.geom.Point2D$Float.<init>:(FF)V
106: dload 11
107: invokespecial org.apache.batik.gvt.Marker.<init>:(Lorg/apache/batik/gvt/GraphicsNode;Ljava/awt/geom/Point2D;D)V
astore 21
start local 21 108: aload 21
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 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 109 0 this Lorg/apache/batik/bridge/SVGMarkerElementBridge;
0 109 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 109 2 markerElement Lorg/w3c/dom/Element;
0 109 3 paintedElement Lorg/w3c/dom/Element;
1 109 4 builder Lorg/apache/batik/bridge/GVTBuilder;
3 109 5 markerContentNode Lorg/apache/batik/gvt/CompositeGraphicsNode;
4 109 6 hasChildren Z
5 16 7 n Lorg/w3c/dom/Node;
9 14 8 child Lorg/w3c/dom/Element;
10 14 9 markerNode Lorg/apache/batik/gvt/GraphicsNode;
22 109 7 s Ljava/lang/String;
20 109 8 uctx Lorg/apache/batik/parser/UnitProcessor$Context;
21 109 9 markerWidth F
28 109 10 markerHeight F
37 38 11 orient D
40 41 11 orient D
42 43 11 orient D
48 109 11 orient D
44 48 13 nfEx Ljava/lang/NumberFormatException;
50 109 13 val Lorg/apache/batik/css/engine/value/Value;
51 109 14 strokeWidth F
54 55 15 unitsType S
57 109 15 unitsType S
59 61 16 markerTxf Ljava/awt/geom/AffineTransform;
62 109 16 markerTxf Ljava/awt/geom/AffineTransform;
67 109 17 preserveAspectRatioTransform Ljava/awt/geom/AffineTransform;
80 81 18 markerClip Ljava/awt/geom/Rectangle2D;
87 92 18 markerClip Ljava/awt/geom/Rectangle2D;
73 92 19 offsets [F
88 92 20 comp Lorg/apache/batik/gvt/CompositeGraphicsNode;
90 92 21 clipSrc Lorg/apache/batik/ext/awt/image/renderable/Filter;
93 109 18 refX F
98 109 19 refY F
103 109 20 ref [F
108 109 21 marker Lorg/apache/batik/gvt/Marker;
Exception table:
from to target type
41 42 43 Class java.lang.NumberFormatException
MethodParameters:
Name Flags
ctx
markerElement
paintedElement
}
SourceFile: "SVGMarkerElementBridge.java"
InnerClasses:
public Float = java.awt.geom.Point2D$Float of java.awt.geom.Point2D
public Float = java.awt.geom.Rectangle2D$Float of java.awt.geom.Rectangle2D
public abstract Context = org.apache.batik.parser.UnitProcessor$Context of org.apache.batik.parser.UnitProcessor