public class org.apache.batik.bridge.SVGAnimateElementBridge extends org.apache.batik.bridge.SVGAnimationElementBridge
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.bridge.SVGAnimateElementBridge
super_class: org.apache.batik.bridge.SVGAnimationElementBridge
{
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.SVGAnimationElementBridge.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
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 "animate"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
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.SVGAnimateElementBridge
dup
invokespecial org.apache.batik.bridge.SVGAnimateElementBridge.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
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=13, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc "from"
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAnimatableValue:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 2
start local 2 1: aload 0
ldc "to"
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAnimatableValue:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 3
start local 3 2: aload 0
ldc "by"
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAnimatableValue:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 4
start local 4 3: new org.apache.batik.anim.SimpleAnimation
dup
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
4: aload 0
5: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseCalcMode:()I
6: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseKeyTimes:()[F
7: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseKeySplines:()[F
8: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAdditive:()Z
9: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAccumulate:()Z
10: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseValues:()[Lorg/apache/batik/anim/values/AnimatableValue;
11: aload 2
12: aload 3
13: aload 4
14: invokespecial org.apache.batik.anim.SimpleAnimation.<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;)V
areturn
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/SVGAnimateElementBridge;
0 15 1 target Lorg/apache/batik/anim/dom/AnimationTarget;
1 15 2 from Lorg/apache/batik/anim/values/AnimatableValue;
2 15 3 to Lorg/apache/batik/anim/values/AnimatableValue;
3 15 4 by Lorg/apache/batik/anim/values/AnimatableValue;
MethodParameters:
Name Flags
target
protected int parseCalcMode();
descriptor: ()I
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationType:S
iconst_1
if_icmpne 2
1: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.targetElement:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeLocalName:Ljava/lang/String;
invokevirtual org.apache.batik.anim.dom.SVGOMElement.isPropertyAdditive:(Ljava/lang/String;)Z
ifeq 7
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationType:S
ifne 8
3: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.targetElement:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeNamespaceURI:Ljava/lang/String;
4: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeLocalName:Ljava/lang/String;
5: invokevirtual org.apache.batik.anim.dom.SVGOMElement.isAttributeAdditive:(Ljava/lang/String;Ljava/lang/String;)Z
6: ifne 8
7: StackMap locals:
StackMap stack:
iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
9: ldc "calcMode"
10: invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 11: aload 1
invokevirtual java.lang.String.length:()I
ifne 13
12: aload 0
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.getDefaultCalcMode:()I
ireturn
13: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "linear"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
aload 1
ldc "discrete"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
16: iconst_0
ireturn
17: StackMap locals:
StackMap stack:
aload 1
ldc "paced"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 19
18: iconst_2
ireturn
19: StackMap locals:
StackMap stack:
aload 1
ldc "spline"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
20: iconst_3
ireturn
21: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
22: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "attribute.malformed"
23: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "calcMode"
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/String;[Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
11 25 1 calcModeString Ljava/lang/String;
protected boolean parseAdditive();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
1: ldc "additive"
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
ifeq 5
4: aload 1
ldc "replace"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "sum"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
9: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "attribute.malformed"
10: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "additive"
aastore
dup
iconst_1
aload 1
aastore
11: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
3 12 1 additiveString Ljava/lang/String;
protected boolean parseAccumulate();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
ldc "accumulate"
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
ifeq 4
3: aload 1
ldc "none"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
ldc "sum"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
8: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "attribute.malformed"
9: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "accumulate"
aastore
dup
iconst_1
aload 1
aastore
10: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
2 11 1 accumulateString Ljava/lang/String;
protected org.apache.batik.anim.values.AnimatableValue[] parseValues();
descriptor: ()[Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=10, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationType:S
iconst_1
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
4: ldc "values"
5: invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 6: aload 2
invokevirtual java.lang.String.length:()I
istore 3
start local 3 7: iload 3
ifne 9
8: aconst_null
areturn
9: StackMap locals: int java.lang.String int
StackMap stack:
new java.util.ArrayList
dup
bipush 7
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 10: iconst_0
istore 5
start local 5 11: iconst_0
istore 6
start local 6 12: goto 37
13: StackMap locals: java.util.ArrayList int int
StackMap stack:
iinc 5 1
14: iload 5
iload 3
if_icmpne 16
15: goto 38
16: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 13
17: iload 5
iinc 5 1
istore 6
18: iload 5
iload 3
if_icmpeq 26
19: aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 20: goto 25
21: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int top int
StackMap stack:
iinc 5 1
22: iload 5
iload 3
if_icmpne 24
23: goto 26
24: StackMap locals:
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
25: StackMap locals:
StackMap stack:
iload 8
bipush 59
if_icmpne 21
end local 8 26: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int
StackMap stack:
iload 5
iinc 5 1
istore 7
start local 7 27: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.eng:Lorg/apache/batik/bridge/SVGAnimationEngine;
28: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeNamespaceURI:Ljava/lang/String;
29: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeLocalName:Ljava/lang/String;
iload 1
aload 2
iload 6
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
30: invokevirtual org.apache.batik.bridge.SVGAnimationEngine.parseAnimatableValue:(Lorg/w3c/dom/Element;Lorg/apache/batik/anim/dom/AnimationTarget;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
astore 9
start local 9 31: aload 0
aload 9
invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.checkValueType:(Lorg/apache/batik/anim/values/AnimatableValue;)Z
ifne 36
32: new org.apache.batik.bridge.BridgeException
dup
33: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
ldc "attribute.malformed"
34: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "values"
aastore
dup
iconst_1
aload 2
aastore
35: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
36: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int int top org.apache.batik.anim.values.AnimatableValue
StackMap stack:
aload 4
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 9 end local 7 37: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int
StackMap stack:
iload 5
iload 3
if_icmplt 16
38: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray org.apache.batik.anim.values.AnimatableValue
astore 9
start local 9 39: aload 4
aload 9
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.batik.anim.values.AnimatableValue[]
areturn
end local 9 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 40 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
3 40 1 isCSS Z
6 40 2 valuesString Ljava/lang/String;
7 40 3 len I
10 40 4 values Ljava/util/ArrayList;
11 40 5 i I
12 40 6 start I
27 37 7 end I
20 26 8 c C
31 37 9 val Lorg/apache/batik/anim/values/AnimatableValue;
39 40 9 ret [Lorg/apache/batik/anim/values/AnimatableValue;
protected float[] parseKeyTimes();
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.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
ldc "keyTimes"
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.ArrayList 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.SVGAnimateElementBridge java.lang.String int java.util.ArrayList 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_icmpne 17
end local 7 22: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.ArrayList 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;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 26: goto 32
StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.ArrayList 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.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 8
ldc "attribute.malformed"
30: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "keyTimes"
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
invokevirtual java.util.ArrayList.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.SVGAnimateElementBridge java.lang.String int java.util.ArrayList int int top top float[] int
StackMap stack:
aload 8
iload 9
aload 3
iload 9
invokevirtual java.util.ArrayList.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/SVGAnimateElementBridge;
2 41 1 keyTimesString Ljava/lang/String;
3 41 2 len I
6 41 3 keyTimes Ljava/util/ArrayList;
7 41 4 i I
8 41 5 start I
23 32 6 end I
16 22 7 c C
25 26 8 keyTime 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 float[] parseKeySplines();
descriptor: ()[F
flags: (0x0004) ACC_PROTECTED
Code:
stack=10, locals=11, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aconst_null
ldc "keySplines"
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: iconst_0
istore 6
start local 6 9: goto 53
10: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int
StackMap stack:
iinc 5 1
11: iload 5
iload 2
if_icmpne 13
12: goto 54
13: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
bipush 32
if_icmpeq 10
14: iload 5
iinc 5 1
istore 6
15: iload 5
iload 2
if_icmpeq 43
16: aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 17: goto 22
18: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int top int
StackMap stack:
iinc 5 1
19: iload 5
iload 2
if_icmpne 21
20: goto 23
21: StackMap locals:
StackMap stack:
aload 1
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 8
22: StackMap locals:
StackMap stack:
iload 8
bipush 32
if_icmpeq 23
iload 8
bipush 44
if_icmpeq 23
iload 8
bipush 59
if_icmpne 18
23: StackMap locals:
StackMap stack:
iload 5
iinc 5 1
istore 7
start local 7 24: iload 8
bipush 32
if_icmpne 31
25: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int int int
StackMap stack:
iload 5
iload 2
if_icmpne 27
26: goto 29
27: StackMap locals:
StackMap stack:
aload 1
iload 5
iinc 5 1
invokevirtual java.lang.String.charAt:(I)C
istore 8
28: iload 8
bipush 32
if_icmpeq 25
29: StackMap locals:
StackMap stack:
iload 8
bipush 59
if_icmpeq 31
iload 8
bipush 44
if_icmpeq 31
30: iinc 5 -1
31: StackMap locals:
StackMap stack:
iload 8
bipush 59
if_icmpne 41
32: iload 4
iconst_3
if_icmpne 35
33: iconst_0
istore 4
34: goto 44
35: StackMap locals:
StackMap stack:
new org.apache.batik.bridge.BridgeException
dup
36: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
37: ldc "attribute.malformed"
38: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "keySplines"
aastore
dup
iconst_1
39: aload 1
aastore
40: invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
athrow
41: StackMap locals:
StackMap stack:
iinc 4 1
42: goto 44
end local 8 end local 7 43: StackMap locals:
StackMap stack:
iload 5
iinc 5 1
istore 7
start local 7 44: StackMap locals: int
StackMap stack:
aload 1
iload 6
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
45: fstore 9
start local 9 46: aload 3
fload 9
invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 47: goto 53
StackMap locals:
StackMap stack: java.lang.NumberFormatException
48: astore 9
start local 9 49: new org.apache.batik.bridge.BridgeException
dup
50: aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
aload 0
getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
aload 9
ldc "attribute.malformed"
51: iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "keySplines"
aastore
dup
iconst_1
aload 1
aastore
52: 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 9 end local 7 53: StackMap locals:
StackMap stack:
iload 5
iload 2
if_icmplt 13
54: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.List.size:()I
istore 2
55: iload 2
newarray 6
astore 9
start local 9 56: iconst_0
istore 10
start local 10 57: goto 60
58: StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int top top float[] int
StackMap stack:
aload 9
iload 10
aload 3
iload 10
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
fastore
59: iinc 10 1
StackMap locals:
StackMap stack:
60: iload 10
iload 2
if_icmplt 58
end local 10 61: aload 9
areturn
end local 9 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 62 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
2 62 1 keySplinesString Ljava/lang/String;
3 62 2 len I
6 62 3 keySplines Ljava/util/List;
7 62 4 count I
8 62 5 i I
9 62 6 start I
24 43 7 end I
44 53 7 end I
17 43 8 c C
46 47 9 keySplineValue F
49 53 9 nfEx Ljava/lang/NumberFormatException;
56 62 9 ret [F
57 61 10 j I
Exception table:
from to target type
44 47 48 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_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
protected boolean canAnimateType(int);
descriptor: (I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/bridge/SVGAnimateElementBridge;
0 1 1 type I
MethodParameters:
Name Flags
type
}
SourceFile: "SVGAnimateElementBridge.java"