public class org.apache.batik.anim.MotionAnimation 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.MotionAnimation
super_class: org.apache.batik.anim.InterpolatingAnimation
{
protected org.apache.batik.ext.awt.geom.ExtendedGeneralPath path;
descriptor: Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;
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
protected float[] keyPoints;
descriptor: [F
flags: (0x0004) ACC_PROTECTED
protected boolean rotateAuto;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean rotateAutoReverse;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected float rotateAngle;
descriptor: F
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, org.apache.batik.ext.awt.geom.ExtendedGeneralPath, float[], boolean, boolean, float, short);
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;Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;[FZZFS)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=24, args_size=18
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 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 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
iload 14
putfield org.apache.batik.anim.MotionAnimation.rotateAuto:Z
3: aload 0
iload 15
putfield org.apache.batik.anim.MotionAnimation.rotateAutoReverse:Z
4: aload 0
fload 16
iload 17
invokestatic org.apache.batik.anim.values.AnimatableAngleValue.rad:(FS)F
putfield org.apache.batik.anim.MotionAnimation.rotateAngle:F
5: aload 12
ifnonnull 51
6: new org.apache.batik.ext.awt.geom.ExtendedGeneralPath
dup
invokespecial org.apache.batik.ext.awt.geom.ExtendedGeneralPath.<init>:()V
astore 12
7: aload 8
ifnull 8
aload 8
arraylength
ifne 43
8: StackMap locals: org.apache.batik.anim.MotionAnimation 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 org.apache.batik.ext.awt.geom.ExtendedGeneralPath float[] int int float int
StackMap stack:
aload 9
ifnull 25
9: aload 9
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 18
start local 18 10: aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
fstore 19
start local 19 11: aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
fstore 20
start local 20 12: aload 12
fload 19
fload 20
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.moveTo:(FF)V
13: aload 10
ifnull 17
14: aload 10
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 21
start local 21 15: aload 12
aload 21
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
aload 21
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.lineTo:(FF)V
end local 21 16: goto 51
StackMap locals: org.apache.batik.anim.values.AnimatableMotionPointValue float float
StackMap stack:
17: aload 11
ifnull 21
18: aload 11
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 21
start local 21 19: aload 12
fload 19
aload 21
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
fadd
fload 20
aload 21
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
fadd
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.lineTo:(FF)V
end local 21 20: goto 51
21: StackMap locals:
StackMap stack:
aload 1
22: ldc "values.to.by.path.missing"
23: iconst_1
anewarray java.lang.Object
24: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
end local 20 end local 19 end local 18 25: StackMap locals:
StackMap stack:
aload 10
ifnull 33
26: aload 2
invokeinterface org.apache.batik.anim.dom.AnimatableElement.getUnderlyingValue:()Lorg/apache/batik/anim/values/AnimatableValue;
27: checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 18
start local 18 28: aload 10
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 19
start local 19 29: aload 12
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.moveTo:(FF)V
30: aload 12
aload 19
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
aload 19
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.lineTo:(FF)V
31: aload 0
iconst_0
putfield org.apache.batik.anim.MotionAnimation.cumulative:Z
end local 19 end local 18 32: goto 51
StackMap locals:
StackMap stack:
33: aload 11
ifnull 39
34: aload 11
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 18
start local 18 35: aload 12
fconst_0
fconst_0
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.moveTo:(FF)V
36: aload 12
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.lineTo:(FF)V
37: aload 0
iconst_1
putfield org.apache.batik.anim.MotionAnimation.additive:Z
end local 18 38: goto 51
39: StackMap locals:
StackMap stack:
aload 1
40: ldc "values.to.by.path.missing"
41: iconst_1
anewarray java.lang.Object
42: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
43: StackMap locals:
StackMap stack:
aload 8
iconst_0
aaload
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 18
start local 18 44: aload 12
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.moveTo:(FF)V
45: iconst_1
istore 19
start local 19 46: goto 50
47: StackMap locals: org.apache.batik.anim.values.AnimatableMotionPointValue int
StackMap stack:
aload 8
iload 19
aaload
checkcast org.apache.batik.anim.values.AnimatableMotionPointValue
astore 18
48: aload 12
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getX:()F
aload 18
invokevirtual org.apache.batik.anim.values.AnimatableMotionPointValue.getY:()F
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.lineTo:(FF)V
49: iinc 19 1
StackMap locals:
StackMap stack:
50: iload 19
aload 8
arraylength
if_icmplt 47
end local 19 end local 18 51: StackMap locals:
StackMap stack:
aload 0
aload 12
putfield org.apache.batik.anim.MotionAnimation.path:Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;
52: aload 0
new org.apache.batik.ext.awt.geom.PathLength
dup
aload 12
invokespecial org.apache.batik.ext.awt.geom.PathLength.<init>:(Ljava/awt/Shape;)V
putfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
53: iconst_0
istore 18
start local 18 54: aload 12
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.getExtendedPathIterator:()Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
astore 19
start local 19 55: goto 60
56: StackMap locals: int org.apache.batik.ext.awt.geom.ExtendedPathIterator
StackMap stack:
aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:()I
istore 20
start local 20 57: iload 20
ifeq 59
58: iinc 18 1
59: StackMap locals: int
StackMap stack:
aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
end local 20 60: StackMap locals:
StackMap stack:
aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.isDone:()Z
ifeq 56
61: aload 13
ifnonnull 62
iload 18
iconst_1
iadd
goto 63
StackMap locals:
StackMap stack:
62: aload 13
arraylength
StackMap locals:
StackMap stack: int
63: istore 20
start local 20 64: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
fstore 21
start local 21 65: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
ifnull 72
iload 3
iconst_2
if_icmpeq 72
66: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
arraylength
iload 20
if_icmpeq 104
67: aload 1
68: ldc "attribute.malformed"
69: iconst_2
anewarray java.lang.Object
dup
iconst_1
70: ldc "keyTimes"
aastore
71: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
72: StackMap locals: int float
StackMap stack:
iload 3
iconst_1
if_icmpeq 73
iload 3
iconst_3
if_icmpne 80
73: StackMap locals:
StackMap stack:
aload 0
iload 20
newarray 6
putfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
74: iconst_0
istore 22
start local 22 75: goto 78
76: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 22
iload 22
i2f
iload 20
iconst_1
isub
i2f
fdiv
fastore
77: iinc 22 1
StackMap locals:
StackMap stack:
78: iload 22
iload 20
if_icmplt 76
end local 22 79: goto 104
StackMap locals:
StackMap stack:
80: iload 3
ifne 88
81: aload 0
iload 20
newarray 6
putfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
82: iconst_0
istore 22
start local 22 83: goto 86
84: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 22
iload 22
i2f
iload 20
i2f
fdiv
fastore
85: iinc 22 1
StackMap locals:
StackMap stack:
86: iload 22
iload 20
if_icmplt 84
end local 22 87: goto 104
88: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.getExtendedPathIterator:()Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
astore 19
89: aload 0
iload 20
newarray 6
putfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
90: iconst_0
istore 22
start local 22 91: iconst_0
istore 23
start local 23 92: goto 102
93: StackMap locals: int int
StackMap stack:
iinc 22 1
94: aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
95: StackMap locals:
StackMap stack:
aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:()I
ifeq 93
96: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 23
97: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
iload 22
invokevirtual org.apache.batik.ext.awt.geom.PathLength.getLengthAtSegment:(I)F
fload 21
fdiv
98: fastore
99: iinc 22 1
100: aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
101: iinc 23 1
StackMap locals:
StackMap stack:
102: iload 23
iload 20
iconst_1
isub
if_icmplt 95
end local 23 103: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 20
iconst_1
isub
fconst_1
fastore
end local 22 104: StackMap locals:
StackMap stack:
aload 13
ifnull 111
105: aload 13
arraylength
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
arraylength
if_icmpeq 125
106: aload 1
107: ldc "attribute.malformed"
108: iconst_2
anewarray java.lang.Object
dup
iconst_1
109: ldc "keyPoints"
aastore
110: invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
athrow
111: StackMap locals:
StackMap stack:
aload 12
invokevirtual org.apache.batik.ext.awt.geom.ExtendedGeneralPath.getExtendedPathIterator:()Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
astore 19
112: iload 20
newarray 6
astore 13
113: iconst_0
istore 22
start local 22 114: iconst_0
istore 23
start local 23 115: goto 123
116: StackMap locals: int int
StackMap stack:
iinc 22 1
117: aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
118: StackMap locals:
StackMap stack:
aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.currentSegment:()I
ifeq 116
119: aload 13
iload 23
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
iload 22
invokevirtual org.apache.batik.ext.awt.geom.PathLength.getLengthAtSegment:(I)F
fload 21
fdiv
fastore
120: iinc 22 1
121: aload 19
invokeinterface org.apache.batik.ext.awt.geom.ExtendedPathIterator.next:()V
122: iinc 23 1
StackMap locals:
StackMap stack:
123: iload 23
iload 20
iconst_1
isub
if_icmplt 118
end local 23 124: aload 13
iload 20
iconst_1
isub
fconst_1
fastore
end local 22 125: StackMap locals:
StackMap stack:
aload 0
aload 13
putfield org.apache.batik.anim.MotionAnimation.keyPoints:[F
126: return
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 12 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 127 0 this Lorg/apache/batik/anim/MotionAnimation;
0 127 1 timedElement Lorg/apache/batik/anim/timing/TimedElement;
0 127 2 animatableElement Lorg/apache/batik/anim/dom/AnimatableElement;
0 127 3 calcMode I
0 127 4 keyTimes [F
0 127 5 keySplines [F
0 127 6 additive Z
0 127 7 cumulative Z
0 127 8 values [Lorg/apache/batik/anim/values/AnimatableValue;
0 127 9 from Lorg/apache/batik/anim/values/AnimatableValue;
0 127 10 to Lorg/apache/batik/anim/values/AnimatableValue;
0 127 11 by Lorg/apache/batik/anim/values/AnimatableValue;
0 127 12 path Lorg/apache/batik/ext/awt/geom/ExtendedGeneralPath;
0 127 13 keyPoints [F
0 127 14 rotateAuto Z
0 127 15 rotateAutoReverse Z
0 127 16 rotateAngle F
0 127 17 rotateAngleUnit S
10 25 18 fromPt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
11 25 19 x F
12 25 20 y F
15 16 21 toPt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
19 20 21 byPt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
28 32 18 unPt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
29 32 19 toPt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
35 38 18 byPt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
44 51 18 pt Lorg/apache/batik/anim/values/AnimatableMotionPointValue;
46 51 19 i I
54 127 18 segments I
55 127 19 epi Lorg/apache/batik/ext/awt/geom/ExtendedPathIterator;
57 60 20 type I
64 127 20 count I
65 127 21 totalLength F
75 79 22 i I
83 87 22 i I
91 104 22 j I
92 103 23 i I
114 125 22 j I
115 124 23 i I
MethodParameters:
Name Flags
timedElement
animatableElement
calcMode
keyTimes
keySplines
additive
cumulative
values
from
to
by
path
keyPoints
rotateAuto
rotateAutoReverse
rotateAngle
rotateAngleUnit
protected void sampledAtUnitTime(float, int);
descriptor: (FI)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
fstore 5
start local 5 1: fload 1
fconst_1
fcmpl
ifeq 53
2: iconst_0
istore 6
start local 6 3: goto 5
4: StackMap locals: org.apache.batik.anim.MotionAnimation float int top top float int
StackMap stack:
iinc 6 1
5: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
arraylength
iconst_1
isub
if_icmpge 8
6: fload 1
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 6
iconst_1
iadd
faload
7: fcmpl
ifge 4
8: StackMap locals:
StackMap stack:
iload 6
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
arraylength
iconst_1
isub
if_icmpne 12
aload 0
getfield org.apache.batik.anim.MotionAnimation.calcMode:I
ifne 12
9: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
arraylength
iconst_2
isub
istore 6
10: fconst_1
fstore 5
11: goto 36
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.calcMode:I
iconst_1
if_icmpeq 14
aload 0
getfield org.apache.batik.anim.MotionAnimation.calcMode:I
iconst_2
if_icmpeq 14
13: aload 0
getfield org.apache.batik.anim.MotionAnimation.calcMode:I
iconst_3
if_icmpne 36
14: StackMap locals:
StackMap stack:
fload 1
fconst_0
fcmpl
ifne 17
15: fconst_0
fstore 5
16: goto 20
17: StackMap locals:
StackMap stack:
fload 1
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 6
faload
fsub
18: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 6
iconst_1
iadd
faload
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyTimes:[F
iload 6
faload
fsub
19: fdiv
fstore 5
20: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.calcMode:I
iconst_3
if_icmpne 36
fload 1
fconst_0
fcmpl
ifeq 36
21: aload 0
getfield org.apache.batik.anim.MotionAnimation.keySplineCubics:[Lorg/apache/batik/ext/awt/geom/Cubic;
iload 6
aaload
astore 7
start local 7 22: ldc 0.001
fstore 8
start local 8 23: fconst_0
fstore 9
start local 9 24: fconst_1
fstore 10
start local 10 25: StackMap locals: org.apache.batik.anim.MotionAnimation float int top top float int org.apache.batik.ext.awt.geom.Cubic float float float
StackMap stack:
fload 9
fload 10
fadd
fconst_2
fdiv
fstore 12
start local 12 26: aload 7
fload 12
f2d
invokevirtual org.apache.batik.ext.awt.geom.Cubic.eval:(D)Ljava/awt/geom/Point2D$Double;
astore 11
start local 11 27: aload 11
invokevirtual java.awt.geom.Point2D$Double.getX:()D
dstore 13
start local 13 28: dload 13
fload 5
f2d
dsub
invokestatic java.lang.Math.abs:(D)D
fload 8
f2d
dcmpg
ifge 30
29: goto 35
30: StackMap locals: java.awt.geom.Point2D$Double float double
StackMap stack:
dload 13
fload 5
f2d
dcmpg
ifge 33
31: fload 12
fstore 9
32: goto 25
33: StackMap locals:
StackMap stack:
fload 12
fstore 10
end local 13 end local 12 end local 11 34: goto 25
start local 11 35: StackMap locals:
StackMap stack:
aload 11
invokevirtual java.awt.geom.Point2D$Double.getY:()D
d2f
fstore 5
end local 11 end local 10 end local 9 end local 8 end local 7 36: StackMap locals: org.apache.batik.anim.MotionAnimation float int top top float int
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyPoints:[F
iload 6
faload
fstore 7
start local 7 37: fload 5
fconst_0
fcmpl
ifeq 41
38: fload 7
fload 5
39: aload 0
getfield org.apache.batik.anim.MotionAnimation.keyPoints:[F
iload 6
iconst_1
iadd
faload
aload 0
getfield org.apache.batik.anim.MotionAnimation.keyPoints:[F
iload 6
faload
fsub
40: fmul
fadd
fstore 7
41: StackMap locals: float
StackMap stack:
fload 7
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
fmul
fstore 7
42: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
fload 7
invokevirtual org.apache.batik.ext.awt.geom.PathLength.pointAtLength:(F)Ljava/awt/geom/Point2D;
astore 8
start local 8 43: aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAuto:Z
ifeq 48
44: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
fload 7
invokevirtual org.apache.batik.ext.awt.geom.PathLength.angleAtLength:(F)F
fstore 9
start local 9 45: aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAutoReverse:Z
ifeq 49
46: fload 9
f2d
ldc 3.141592653589793
dadd
d2f
fstore 9
47: goto 49
end local 9 48: StackMap locals: java.awt.geom.Point2D
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAngle:F
fstore 9
start local 9 49: StackMap locals: float
StackMap stack:
new org.apache.batik.anim.values.AnimatableMotionPointValue
dup
aconst_null
aload 8
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
50: aload 8
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fload 9
51: invokespecial org.apache.batik.anim.values.AnimatableMotionPointValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;FFF)V
astore 3
end local 9 end local 8 end local 7 end local 6 start local 3 52: goto 63
end local 3 53: StackMap locals: org.apache.batik.anim.MotionAnimation float int top top float
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
invokevirtual org.apache.batik.ext.awt.geom.PathLength.pointAtLength:(F)Ljava/awt/geom/Point2D;
astore 6
start local 6 54: aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAuto:Z
ifeq 59
55: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
invokevirtual org.apache.batik.ext.awt.geom.PathLength.angleAtLength:(F)F
fstore 7
start local 7 56: aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAutoReverse:Z
ifeq 60
57: fload 7
f2d
ldc 3.141592653589793
dadd
d2f
fstore 7
58: goto 60
end local 7 59: StackMap locals: java.awt.geom.Point2D
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAngle:F
fstore 7
start local 7 60: StackMap locals: float
StackMap stack:
new org.apache.batik.anim.values.AnimatableMotionPointValue
dup
aconst_null
aload 6
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
61: aload 6
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fload 7
62: invokespecial org.apache.batik.anim.values.AnimatableMotionPointValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;FFF)V
astore 3
end local 7 end local 6 start local 3 63: StackMap locals: org.apache.batik.anim.MotionAnimation float int org.apache.batik.anim.values.AnimatableValue top float
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.cumulative:Z
ifeq 75
64: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
invokevirtual org.apache.batik.ext.awt.geom.PathLength.pointAtLength:(F)Ljava/awt/geom/Point2D;
astore 6
start local 6 65: aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAuto:Z
ifeq 70
66: aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
aload 0
getfield org.apache.batik.anim.MotionAnimation.pathLength:Lorg/apache/batik/ext/awt/geom/PathLength;
invokevirtual org.apache.batik.ext.awt.geom.PathLength.lengthOfPath:()F
invokevirtual org.apache.batik.ext.awt.geom.PathLength.angleAtLength:(F)F
fstore 7
start local 7 67: aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAutoReverse:Z
ifeq 71
68: fload 7
f2d
ldc 3.141592653589793
dadd
d2f
fstore 7
69: goto 71
end local 7 70: StackMap locals: java.awt.geom.Point2D
StackMap stack:
aload 0
getfield org.apache.batik.anim.MotionAnimation.rotateAngle:F
fstore 7
start local 7 71: StackMap locals: float
StackMap stack:
new org.apache.batik.anim.values.AnimatableMotionPointValue
dup
aconst_null
aload 6
invokevirtual java.awt.geom.Point2D.getX:()D
d2f
72: aload 6
invokevirtual java.awt.geom.Point2D.getY:()D
d2f
fload 7
73: invokespecial org.apache.batik.anim.values.AnimatableMotionPointValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;FFF)V
astore 4
end local 7 end local 6 start local 4 74: goto 76
end local 4 75: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 76: StackMap locals: org.apache.batik.anim.MotionAnimation float int 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.MotionAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
aconst_null
fload 5
77: aload 4
iload 2
78: 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.MotionAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
79: aload 0
getfield org.apache.batik.anim.MotionAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
invokevirtual org.apache.batik.anim.values.AnimatableValue.hasChanged:()Z
ifeq 81
80: aload 0
invokevirtual org.apache.batik.anim.MotionAnimation.markDirty:()V
81: StackMap locals:
StackMap stack:
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 82 0 this Lorg/apache/batik/anim/MotionAnimation;
0 82 1 unitTime F
0 82 2 repeatIteration I
52 53 3 value Lorg/apache/batik/anim/values/AnimatableValue;
63 82 3 value Lorg/apache/batik/anim/values/AnimatableValue;
74 75 4 accumulation Lorg/apache/batik/anim/values/AnimatableValue;
76 82 4 accumulation Lorg/apache/batik/anim/values/AnimatableValue;
1 82 5 interpolation F
3 52 6 keyTimeIndex I
22 36 7 c Lorg/apache/batik/ext/awt/geom/Cubic;
23 36 8 tolerance F
24 36 9 min F
25 36 10 max F
27 34 11 p Ljava/awt/geom/Point2D$Double;
35 36 11 p Ljava/awt/geom/Point2D$Double;
26 34 12 t F
28 34 13 x D
37 52 7 point F
43 52 8 p Ljava/awt/geom/Point2D;
45 48 9 ang F
49 52 9 ang F
54 63 6 p Ljava/awt/geom/Point2D;
56 59 7 ang F
60 63 7 ang F
65 74 6 p Ljava/awt/geom/Point2D;
67 70 7 ang F
71 74 7 ang F
MethodParameters:
Name Flags
unitTime
repeatIteration
}
SourceFile: "MotionAnimation.java"
InnerClasses:
public Double = java.awt.geom.Point2D$Double of java.awt.geom.Point2D