public class org.apache.batik.bridge.SVGAnimateMotionElementBridge extends org.apache.batik.bridge.SVGAnimateElementBridge
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGAnimateMotionElementBridge
super_class: org.apache.batik.bridge.SVGAnimateElementBridge
{
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.SVGAnimateElementBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
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 "animateMotion"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
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.SVGAnimateMotionElementBridge
dup
invokespecial org.apache.batik.bridge.SVGAnimateMotionElementBridge.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
protected org.apache.batik.anim.AbstractAnimation createAnimation(org.apache.batik.anim.dom.AnimationTarget);
descriptor: (Lorg/apache/batik/anim/dom/AnimationTarget;)Lorg/apache/batik/anim/AbstractAnimation;
flags: (0x0004) ACC_PROTECTED
Code:
stack=19, locals=13, args_size=2
start local 0 start local 1 0: aload 0
iconst_2
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationType:S
1: aload 0
ldc "motion"
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.attributeLocalName:Ljava/lang/String;
2: aload 0
ldc "from"
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseLengthPair:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 2
start local 2 3: aload 0
ldc "to"
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseLengthPair:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 3
start local 3 4: aload 0
ldc "by"
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseLengthPair:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: fconst_0
fstore 7
start local 7 8: iconst_0
istore 8
start local 8 9: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
10: ldc "rotate"
11: invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 12: aload 9
invokevirtual java.lang.String.length:()I
ifeq 33
13: aload 9
ldc "auto"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
14: iconst_1
istore 5
15: goto 33
StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge org.apache.batik.anim.dom.AnimationTarget org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue int int float int java.lang.String
StackMap stack:
16: aload 9
ldc "auto-reverse"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
17: iconst_1
istore 5
18: iconst_1
istore 6
19: goto 33
20: StackMap locals:
StackMap stack:
new org.apache.batik.parser.AngleParser
dup
invokespecial org.apache.batik.parser.AngleParser.<init>:()V
astore 10
start local 10 21: new org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler
dup
aload 0
invokespecial org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler.<init>:(Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;)V
astore 11
start local 11 22: aload 10
aload 11
invokevirtual org.apache.batik.parser.AngleParser.setAngleHandler:(Lorg/apache/batik/parser/AngleHandler;)V
23: aload 10
aload 9
invokevirtual org.apache.batik.parser.AngleParser.parse:(Ljava/lang/String;)V
24: goto 31
StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge org.apache.batik.anim.dom.AnimationTarget org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue int int float int java.lang.String org.apache.batik.parser.AngleParser org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler
StackMap stack: org.apache.batik.parser.ParseException
25: astore 12
start local 12 26: new org.apache.batik.bridge.BridgeException
dup
27: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
28: aload 12
ldc "attribute.malformed"
29: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "rotate"
aastore
dup
iconst_1
aload 9
aastore
30: 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 12 31: StackMap locals:
StackMap stack:
aload 11
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler.theAngle:F
fstore 7
32: aload 11
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler.theUnit:S
istore 8
end local 11 end local 10 33: StackMap locals:
StackMap stack:
new org.apache.batik.anim.MotionAnimation
dup
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
34: aload 0
35: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseCalcMode:()I
36: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseKeyTimes:()[F
37: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseKeySplines:()[F
38: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseAdditive:()Z
39: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseAccumulate:()Z
40: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseValues:()[Lorg/apache/batik/anim/values/AnimatableValue;
41: aload 2
42: aload 3
43: aload 4
44: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parsePath:()Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;
45: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseKeyPoints:()[F
46: iload 5
47: iload 6
48: fload 7
49: iload 8
50: invokespecial org.apache.batik.anim.MotionAnimation.<init>:(Lorg/apache/batik/anim/timing/TimedElement;Lorg/apache/batik/anim/dom/AnimatableElement;I[F[FZZ[Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;[FZZFS)V
areturn
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 51 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
0 51 1 target Lorg/apache/batik/anim/dom/AnimationTarget;
3 51 2 from Lorg/apache/batik/anim/values/AnimatableValue;
4 51 3 to Lorg/apache/batik/anim/values/AnimatableValue;
5 51 4 by Lorg/apache/batik/anim/values/AnimatableValue;
6 51 5 rotateAuto Z
7 51 6 rotateAutoReverse Z
8 51 7 rotateAngle F
9 51 8 rotateAngleUnit S
12 51 9 rotateString Ljava/lang/String;
21 33 10 ap Lorg/apache/batik/parser/AngleParser;
22 33 11 h Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge$1Handler;
26 31 12 pEx Lorg/apache/batik/parser/ParseException;
Exception table:
from to target type
23 24 25 Class org.apache.batik.parser.ParseException
MethodParameters:
Name Flags
target
protected org.apache.batik.ext.awt.geom.ExtendedGeneralPath parsePath();
descriptor: ()Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getFirstChild:()Lorg/w3c/dom/Node;
astore 1
start local 1 1: goto 19
2: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getNodeType:()S
iconst_1
if_icmpne 18
3: ldc "http://www.w3.org/2000/svg"
aload 1
invokeinterface org.w3c.dom.Node.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
4: ldc "mpath"
aload 1
invokeinterface org.w3c.dom.Node.getLocalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
5: aload 1
checkcast org.w3c.dom.Element
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 2
start local 2 6: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 2
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 3
start local 3 7: ldc "http://www.w3.org/2000/svg"
aload 3
invokeinterface org.w3c.dom.Element.getNamespaceURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
8: ldc "path"
aload 3
invokeinterface org.w3c.dom.Element.getLocalName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
9: StackMap locals: java.lang.String org.w3c.dom.Element
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
10: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "uri.badTarget"
11: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
12: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
13: StackMap locals:
StackMap stack:
aload 3
checkcast org.apache.batik.anim.dom.SVGOMPathElement
astore 4
start local 4 14: new org.apache.batik.parser.AWTPathProducer
dup
invokespecial org.apache.batik.parser.AWTPathProducer.<init>:()V
astore 5
start local 5 15: aload 4
invokevirtual org.apache.batik.anim.dom.SVGOMPathElement.getPathSegList:()Lorg/w3c/dom/svg/SVGPathSegList;
aload 5
16: invokestatic org.apache.batik.dom.svg.SVGAnimatedPathDataSupport.handlePathSegList:(Lorg/w3c/dom/svg/SVGPathSegList;Lorg/apache/batik/parser/PathHandler;)V
17: aload 5
invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
checkcast org.apache.batik.ext.awt.geom.ExtendedGeneralPath
areturn
end local 5 end local 4 end local 3 end local 2 18: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.w3c.dom.Node.getNextSibling:()Lorg/w3c/dom/Node;
astore 1
19: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
20: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
ldc "path"
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 21: aload 2
invokevirtual java.lang.String.length:()I
ifne 23
22: aconst_null
areturn
23: StackMap locals: java.lang.String
StackMap stack:
new org.apache.batik.parser.AWTPathProducer
dup
invokespecial org.apache.batik.parser.AWTPathProducer.<init>:()V
astore 3
start local 3 24: new org.apache.batik.parser.PathParser
dup
invokespecial org.apache.batik.parser.PathParser.<init>:()V
astore 4
start local 4 25: aload 4
aload 3
invokevirtual org.apache.batik.parser.PathParser.setPathHandler:(Lorg/apache/batik/parser/PathHandler;)V
26: aload 4
aload 2
invokevirtual org.apache.batik.parser.PathParser.parse:(Ljava/lang/String;)V
27: aload 3
invokevirtual org.apache.batik.parser.AWTPathProducer.getShape:()Ljava/awt/Shape;
checkcast org.apache.batik.ext.awt.geom.ExtendedGeneralPath
28: areturn
end local 4 end local 3 29: StackMap locals:
StackMap stack: org.apache.batik.parser.ParseException
astore 3
start local 3 30: new org.apache.batik.bridge.BridgeException
dup
31: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 3
ldc "attribute.malformed"
32: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "path"
aastore
dup
iconst_1
aload 2
aastore
33: 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 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
1 34 1 n Lorg/w3c/dom/Node;
6 18 2 uri Ljava/lang/String;
7 18 3 path Lorg/w3c/dom/Element;
14 18 4 pathElt Lorg/apache/batik/anim/dom/SVGOMPathElement;
15 18 5 app Lorg/apache/batik/parser/AWTPathProducer;
21 34 2 pathString Ljava/lang/String;
24 29 3 app Lorg/apache/batik/parser/AWTPathProducer;
25 29 4 pp Lorg/apache/batik/parser/PathParser;
30 34 3 pEx Lorg/apache/batik/parser/ParseException;
Exception table:
from to target type
23 28 29 Class org.apache.batik.parser.ParseException
protected float[] parseKeyPoints();
descriptor: ()[F
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
ldc "keyPoints"
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: astore 1
start local 1 2: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
ifne 5
4: aconst_null
areturn
5: StackMap locals: java.lang.String int
StackMap stack:
new java.util.ArrayList
dup
bipush 7
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 32
9: StackMap locals: java.util.List int int
StackMap stack:
iinc 4 1
10: iload 4
iload 2
if_icmpne 12
11: goto 33
12: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 9
13: iload 4
iinc 4 1
istore 5
14: iload 4
iload 2
if_icmpeq 22
15: aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 16: goto 21
17: StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge java.lang.String int java.util.List int int top int
StackMap stack:
iinc 4 1
18: iload 4
iload 2
if_icmpne 20
19: goto 22
20: StackMap locals:
StackMap stack:
aload 1
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 7
21: StackMap locals:
StackMap stack:
iload 7
bipush 32
if_icmpeq 22
iload 7
bipush 59
if_icmpeq 22
iload 7
bipush 44
if_icmpne 17
end local 7 22: StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge java.lang.String int java.util.List int int
StackMap stack:
iload 4
iinc 4 1
istore 6
start local 6 23: aload 1
iload 5
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
24: fstore 8
start local 8 25: aload 3
fload 8
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 26: goto 32
StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge java.lang.String int java.util.List int int int
StackMap stack: java.lang.NumberFormatException
27: astore 8
start local 8 28: new org.apache.batik.bridge.BridgeException
dup
29: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 8
ldc "attribute.malformed"
30: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "keyPoints"
aastore
dup
iconst_1
aload 1
aastore
31: 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 8 end local 6 32: StackMap locals:
StackMap stack:
iload 4
iload 2
if_icmplt 12
33: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
istore 2
34: iload 2
newarray 6
astore 8
start local 8 35: iconst_0
istore 9
start local 9 36: goto 39
37: StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge java.lang.String int java.util.List int int top top float[] int
StackMap stack:
aload 8
iload 9
aload 3
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fastore
38: iinc 9 1
StackMap locals:
StackMap stack:
39: iload 9
iload 2
if_icmplt 37
end local 9 40: aload 8
areturn
end local 8 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 41 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
2 41 1 keyPointsString Ljava/lang/String;
3 41 2 len I
6 41 3 keyPoints Ljava/util/List;
7 41 4 i I
8 41 5 start I
23 32 6 end I
16 22 7 c C
25 26 8 keyPointCoord F
28 32 8 nfEx Ljava/lang/NumberFormatException;
35 41 8 ret [F
36 40 9 j I
Exception table:
from to target type
23 26 27 Class java.lang.NumberFormatException
protected int getDefaultCalcMode();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
protected org.apache.batik.anim.values.AnimatableValue[] parseValues();
descriptor: ()[Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
1: ldc "values"
2: invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 3: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: iload 2
ifne 6
5: aconst_null
areturn
6: StackMap locals: java.lang.String int
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseValues:(Ljava/lang/String;)[Lorg/apache/batik/anim/values/AnimatableValue;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
3 7 1 valuesString Ljava/lang/String;
4 7 2 len I
protected org.apache.batik.anim.values.AnimatableValue[] parseValues(java.lang.String);
descriptor: (Ljava/lang/String;)[Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=10, args_size=2
start local 0 start local 1 0: new org.apache.batik.parser.LengthPairListParser
dup
invokespecial org.apache.batik.parser.LengthPairListParser.<init>:()V
astore 2
start local 2 1: new org.apache.batik.parser.LengthArrayProducer
dup
invokespecial org.apache.batik.parser.LengthArrayProducer.<init>:()V
astore 3
start local 3 2: aload 2
aload 3
invokevirtual org.apache.batik.parser.LengthPairListParser.setLengthListHandler:(Lorg/apache/batik/parser/LengthListHandler;)V
3: aload 2
aload 1
invokevirtual org.apache.batik.parser.LengthPairListParser.parse:(Ljava/lang/String;)V
4: aload 3
invokevirtual org.apache.batik.parser.LengthArrayProducer.getLengthTypeArray:()[S
astore 4
start local 4 5: aload 3
invokevirtual org.apache.batik.parser.LengthArrayProducer.getLengthValueArray:()[F
astore 5
start local 5 6: aload 4
arraylength
iconst_2
idiv
anewarray org.apache.batik.anim.values.AnimatableValue
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 17
9: StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge java.lang.String org.apache.batik.parser.LengthPairListParser org.apache.batik.parser.LengthArrayProducer short[] float[] org.apache.batik.anim.values.AnimatableValue[] int
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
10: aload 5
iload 7
faload
aload 4
iload 7
saload
iconst_1
11: invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
fstore 8
start local 8 12: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
13: aload 5
iload 7
iconst_1
iadd
faload
aload 4
iload 7
iconst_1
iadd
saload
iconst_2
14: invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
fstore 9
start local 9 15: aload 6
iload 7
iconst_2
idiv
new org.apache.batik.anim.values.AnimatableMotionPointValue
dup
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
fload 8
fload 9
fconst_0
invokespecial org.apache.batik.anim.values.AnimatableMotionPointValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;FFF)V
aastore
end local 9 end local 8 16: iinc 7 2
StackMap locals:
StackMap stack:
17: iload 7
aload 4
arraylength
if_icmplt 9
end local 7 18: aload 6
19: areturn
end local 6 end local 5 end local 4 end local 3 end local 2 20: StackMap locals: org.apache.batik.bridge.SVGAnimateMotionElementBridge java.lang.String
StackMap stack: org.apache.batik.parser.ParseException
astore 2
start local 2 21: new org.apache.batik.bridge.BridgeException
dup
22: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 2
ldc "attribute.malformed"
23: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "values"
aastore
dup
iconst_1
aload 1
aastore
24: 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 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
0 25 1 s Ljava/lang/String;
1 20 2 lplp Lorg/apache/batik/parser/LengthPairListParser;
2 20 3 lap Lorg/apache/batik/parser/LengthArrayProducer;
5 20 4 types [S
6 20 5 values [F
7 20 6 ret [Lorg/apache/batik/anim/values/AnimatableValue;
8 18 7 i I
12 16 8 x F
15 16 9 y F
21 25 2 pEx Lorg/apache/batik/parser/ParseException;
Exception table:
from to target type
0 19 20 Class org.apache.batik.parser.ParseException
MethodParameters:
Name Flags
s
protected org.apache.batik.anim.values.AnimatableValue parseLengthPair(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
aload 1
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokevirtual java.lang.String.length:()I
ifne 3
2: aconst_null
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.parseValues:(Ljava/lang/String;)[Lorg/apache/batik/anim/values/AnimatableValue;
iconst_0
aaload
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
0 4 1 ln Ljava/lang/String;
1 4 2 s Ljava/lang/String;
MethodParameters:
Name Flags
ln
public org.apache.batik.anim.values.AnimatableValue getUnderlyingValue();
descriptor: ()Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.apache.batik.anim.values.AnimatableMotionPointValue
dup
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
fconst_0
fconst_0
fconst_0
invokespecial org.apache.batik.anim.values.AnimatableMotionPointValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;FFF)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
protected void initializeAnimation();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
invokestatic org.apache.batik.dom.util.XLinkSupport.getXLinkHref:(Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokevirtual java.lang.String.length:()I
ifne 4
2: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getParentNode:()Lorg/w3c/dom/Node;
astore 2
start local 2 3: goto 10
end local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 1
invokevirtual org.apache.batik.bridge.BridgeContext.getReferencedElement:(Lorg/w3c/dom/Element;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 2
start local 2 5: aload 2
invokeinterface org.w3c.dom.Node.getOwnerDocument:()Lorg/w3c/dom/Document;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
invokevirtual org.apache.batik.anim.dom.SVGOMElement.getOwnerDocument:()Lorg/w3c/dom/Document;
if_acmpeq 10
6: new org.apache.batik.bridge.BridgeException
dup
7: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "uri.badTarget"
8: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
9: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
10: StackMap locals: org.w3c.dom.Node
StackMap stack:
aload 0
aconst_null
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
11: aload 2
instanceof org.apache.batik.anim.dom.SVGOMElement
ifeq 14
12: aload 0
aload 2
checkcast org.apache.batik.anim.dom.SVGOMElement
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.targetElement:Lorg/apache/batik/anim/dom/SVGOMElement;
13: aload 0
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.targetElement:Lorg/apache/batik/anim/dom/SVGOMElement;
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
ifnonnull 19
15: new org.apache.batik.bridge.BridgeException
dup
16: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "uri.badTarget"
17: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
18: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.createTimedElement:()Lorg/apache/batik/anim/timing/TimedElement;
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
20: aload 0
aload 0
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
invokevirtual org.apache.batik.bridge.SVGAnimateMotionElementBridge.createAnimation:(Lorg/apache/batik/anim/dom/AnimationTarget;)Lorg/apache/batik/anim/AbstractAnimation;
putfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animation:Lorg/apache/batik/anim/AbstractAnimation;
21: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.eng:Lorg/apache/batik/bridge/SVGAnimationEngine;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
iconst_2
22: aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.attributeNamespaceURI:Ljava/lang/String;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.attributeLocalName:Ljava/lang/String;
aload 0
getfield org.apache.batik.bridge.SVGAnimateMotionElementBridge.animation:Lorg/apache/batik/anim/AbstractAnimation;
23: invokevirtual org.apache.batik.bridge.SVGAnimationEngine.addAnimation:(Lorg/apache/batik/anim/dom/AnimationTarget;SLjava/lang/String;Ljava/lang/String;Lorg/apache/batik/anim/AbstractAnimation;)V
24: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/batik/bridge/SVGAnimateMotionElementBridge;
1 25 1 uri Ljava/lang/String;
3 4 2 t Lorg/w3c/dom/Node;
5 25 2 t Lorg/w3c/dom/Node;
}
SourceFile: "SVGAnimateMotionElementBridge.java"
NestMembers:
org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler
InnerClasses:
Handler = org.apache.batik.bridge.SVGAnimateMotionElementBridge$1Handler