public class org.apache.batik.bridge.SVGPathElementBridge extends org.apache.batik.bridge.SVGDecoratedShapeElementBridge implements org.apache.batik.dom.svg.SVGPathContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGPathElementBridge
super_class: org.apache.batik.bridge.SVGDecoratedShapeElementBridge
{
protected static final java.awt.Shape DEFAULT_SHAPE;
descriptor: Ljava/awt/Shape;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected java.awt.Shape pathLengthShape;
descriptor: Ljava/awt/Shape;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.ext.awt.geom.PathLength pathLength;
descriptor: Lorg/apache/batik/ext/awt/geom/PathLength;
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new java.awt.geom.GeneralPath
dup
invokespecial java.awt.geom.GeneralPath.<init>:()V
putstatic org.apache.batik.bridge.SVGPathElementBridge.DEFAULT_SHAPE:Ljava/awt/Shape;
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.SVGDecoratedShapeElementBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
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 "path"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
public org.apache.batik.bridge.Bridge getInstance();
descriptor: ()Lorg/apache/batik/bridge/Bridge;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.apache.batik.bridge.SVGPathElementBridge
dup
invokespecial org.apache.batik.bridge.SVGPathElementBridge.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
protected void buildShape(org.apache.batik.bridge.BridgeContext, org.w3c.dom.Element, org.apache.batik.gvt.ShapeNode);
descriptor: (Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
checkcast org.apache.batik.anim.dom.SVGOMPathElement
astore 4
start local 4 1: new org.apache.batik.parser.AWTPathProducer
dup
invokespecial org.apache.batik.parser.AWTPathProducer.<init>:()V
astore 5
start local 5 2: aload 4
invokevirtual org.apache.batik.anim.dom.SVGOMPathElement.getAnimatedPathData:()Lorg/apache/batik/anim/dom/SVGOMAnimatedPathData;
astore 6
start local 6 3: aload 6
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPathData.check:()V
4: aload 6
invokevirtual org.apache.batik.anim.dom.SVGOMAnimatedPathData.getAnimatedPathSegList:()Lorg/w3c/dom/svg/SVGPathSegList;
astore 7
start local 7 5: aload 5
aload 2
invokestatic org.apache.batik.bridge.CSSUtilities.convertFillRule:(Lorg/w3c/dom/Element;)I
invokevirtual org.apache.batik.parser.AWTPathProducer.setWindingRule:(I)V
6: aload 7
aload 5
invokestatic org.apache.batik.dom.svg.SVGAnimatedPathDataSupport.handlePathSegList:(Lorg/w3c/dom/svg/SVGPathSegList;Lorg/apache/batik/parser/PathHandler;)V
end local 7 end local 6 7: goto 13
StackMap locals: org.apache.batik.bridge.SVGPathElementBridge org.apache.batik.bridge.BridgeContext org.w3c.dom.Element org.apache.batik.gvt.ShapeNode org.apache.batik.anim.dom.SVGOMPathElement org.apache.batik.parser.AWTPathProducer
StackMap stack: org.apache.batik.dom.svg.LiveAttributeException
8: astore 6
start local 6 9: new org.apache.batik.bridge.BridgeException
dup
aload 1
aload 6
invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/apache/batik/dom/svg/LiveAttributeException;)V
athrow
end local 6 10: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
11: aload 3
aload 5
invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
12: aload 8
athrow
13: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
invokevirtual org.apache.batik.gvt.ShapeNode.setShape:(Ljava/awt/Shape;)V
14: return
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 15 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
0 15 1 ctx Lorg/apache/batik/bridge/BridgeContext;
0 15 2 e Lorg/w3c/dom/Element;
0 15 3 shapeNode Lorg/apache/batik/gvt/ShapeNode;
1 15 4 pe Lorg/apache/batik/anim/dom/SVGOMPathElement;
2 15 5 app Lorg/apache/batik/parser/AWTPathProducer;
3 7 6 _d Lorg/apache/batik/anim/dom/SVGOMAnimatedPathData;
5 7 7 p Lorg/w3c/dom/svg/SVGPathSegList;
9 10 6 ex Lorg/apache/batik/dom/svg/LiveAttributeException;
Exception table:
from to target type
2 7 8 Class org.apache.batik.dom.svg.LiveAttributeException
2 10 10 any
MethodParameters:
Name Flags
ctx
e
shapeNode
public void handleAnimatedAttributeChanged(org.apache.batik.anim.dom.AnimatedLiveAttributeValue);
descriptor: (Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getNamespaceURI:()Ljava/lang/String;
ifnonnull 5
1: aload 1
invokeinterface org.apache.batik.anim.dom.AnimatedLiveAttributeValue.getLocalName:()Ljava/lang/String;
ldc "d"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
2: aload 0
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.e:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ShapeNode
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
3: aload 0
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.handleGeometryChanged:()V
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleAnimatedAttributeChanged:(Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
0 7 1 alav Lorg/apache/batik/anim/dom/AnimatedLiveAttributeValue;
MethodParameters:
Name Flags
alav
protected void handleCSSPropertyChanged(int);
descriptor: (I)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 17 - 17
17: 1
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.e:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ShapeNode
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.buildShape:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Lorg/apache/batik/gvt/ShapeNode;)V
2: aload 0
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.handleGeometryChanged:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
iload 1
invokespecial org.apache.batik.bridge.SVGDecoratedShapeElementBridge.handleCSSPropertyChanged:(I)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
0 6 1 property I
MethodParameters:
Name Flags
property
protected org.apache.batik.ext.awt.geom.PathLength getPathLengthObj();
descriptor: ()Lorg/apache/batik/ext/awt/geom/PathLength;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.node:Lorg/apache/batik/gvt/GraphicsNode;
checkcast org.apache.batik.gvt.ShapeNode
invokevirtual org.apache.batik.gvt.ShapeNode.getShape:()Ljava/awt/Shape;
astore 1
start local 1 1: aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.pathLengthShape:Ljava/awt/Shape;
aload 1
if_acmpeq 4
2: aload 0
new org.apache.batik.ext.awt.geom.PathLength
dup
aload 1
invokespecial org.apache.batik.ext.awt.geom.PathLength.<init>:(Ljava/awt/Shape;)V
putfield org.apache.batik.bridge.SVGPathElementBridge.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
3: aload 0
aload 1
putfield org.apache.batik.bridge.SVGPathElementBridge.pathLengthShape:Ljava/awt/Shape;
4: StackMap locals: java.awt.Shape
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGPathElementBridge.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
1 5 1 s Ljava/awt/Shape;
public float getTotalLength();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.getPathLengthObj:()Lorg/apache/batik/ext/awt/geom/PathLength;
astore 1
start local 1 1: aload 1
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
1 2 1 pl Lorg/apache/batik/ext/awt/geom/PathLength;
public java.awt.geom.Point2D getPointAtLength(float);
descriptor: (F)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.getPathLengthObj:()Lorg/apache/batik/ext/awt/geom/PathLength;
astore 2
start local 2 1: aload 2
fload 1
invokevirtual org.apache.batik.ext.awt.geom.PathLength.pointAtLength:(F)Ljava/awt/geom/Point2D;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
0 2 1 distance F
1 2 2 pl Lorg/apache/batik/ext/awt/geom/PathLength;
MethodParameters:
Name Flags
distance
public int getPathSegAtLength(float);
descriptor: (F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.batik.bridge.SVGPathElementBridge.getPathLengthObj:()Lorg/apache/batik/ext/awt/geom/PathLength;
astore 2
start local 2 1: aload 2
fload 1
invokevirtual org.apache.batik.ext.awt.geom.PathLength.segmentAtLength:(F)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/bridge/SVGPathElementBridge;
0 2 1 distance F
1 2 2 pl Lorg/apache/batik/ext/awt/geom/PathLength;
MethodParameters:
Name Flags
distance
}
SourceFile: "SVGPathElementBridge.java"