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 // org.apache.batik.anim.SimpleAnimation this
        start local 1 // org.apache.batik.anim.timing.TimedElement timedElement
        start local 2 // org.apache.batik.anim.dom.AnimatableElement animatableElement
        start local 3 // int calcMode
        start local 4 // float[] keyTimes
        start local 5 // float[] keySplines
        start local 6 // boolean additive
        start local 7 // boolean cumulative
        start local 8 // org.apache.batik.anim.values.AnimatableValue[] values
        start local 9 // org.apache.batik.anim.values.AnimatableValue from
        start local 10 // org.apache.batik.anim.values.AnimatableValue to
        start local 11 // org.apache.batik.anim.values.AnimatableValue by
         0: .line 71
            aload 0 /* this */
            aload 1 /* timedElement */
            aload 2 /* animatableElement */
            iload 3 /* calcMode */
            aload 4 /* keyTimes */
            aload 5 /* keySplines */
         1: .line 72
            iload 6 /* additive */
            iload 7 /* cumulative */
            invokespecial org.apache.batik.anim.InterpolatingAnimation.<init>:(Lorg/apache/batik/anim/timing/TimedElement;Lorg/apache/batik/anim/dom/AnimatableElement;I[F[FZZ)V
         2: .line 73
            aload 0 /* this */
            aload 9 /* from */
            putfield org.apache.batik.anim.SimpleAnimation.from:Lorg/apache/batik/anim/values/AnimatableValue;
         3: .line 74
            aload 0 /* this */
            aload 10 /* to */
            putfield org.apache.batik.anim.SimpleAnimation.to:Lorg/apache/batik/anim/values/AnimatableValue;
         4: .line 75
            aload 0 /* this */
            aload 11 /* by */
            putfield org.apache.batik.anim.SimpleAnimation.by:Lorg/apache/batik/anim/values/AnimatableValue;
         5: .line 77
            aload 8 /* values */
            ifnonnull 34
         6: .line 78
            aload 9 /* from */
            ifnull 18
         7: .line 79
            iconst_2
            anewarray org.apache.batik.anim.values.AnimatableValue
            astore 8 /* values */
         8: .line 80
            aload 8 /* values */
            iconst_0
            aload 9 /* from */
            aastore
         9: .line 81
            aload 10 /* to */
            ifnull 12
        10: .line 82
            aload 8 /* values */
            iconst_1
            aload 10 /* to */
            aastore
        11: .line 83
            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 /* by */
            ifnull 15
        13: .line 84
            aload 8 /* values */
            iconst_1
            aload 9 /* from */
            aconst_null
            aconst_null
            fconst_0
            aload 11 /* by */
            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: .line 85
            goto 34
        15: .line 86
      StackMap locals:
      StackMap stack:
            aload 1 /* timedElement */
        16: .line 87
            ldc "values.to.by.missing"
            iconst_1
            anewarray java.lang.Object
        17: .line 86
            invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
            athrow
        18: .line 90
      StackMap locals:
      StackMap stack:
            aload 10 /* to */
            ifnull 25
        19: .line 91
            iconst_2
            anewarray org.apache.batik.anim.values.AnimatableValue
            astore 8 /* values */
        20: .line 92
            aload 8 /* values */
            iconst_0
            aload 2 /* animatableElement */
            invokeinterface org.apache.batik.anim.dom.AnimatableElement.getUnderlyingValue:()Lorg/apache/batik/anim/values/AnimatableValue;
            aastore
        21: .line 93
            aload 8 /* values */
            iconst_1
            aload 10 /* to */
            aastore
        22: .line 94
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.anim.SimpleAnimation.cumulative:Z
        23: .line 95
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.anim.SimpleAnimation.toAnimation:Z
        24: .line 96
            goto 34
      StackMap locals:
      StackMap stack:
        25: aload 11 /* by */
            ifnull 31
        26: .line 97
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.anim.SimpleAnimation.additive:Z
        27: .line 98
            iconst_2
            anewarray org.apache.batik.anim.values.AnimatableValue
            astore 8 /* values */
        28: .line 99
            aload 8 /* values */
            iconst_0
            aload 11 /* by */
            invokevirtual org.apache.batik.anim.values.AnimatableValue.getZeroValue:()Lorg/apache/batik/anim/values/AnimatableValue;
            aastore
        29: .line 100
            aload 8 /* values */
            iconst_1
            aload 11 /* by */
            aastore
        30: .line 101
            goto 34
        31: .line 102
      StackMap locals:
      StackMap stack:
            aload 1 /* timedElement */
        32: .line 103
            ldc "values.to.by.missing"
            iconst_1
            anewarray java.lang.Object
        33: .line 102
            invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
            athrow
        34: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* values */
            putfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
        35: .line 109
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            ifnull 42
            iload 3 /* calcMode */
            iconst_2
            if_icmpeq 42
        36: .line 110
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            arraylength
            aload 8 /* values */
            arraylength
            if_icmpeq 82
        37: .line 111
            aload 1 /* timedElement */
        38: .line 112
            ldc "attribute.malformed"
        39: .line 113
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_1
        40: .line 114
            ldc "keyTimes"
            aastore
        41: .line 111
            invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
            athrow
        42: .line 117
      StackMap locals:
      StackMap stack:
            iload 3 /* calcMode */
            iconst_1
            if_icmpeq 44
            iload 3 /* calcMode */
            iconst_3
            if_icmpeq 44
        43: .line 118
            iload 3 /* calcMode */
            iconst_2
            if_icmpne 54
            aload 8 /* values */
            iconst_0
            aaload
            invokevirtual org.apache.batik.anim.values.AnimatableValue.canPace:()Z
            ifne 54
        44: .line 119
      StackMap locals:
      StackMap stack:
            aload 8 /* values */
            arraylength
            iconst_1
            if_icmpne 45
            iconst_2
            goto 46
      StackMap locals:
      StackMap stack:
        45: aload 8 /* values */
            arraylength
      StackMap locals:
      StackMap stack: int
        46: istore 12 /* count */
        start local 12 // int count
        47: .line 120
            aload 0 /* this */
            iload 12 /* count */
            newarray 6
            putfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
        48: .line 121
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        49: goto 52
        50: .line 122
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 13 /* i */
            iload 13 /* i */
            i2f
            iload 12 /* count */
            iconst_1
            isub
            i2f
            fdiv
            fastore
        51: .line 121
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        52: iload 13 /* i */
            iload 12 /* count */
            if_icmplt 50
        end local 13 // int i
        end local 12 // int count
        53: .line 124
            goto 82
      StackMap locals:
      StackMap stack:
        54: iload 3 /* calcMode */
            ifne 63
        55: .line 125
            aload 8 /* values */
            arraylength
            istore 12 /* count */
        start local 12 // int count
        56: .line 126
            aload 0 /* this */
            iload 12 /* count */
            newarray 6
            putfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
        57: .line 127
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        58: goto 61
        59: .line 128
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 13 /* i */
            iload 13 /* i */
            i2f
            iload 12 /* count */
            i2f
            fdiv
            fastore
        60: .line 127
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 13 /* i */
            iload 12 /* count */
            if_icmplt 59
        end local 13 // int i
        end local 12 // int count
        62: .line 130
            goto 82
        63: .line 133
      StackMap locals:
      StackMap stack:
            aload 8 /* values */
            arraylength
            istore 12 /* count */
        start local 12 // int count
        64: .line 134
            iload 12 /* count */
            newarray 6
            astore 13 /* cumulativeDistances */
        start local 13 // float[] cumulativeDistances
        65: .line 135
            aload 13 /* cumulativeDistances */
            iconst_0
            fconst_0
            fastore
        66: .line 136
            iconst_1
            istore 14 /* i */
        start local 14 // int i
        67: goto 72
        68: .line 137
      StackMap locals: int float[] int
      StackMap stack:
            aload 13 /* cumulativeDistances */
            iload 14 /* i */
            aload 13 /* cumulativeDistances */
            iload 14 /* i */
            iconst_1
            isub
            faload
        69: .line 138
            aload 8 /* values */
            iload 14 /* i */
            iconst_1
            isub
            aaload
            aload 8 /* values */
            iload 14 /* i */
            aaload
            invokevirtual org.apache.batik.anim.values.AnimatableValue.distanceTo:(Lorg/apache/batik/anim/values/AnimatableValue;)F
            fadd
        70: .line 137
            fastore
        71: .line 136
            iinc 14 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 14 /* i */
            iload 12 /* count */
            if_icmplt 68
        end local 14 // int i
        73: .line 140
            aload 13 /* cumulativeDistances */
            iload 12 /* count */
            iconst_1
            isub
            faload
            fstore 14 /* totalLength */
        start local 14 // float totalLength
        74: .line 141
            aload 0 /* this */
            iload 12 /* count */
            newarray 6
            putfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
        75: .line 142
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iconst_0
            fconst_0
            fastore
        76: .line 143
            iconst_1
            istore 15 /* i */
        start local 15 // int i
        77: goto 80
        78: .line 144
      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 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 15 /* i */
            aload 13 /* cumulativeDistances */
            iload 15 /* i */
            faload
            fload 14 /* totalLength */
            fdiv
            fastore
        79: .line 143
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
        80: iload 15 /* i */
            iload 12 /* count */
            iconst_1
            isub
            if_icmplt 78
        end local 15 // int i
        81: .line 146
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 12 /* count */
            iconst_1
            isub
            fconst_1
            fastore
        end local 14 // float totalLength
        end local 13 // float[] cumulativeDistances
        end local 12 // int count
        82: .line 150
      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 /* calcMode */
            iconst_3
            if_icmpne 89
        83: .line 151
            aload 5 /* keySplines */
            arraylength
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            arraylength
            iconst_1
            isub
            iconst_4
            imul
            if_icmpeq 89
        84: .line 152
            aload 1 /* timedElement */
        85: .line 153
            ldc "attribute.malformed"
        86: .line 154
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_1
        87: .line 155
            ldc "keySplines"
            aastore
        88: .line 152
            invokevirtual org.apache.batik.anim.timing.TimedElement.createException:(Ljava/lang/String;[Ljava/lang/Object;)Lorg/apache/batik/anim/AnimationException;
            athrow
        89: .line 157
      StackMap locals:
      StackMap stack:
            return
        end local 11 // org.apache.batik.anim.values.AnimatableValue by
        end local 10 // org.apache.batik.anim.values.AnimatableValue to
        end local 9 // org.apache.batik.anim.values.AnimatableValue from
        end local 8 // org.apache.batik.anim.values.AnimatableValue[] values
        end local 7 // boolean cumulative
        end local 6 // boolean additive
        end local 5 // float[] keySplines
        end local 4 // float[] keyTimes
        end local 3 // int calcMode
        end local 2 // org.apache.batik.anim.dom.AnimatableElement animatableElement
        end local 1 // org.apache.batik.anim.timing.TimedElement timedElement
        end local 0 // org.apache.batik.anim.SimpleAnimation this
      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 // org.apache.batik.anim.SimpleAnimation this
        start local 1 // float unitTime
        start local 2 // int repeatIteration
         0: .line 165
            fconst_0
            fstore 6 /* interpolation */
        start local 6 // float interpolation
         1: .line 166
            fload 1 /* unitTime */
            fconst_1
            fcmpl
            ifeq 35
         2: .line 167
            iconst_0
            istore 7 /* keyTimeIndex */
        start local 7 // int keyTimeIndex
         3: .line 168
            goto 5
         4: .line 170
      StackMap locals: org.apache.batik.anim.SimpleAnimation float int top top top float int
      StackMap stack:
            iinc 7 /* keyTimeIndex */ 1
         5: .line 168
      StackMap locals:
      StackMap stack:
            iload 7 /* keyTimeIndex */
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            arraylength
            iconst_1
            isub
            if_icmpge 8
         6: .line 169
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 7 /* keyTimeIndex */
            iconst_1
            iadd
            faload
         7: .line 168
            fcmpl
            ifge 4
         8: .line 172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 7 /* keyTimeIndex */
            aaload
            astore 3 /* value */
        start local 3 // org.apache.batik.anim.values.AnimatableValue value
         9: .line 173
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
            iconst_1
            if_icmpeq 12
        10: .line 174
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
            iconst_2
            if_icmpeq 12
        11: .line 175
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
            iconst_3
            if_icmpne 33
        12: .line 176
      StackMap locals: org.apache.batik.anim.SimpleAnimation float int org.apache.batik.anim.values.AnimatableValue top top float int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 7 /* keyTimeIndex */
            iconst_1
            iadd
            aaload
            astore 5 /* nextValue */
        start local 5 // org.apache.batik.anim.values.AnimatableValue nextValue
        13: .line 177
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 7 /* keyTimeIndex */
            faload
            fsub
        14: .line 178
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 7 /* keyTimeIndex */
            iconst_1
            iadd
            faload
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keyTimes:[F
            iload 7 /* keyTimeIndex */
            faload
            fsub
        15: .line 177
            fdiv
            fstore 6 /* interpolation */
        16: .line 179
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.calcMode:I
            iconst_3
            if_icmpne 37
            fload 1 /* unitTime */
            fconst_0
            fcmpl
            ifeq 37
        17: .line 182
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.keySplineCubics:[Lorg/apache/batik/ext/awt/geom/Cubic;
            iload 7 /* keyTimeIndex */
            aaload
            astore 8 /* c */
        start local 8 // org.apache.batik.ext.awt.geom.Cubic c
        18: .line 183
            ldc 0.001
            fstore 9 /* tolerance */
        start local 9 // float tolerance
        19: .line 184
            fconst_0
            fstore 10 /* min */
        start local 10 // float min
        20: .line 185
            fconst_1
            fstore 11 /* max */
        start local 11 // float max
        21: .line 188
      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 /* min */
            fload 11 /* max */
            fadd
            fconst_2
            fdiv
            fstore 13 /* t */
        start local 13 // float t
        22: .line 189
            aload 8 /* c */
            fload 13 /* t */
            f2d
            invokevirtual org.apache.batik.ext.awt.geom.Cubic.eval:(D)Ljava/awt/geom/Point2D$Double;
            astore 12 /* p */
        start local 12 // java.awt.geom.Point2D$Double p
        23: .line 190
            aload 12 /* p */
            invokevirtual java.awt.geom.Point2D$Double.getX:()D
            dstore 14 /* x */
        start local 14 // double x
        24: .line 191
            dload 14 /* x */
            fload 6 /* interpolation */
            f2d
            dsub
            invokestatic java.lang.Math.abs:(D)D
            fload 9 /* tolerance */
            f2d
            dcmpg
            ifge 26
        25: .line 192
            goto 31
        26: .line 194
      StackMap locals: java.awt.geom.Point2D$Double float double
      StackMap stack:
            dload 14 /* x */
            fload 6 /* interpolation */
            f2d
            dcmpg
            ifge 29
        27: .line 195
            fload 13 /* t */
            fstore 10 /* min */
        28: .line 196
            goto 21
        29: .line 197
      StackMap locals:
      StackMap stack:
            fload 13 /* t */
            fstore 11 /* max */
        end local 14 // double x
        end local 13 // float t
        end local 12 // java.awt.geom.Point2D$Double p
        30: .line 187
            goto 21
        start local 12 // java.awt.geom.Point2D$Double p
        31: .line 200
      StackMap locals:
      StackMap stack:
            aload 12 /* p */
            invokevirtual java.awt.geom.Point2D$Double.getY:()D
            d2f
            fstore 6 /* interpolation */
        end local 12 // java.awt.geom.Point2D$Double p
        end local 11 // float max
        end local 10 // float min
        end local 9 // float tolerance
        end local 8 // org.apache.batik.ext.awt.geom.Cubic c
        32: .line 202
            goto 37
        end local 5 // org.apache.batik.anim.values.AnimatableValue nextValue
        33: .line 203
      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 /* nextValue */
        end local 7 // int keyTimeIndex
        start local 5 // org.apache.batik.anim.values.AnimatableValue nextValue
        34: .line 205
            goto 37
        end local 5 // org.apache.batik.anim.values.AnimatableValue nextValue
        end local 3 // org.apache.batik.anim.values.AnimatableValue value
        35: .line 206
      StackMap locals: org.apache.batik.anim.SimpleAnimation float int top top top float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            arraylength
            iconst_1
            isub
            aaload
            astore 3 /* value */
        start local 3 // org.apache.batik.anim.values.AnimatableValue value
        36: .line 207
            aconst_null
            astore 5 /* nextValue */
        start local 5 // org.apache.batik.anim.values.AnimatableValue nextValue
        37: .line 209
      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 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.cumulative:Z
            ifeq 40
        38: .line 210
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            arraylength
            iconst_1
            isub
            aaload
            astore 4 /* accumulation */
        start local 4 // org.apache.batik.anim.values.AnimatableValue accumulation
        39: .line 211
            goto 41
        end local 4 // org.apache.batik.anim.values.AnimatableValue accumulation
        40: .line 212
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* accumulation */
        start local 4 // org.apache.batik.anim.values.AnimatableValue accumulation
        41: .line 215
      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 /* this */
            aload 3 /* value */
            aload 0 /* this */
            getfield org.apache.batik.anim.SimpleAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
            aload 5 /* nextValue */
            fload 6 /* interpolation */
        42: .line 216
            aload 4 /* accumulation */
            iload 2 /* repeatIteration */
        43: .line 215
            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: .line 217
            aload 0 /* this */
            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: .line 218
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.SimpleAnimation.markDirty:()V
        46: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 6 // float interpolation
        end local 5 // org.apache.batik.anim.values.AnimatableValue nextValue
        end local 4 // org.apache.batik.anim.values.AnimatableValue accumulation
        end local 3 // org.apache.batik.anim.values.AnimatableValue value
        end local 2 // int repeatIteration
        end local 1 // float unitTime
        end local 0 // org.apache.batik.anim.SimpleAnimation this
      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