public class org.apache.batik.anim.SimpleAnimation extends org.apache.batik.anim.InterpolatingAnimation
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.batik.anim.SimpleAnimation
super_class: org.apache.batik.anim.InterpolatingAnimation
{
protected org.apache.batik.anim.values.AnimatableValue[] values;
descriptor: [Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.anim.values.AnimatableValue from;
descriptor: Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.anim.values.AnimatableValue to;
descriptor: Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
protected org.apache.batik.anim.values.AnimatableValue by;
descriptor: Lorg/apache/batik/anim/values/AnimatableValue;
flags: (0x0004) ACC_PROTECTED
public void <init>(org.apache.batik.anim.timing.TimedElement, org.apache.batik.anim.dom.AnimatableElement, int, float[], float[], boolean, boolean, org.apache.batik.anim.values.AnimatableValue[], org.apache.batik.anim.values.AnimatableValue, org.apache.batik.anim.values.AnimatableValue, org.apache.batik.anim.values.AnimatableValue);
descriptor: (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
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=12
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 0: aload 0
aload 1
aload 2
iload 3
aload 4
aload 5
1: iload 6
iload 7
invokespecial org.apache.batik.anim.InterpolatingAnimation.<init>:(Lorg/apache/batik/anim/timing/TimedElement;Lorg/apache/batik/anim/dom/AnimatableElement;I[F[FZZ)V
2: aload 0
aload 9
putfield org.apache.batik.anim.SimpleAnimation.from:Lorg/apache/batik/anim/values/AnimatableValue;
3: aload 0
aload 10
putfield org.apache.batik.anim.SimpleAnimation.to:Lorg/apache/batik/anim/values/AnimatableValue;
4: aload 0
aload 11
putfield org.apache.batik.anim.SimpleAnimation.by:Lorg/apache/batik/anim/values/AnimatableValue;
5: aload 8
ifnonnull 34
6: aload 9
ifnull 18
7: iconst_2
anewarray org.apache.batik.anim.values.AnimatableValue
astore 8
8: aload 8
iconst_0
aload 9
aastore
9: aload 10
ifnull 12
10: aload 8
iconst_1
aload 10
aastore
11: goto 34
StackMap locals: org.apache.batik.anim.SimpleAnimation org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement int float[] float[] int int org.apache.batik.anim.values.AnimatableValue[] org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue
StackMap stack:
12: aload 11
ifnull 15
13: aload 8
iconst_1
aload 9
aconst_null
aconst_null
fconst_0
aload 11
iconst_1
invokevirtual org.apache.batik.anim.values.AnimatableValue.interpolate:(Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;FLorg/apache/batik/anim/values/AnimatableValue;I)Lorg/apache/batik/anim/values/AnimatableValue;
aastore
14: goto 34
15: StackMap locals:
StackMap stack:
aload 1
16: ldc "values.to.by.missing"
iconst_1
anewarray java.lang.Object
17: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
18: StackMap locals:
StackMap stack:
aload 10
ifnull 25
19: iconst_2
anewarray org.apache.batik.anim.values.AnimatableValue
astore 8
20: aload 8
iconst_0
aload 2
invokeinterface org.apache.batik.anim.dom.AnimatableElement.getUnderlyingValue:()Lorg/apache/batik/anim/values/AnimatableValue;
aastore
21: aload 8
iconst_1
aload 10
aastore
22: aload 0
iconst_0
putfield org.apache.batik.anim.SimpleAnimation.cumulative:Z
23: aload 0
iconst_1
putfield org.apache.batik.anim.SimpleAnimation.toAnimation:Z
24: goto 34
StackMap locals:
StackMap stack:
25: aload 11
ifnull 31
26: aload 0
iconst_1
putfield org.apache.batik.anim.SimpleAnimation.additive:Z
27: iconst_2
anewarray org.apache.batik.anim.values.AnimatableValue
astore 8
28: aload 8
iconst_0
aload 11
invokevirtual org.apache.batik.anim.values.AnimatableValue.getZeroValue:()Lorg/apache/batik/anim/values/AnimatableValue;
aastore
29: aload 8
iconst_1
aload 11
aastore
30: goto 34
31: StackMap locals:
StackMap stack:
aload 1
32: ldc "values.to.by.missing"
iconst_1
anewarray java.lang.Object
33: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
34: StackMap locals:
StackMap stack:
aload 0
aload 8
putfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
35: aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
ifnull 42
iload 3
iconst_2
if_icmpeq 42
36: aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
arraylength
aload 8
arraylength
if_icmpeq 82
37: aload 1
38: ldc "attribute.malformed"
39: iconst_2
anewarray java.lang.Object
dup
iconst_1
40: ldc "keyTimes"
aastore
41: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
42: StackMap locals:
StackMap stack:
iload 3
iconst_1
if_icmpeq 44
iload 3
iconst_3
if_icmpeq 44
43: iload 3
iconst_2
if_icmpne 54
aload 8
iconst_0
aaload
invokevirtual org.apache.batik.anim.values.AnimatableValue.canPace:()Z
ifne 54
44: StackMap locals:
StackMap stack:
aload 8
arraylength
iconst_1
if_icmpne 45
iconst_2
goto 46
StackMap locals:
StackMap stack:
45: aload 8
arraylength
StackMap locals:
StackMap stack: int
46: istore 12
start local 12 47: aload 0
iload 12
newarray 6
putfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
48: iconst_0
istore 13
start local 13 49: goto 52
50: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 13
iload 13
i2f
iload 12
iconst_1
isub
i2f
fdiv
fastore
51: iinc 13 1
StackMap locals:
StackMap stack:
52: iload 13
iload 12
if_icmplt 50
end local 13 end local 12 53: goto 82
StackMap locals:
StackMap stack:
54: iload 3
ifne 63
55: aload 8
arraylength
istore 12
start local 12 56: aload 0
iload 12
newarray 6
putfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
57: iconst_0
istore 13
start local 13 58: goto 61
59: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 13
iload 13
i2f
iload 12
i2f
fdiv
fastore
60: iinc 13 1
StackMap locals:
StackMap stack:
61: iload 13
iload 12
if_icmplt 59
end local 13 end local 12 62: goto 82
63: StackMap locals:
StackMap stack:
aload 8
arraylength
istore 12
start local 12 64: iload 12
newarray 6
astore 13
start local 13 65: aload 13
iconst_0
fconst_0
fastore
66: iconst_1
istore 14
start local 14 67: goto 72
68: StackMap locals: int float[] int
StackMap stack:
aload 13
iload 14
aload 13
iload 14
iconst_1
isub
faload
69: aload 8
iload 14
iconst_1
isub
aaload
aload 8
iload 14
aaload
invokevirtual org.apache.batik.anim.values.AnimatableValue.distanceTo:(Lorg/apache/batik/anim/values/AnimatableValue;)F
fadd
70: fastore
71: iinc 14 1
StackMap locals:
StackMap stack:
72: iload 14
iload 12
if_icmplt 68
end local 14 73: aload 13
iload 12
iconst_1
isub
faload
fstore 14
start local 14 74: aload 0
iload 12
newarray 6
putfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
75: aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iconst_0
fconst_0
fastore
76: iconst_1
istore 15
start local 15 77: goto 80
78: StackMap locals: org.apache.batik.anim.SimpleAnimation org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement int float[] float[] int int org.apache.batik.anim.values.AnimatableValue[] org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue int float[] float int
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 15
aload 13
iload 15
faload
fload 14
fdiv
fastore
79: iinc 15 1
StackMap locals:
StackMap stack:
80: iload 15
iload 12
iconst_1
isub
if_icmplt 78
end local 15 81: aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 12
iconst_1
isub
fconst_1
fastore
end local 14 end local 13 end local 12 82: StackMap locals: org.apache.batik.anim.SimpleAnimation org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement int float[] float[] int int org.apache.batik.anim.values.AnimatableValue[] org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue
StackMap stack:
iload 3
iconst_3
if_icmpne 89
83: aload 5
arraylength
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
arraylength
iconst_1
isub
iconst_4
imul
if_icmpeq 89
84: aload 1
85: ldc "attribute.malformed"
86: iconst_2
anewarray java.lang.Object
dup
iconst_1
87: ldc "keySplines"
aastore
88: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
89: StackMap locals:
StackMap stack:
return
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 90 0 this Lorg/apache/batik/anim/SimpleAnimation;
0 90 1 timedElement Lorg/apache/batik/anim/timing/TimedElement;
0 90 2 animatableElement Lorg/apache/batik/anim/dom/AnimatableElement;
0 90 3 calcMode I
0 90 4 keyTimes [F
0 90 5 keySplines [F
0 90 6 additive Z
0 90 7 cumulative Z
0 90 8 values [Lorg/apache/batik/anim/values/AnimatableValue;
0 90 9 from Lorg/apache/batik/anim/values/AnimatableValue;
0 90 10 to Lorg/apache/batik/anim/values/AnimatableValue;
0 90 11 by Lorg/apache/batik/anim/values/AnimatableValue;
47 53 12 count I
49 53 13 i I
56 62 12 count I
58 62 13 i I
64 82 12 count I
65 82 13 cumulativeDistances [F
67 73 14 i I
74 82 14 totalLength F
77 81 15 i I
MethodParameters:
Name Flags
timedElement
animatableElement
calcMode
keyTimes
keySplines
additive
cumulative
values
from
to
by
protected void sampledAtUnitTime(float, int);
descriptor: (FI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=16, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
fstore 6
start local 6 1: fload 1
fconst_1
fcmpl
ifeq 35
2: iconst_0
istore 7
start local 7 3: goto 5
4: StackMap locals: org.apache.batik.anim.SimpleAnimation float int top top top float int
StackMap stack:
iinc 7 1
5: StackMap locals:
StackMap stack:
iload 7
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
arraylength
iconst_1
isub
if_icmpge 8
6: fload 1
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 7
iconst_1
iadd
faload
7: fcmpl
ifge 4
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
iload 7
aaload
astore 3
start local 3 9: aload 0
getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
iconst_1
if_icmpeq 12
10: aload 0
getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
iconst_2
if_icmpeq 12
11: aload 0
getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
iconst_3
if_icmpne 33
12: StackMap locals: org.apache.batik.anim.SimpleAnimation float int org.apache.batik.anim.values.AnimatableValue top top float int
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
iload 7
iconst_1
iadd
aaload
astore 5
start local 5 13: fload 1
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 7
faload
fsub
14: aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 7
iconst_1
iadd
faload
aload 0
getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
iload 7
faload
fsub
15: fdiv
fstore 6
16: aload 0
getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
iconst_3
if_icmpne 37
fload 1
fconst_0
fcmpl
ifeq 37
17: aload 0
getfield org.apache.batik.anim.SimpleAnimation.keySplineCubics:[Lorg/apache/batik/ext/awt/geom/Cubic;
iload 7
aaload
astore 8
start local 8 18: ldc 0.001
fstore 9
start local 9 19: fconst_0
fstore 10
start local 10 20: fconst_1
fstore 11
start local 11 21: StackMap locals: org.apache.batik.anim.SimpleAnimation float int org.apache.batik.anim.values.AnimatableValue top org.apache.batik.anim.values.AnimatableValue float int org.apache.batik.ext.awt.geom.Cubic float float float
StackMap stack:
fload 10
fload 11
fadd
fconst_2
fdiv
fstore 13
start local 13 22: aload 8
fload 13
f2d
invokevirtual org.apache.batik.ext.awt.geom.Cubic.eval:(D)Ljava/awt/geom/Point2D$Double;
astore 12
start local 12 23: aload 12
invokevirtual java.awt.geom.Point2D$Double.getX:()D
dstore 14
start local 14 24: dload 14
fload 6
f2d
dsub
invokestatic java.lang.Math.abs:(D)D
fload 9
f2d
dcmpg
ifge 26
25: goto 31
26: StackMap locals: java.awt.geom.Point2D$Double float double
StackMap stack:
dload 14
fload 6
f2d
dcmpg
ifge 29
27: fload 13
fstore 10
28: goto 21
29: StackMap locals:
StackMap stack:
fload 13
fstore 11
end local 14 end local 13 end local 12 30: goto 21
start local 12 31: StackMap locals:
StackMap stack:
aload 12
invokevirtual java.awt.geom.Point2D$Double.getY:()D
d2f
fstore 6
end local 12 end local 11 end local 10 end local 9 end local 8 32: goto 37
end local 5 33: StackMap locals: org.apache.batik.anim.SimpleAnimation float int org.apache.batik.anim.values.AnimatableValue top top float int
StackMap stack:
aconst_null
astore 5
end local 7 start local 5 34: goto 37
end local 5 end local 3 35: StackMap locals: org.apache.batik.anim.SimpleAnimation float int top top top float
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
aload 0
getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
arraylength
iconst_1
isub
aaload
astore 3
start local 3 36: aconst_null
astore 5
start local 5 37: StackMap locals: org.apache.batik.anim.SimpleAnimation float int org.apache.batik.anim.values.AnimatableValue top org.apache.batik.anim.values.AnimatableValue float
StackMap stack:
aload 0
getfield org.apache.batik.anim.SimpleAnimation.cumulative:Z
ifeq 40
38: aload 0
getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
aload 0
getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
arraylength
iconst_1
isub
aaload
astore 4
start local 4 39: goto 41
end local 4 40: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 41: StackMap locals: org.apache.batik.anim.SimpleAnimation float int org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue float
StackMap stack:
aload 0
aload 3
aload 0
getfield org.apache.batik.anim.SimpleAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
aload 5
fload 6
42: aload 4
iload 2
43: invokevirtual org.apache.batik.anim.values.AnimatableValue.interpolate:(Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;FLorg/apache/batik/anim/values/AnimatableValue;I)Lorg/apache/batik/anim/values/AnimatableValue;
putfield org.apache.batik.anim.SimpleAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
44: aload 0
getfield org.apache.batik.anim.SimpleAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
invokevirtual org.apache.batik.anim.values.AnimatableValue.hasChanged:()Z
ifeq 46
45: aload 0
invokevirtual org.apache.batik.anim.SimpleAnimation.markDirty:()V
46: StackMap locals:
StackMap stack:
return
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 47 0 this Lorg/apache/batik/anim/SimpleAnimation;
0 47 1 unitTime F
0 47 2 repeatIteration I
9 35 3 value Lorg/apache/batik/anim/values/AnimatableValue;
36 47 3 value Lorg/apache/batik/anim/values/AnimatableValue;
39 40 4 accumulation Lorg/apache/batik/anim/values/AnimatableValue;
41 47 4 accumulation Lorg/apache/batik/anim/values/AnimatableValue;
13 33 5 nextValue Lorg/apache/batik/anim/values/AnimatableValue;
34 35 5 nextValue Lorg/apache/batik/anim/values/AnimatableValue;
37 47 5 nextValue Lorg/apache/batik/anim/values/AnimatableValue;
1 47 6 interpolation F
3 34 7 keyTimeIndex I
18 32 8 c Lorg/apache/batik/ext/awt/geom/Cubic;
19 32 9 tolerance F
20 32 10 min F
21 32 11 max F
23 30 12 p Ljava/awt/geom/Point2D$Double;
31 32 12 p Ljava/awt/geom/Point2D$Double;
22 30 13 t F
24 30 14 x D
MethodParameters:
Name Flags
unitTime
repeatIteration
}
SourceFile: "SimpleAnimation.java"
InnerClasses:
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D