public class org.apache.batik.anim.TransformAnimation extends org.apache.batik.anim.SimpleAnimation
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.anim.TransformAnimation
  super_class: org.apache.batik.anim.SimpleAnimation
{
  protected short type;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  protected float[] keyTimes2;
    descriptor: [F
    flags: (0x0004) ACC_PROTECTED

  protected float[] keyTimes3;
    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, 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;S)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=19, args_size=13
        start local 0 // org.apache.batik.anim.TransformAnimation 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
        start local 12 // short type
         0: .line 71
            aload 0 /* this */
            aload 1 /* timedElement */
            aload 2 /* animatableElement */
         1: .line 72
            iload 3 /* calcMode */
            iconst_2
            if_icmpne 2
            iconst_1
            goto 3
      StackMap locals: uninitialized-this 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
      StackMap stack: uninitialized-this org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement
         2: iload 3 /* calcMode */
         3: .line 73
      StackMap locals: uninitialized-this 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
      StackMap stack: uninitialized-this org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement int
            iload 3 /* calcMode */
            iconst_2
            if_icmpne 4
            aconst_null
            goto 5
      StackMap locals: uninitialized-this 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
      StackMap stack: uninitialized-this org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement int
         4: aload 4 /* keyTimes */
         5: .line 74
      StackMap locals: uninitialized-this 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
      StackMap stack: uninitialized-this org.apache.batik.anim.timing.TimedElement org.apache.batik.anim.dom.AnimatableElement int float[]
            aload 5 /* keySplines */
            iload 6 /* additive */
            iload 7 /* cumulative */
            aload 8 /* values */
            aload 9 /* from */
            aload 10 /* to */
            aload 11 /* by */
            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
         6: .line 75
            aload 0 /* this */
            iload 3 /* calcMode */
            putfield org.apache.batik.anim.TransformAnimation.calcMode:I
         7: .line 76
            aload 0 /* this */
            iload 12 /* type */
            putfield org.apache.batik.anim.TransformAnimation.type:S
         8: .line 78
            iload 3 /* calcMode */
            iconst_2
            if_icmpeq 10
         9: .line 79
            return
        10: .line 84
      StackMap locals: org.apache.batik.anim.TransformAnimation 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
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            arraylength
            istore 13 /* count */
        start local 13 // int count
        11: .line 86
            aconst_null
            astore 15 /* cumulativeDistances2 */
        start local 15 // float[] cumulativeDistances2
        12: .line 87
            aconst_null
            astore 16 /* cumulativeDistances3 */
        start local 16 // float[] cumulativeDistances3
        13: .line 88
            iload 12 /* type */
            tableswitch { // 2 - 4
                    2: 16
                    3: 16
                    4: 14
              default: 18
          }
        14: .line 90
      StackMap locals: org.apache.batik.anim.TransformAnimation 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 int top float[] float[]
      StackMap stack:
            iload 13 /* count */
            newarray 6
            astore 16 /* cumulativeDistances3 */
        15: .line 91
            aload 16 /* cumulativeDistances3 */
            iconst_0
            fconst_0
            fastore
        16: .line 95
      StackMap locals:
      StackMap stack:
            iload 13 /* count */
            newarray 6
            astore 15 /* cumulativeDistances2 */
        17: .line 96
            aload 15 /* cumulativeDistances2 */
            iconst_0
            fconst_0
            fastore
        18: .line 99
      StackMap locals:
      StackMap stack:
            iload 13 /* count */
            newarray 6
            astore 14 /* cumulativeDistances1 */
        start local 14 // float[] cumulativeDistances1
        19: .line 100
            aload 14 /* cumulativeDistances1 */
            iconst_0
            fconst_0
            fastore
        20: .line 103
            iconst_1
            istore 17 /* i */
        start local 17 // int i
        21: goto 45
        22: .line 104
      StackMap locals: org.apache.batik.anim.TransformAnimation 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 int float[] float[] float[] int
      StackMap stack:
            iload 12 /* type */
            tableswitch { // 2 - 4
                    2: 30
                    3: 30
                    4: 23
              default: 37
          }
        23: .line 106
      StackMap locals:
      StackMap stack:
            aload 16 /* cumulativeDistances3 */
            iload 17 /* i */
        24: .line 107
            aload 16 /* cumulativeDistances3 */
            iload 17 /* i */
            iconst_1
            isub
            faload
        25: .line 109
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 17 /* i */
            iconst_1
            isub
            aaload
        26: .line 108
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
        27: .line 109
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 17 /* i */
            aaload
            invokevirtual org.apache.batik.anim.values.AnimatableTransformListValue.distanceTo3:(Lorg/apache/batik/anim/values/AnimatableValue;)F
        28: .line 107
            fadd
        29: .line 106
            fastore
        30: .line 113
      StackMap locals:
      StackMap stack:
            aload 15 /* cumulativeDistances2 */
            iload 17 /* i */
        31: .line 114
            aload 15 /* cumulativeDistances2 */
            iload 17 /* i */
            iconst_1
            isub
            faload
        32: .line 116
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 17 /* i */
            iconst_1
            isub
            aaload
        33: .line 115
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
        34: .line 116
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 17 /* i */
            aaload
            invokevirtual org.apache.batik.anim.values.AnimatableTransformListValue.distanceTo2:(Lorg/apache/batik/anim/values/AnimatableValue;)F
        35: .line 114
            fadd
        36: .line 113
            fastore
        37: .line 119
      StackMap locals:
      StackMap stack:
            aload 14 /* cumulativeDistances1 */
            iload 17 /* i */
        38: .line 120
            aload 14 /* cumulativeDistances1 */
            iload 17 /* i */
            iconst_1
            isub
            faload
        39: .line 122
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 17 /* i */
            iconst_1
            isub
            aaload
        40: .line 121
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
        41: .line 122
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 17 /* i */
            aaload
            invokevirtual org.apache.batik.anim.values.AnimatableTransformListValue.distanceTo1:(Lorg/apache/batik/anim/values/AnimatableValue;)F
        42: .line 120
            fadd
        43: .line 119
            fastore
        44: .line 103
            iinc 17 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 17 /* i */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            arraylength
            if_icmplt 22
        end local 17 // int i
        46: .line 126
            iload 12 /* type */
            tableswitch { // 2 - 4
                    2: 56
                    3: 56
                    4: 47
              default: 65
          }
        47: .line 128
      StackMap locals:
      StackMap stack:
            aload 16 /* cumulativeDistances3 */
            iload 13 /* count */
            iconst_1
            isub
            faload
            fstore 17 /* totalLength */
        start local 17 // float totalLength
        48: .line 129
            aload 0 /* this */
            iload 13 /* count */
            newarray 6
            putfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
        49: .line 130
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iconst_0
            fconst_0
            fastore
        50: .line 131
            iconst_1
            istore 18 /* i */
        start local 18 // int i
        51: goto 54
        52: .line 132
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iload 18 /* i */
            aload 16 /* cumulativeDistances3 */
            iload 18 /* i */
            faload
            fload 17 /* totalLength */
            fdiv
            fastore
        53: .line 131
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 18 /* i */
            iload 13 /* count */
            iconst_1
            isub
            if_icmplt 52
        end local 18 // int i
        55: .line 134
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iload 13 /* count */
            iconst_1
            isub
            fconst_1
            fastore
        end local 17 // float totalLength
        56: .line 138
      StackMap locals:
      StackMap stack:
            aload 15 /* cumulativeDistances2 */
            iload 13 /* count */
            iconst_1
            isub
            faload
            fstore 17 /* totalLength */
        start local 17 // float totalLength
        57: .line 139
            aload 0 /* this */
            iload 13 /* count */
            newarray 6
            putfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
        58: .line 140
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iconst_0
            fconst_0
            fastore
        59: .line 141
            iconst_1
            istore 18 /* i */
        start local 18 // int i
        60: goto 63
        61: .line 142
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iload 18 /* i */
            aload 15 /* cumulativeDistances2 */
            iload 18 /* i */
            faload
            fload 17 /* totalLength */
            fdiv
            fastore
        62: .line 141
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        63: iload 18 /* i */
            iload 13 /* count */
            iconst_1
            isub
            if_icmplt 61
        end local 18 // int i
        64: .line 144
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iload 13 /* count */
            iconst_1
            isub
            fconst_1
            fastore
        end local 17 // float totalLength
        65: .line 147
      StackMap locals:
      StackMap stack:
            aload 14 /* cumulativeDistances1 */
            iload 13 /* count */
            iconst_1
            isub
            faload
            fstore 17 /* totalLength */
        start local 17 // float totalLength
        66: .line 148
            aload 0 /* this */
            iload 13 /* count */
            newarray 6
            putfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
        67: .line 149
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iconst_0
            fconst_0
            fastore
        68: .line 150
            iconst_1
            istore 18 /* i */
        start local 18 // int i
        69: goto 72
        70: .line 151
      StackMap locals: float int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iload 18 /* i */
            aload 14 /* cumulativeDistances1 */
            iload 18 /* i */
            faload
            fload 17 /* totalLength */
            fdiv
            fastore
        71: .line 150
            iinc 18 /* i */ 1
      StackMap locals:
      StackMap stack:
        72: iload 18 /* i */
            iload 13 /* count */
            iconst_1
            isub
            if_icmplt 70
        end local 18 // int i
        73: .line 153
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iload 13 /* count */
            iconst_1
            isub
            fconst_1
            fastore
        end local 17 // float totalLength
        74: .line 155
            return
        end local 16 // float[] cumulativeDistances3
        end local 15 // float[] cumulativeDistances2
        end local 14 // float[] cumulativeDistances1
        end local 13 // int count
        end local 12 // short type
        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.TransformAnimation this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   75     0                  this  Lorg/apache/batik/anim/TransformAnimation;
            0   75     1          timedElement  Lorg/apache/batik/anim/timing/TimedElement;
            0   75     2     animatableElement  Lorg/apache/batik/anim/dom/AnimatableElement;
            0   75     3              calcMode  I
            0   75     4              keyTimes  [F
            0   75     5            keySplines  [F
            0   75     6              additive  Z
            0   75     7            cumulative  Z
            0   75     8                values  [Lorg/apache/batik/anim/values/AnimatableValue;
            0   75     9                  from  Lorg/apache/batik/anim/values/AnimatableValue;
            0   75    10                    to  Lorg/apache/batik/anim/values/AnimatableValue;
            0   75    11                    by  Lorg/apache/batik/anim/values/AnimatableValue;
            0   75    12                  type  S
           11   75    13                 count  I
           19   75    14  cumulativeDistances1  [F
           12   75    15  cumulativeDistances2  [F
           13   75    16  cumulativeDistances3  [F
           21   46    17                     i  I
           48   56    17           totalLength  F
           57   65    17           totalLength  F
           66   74    17           totalLength  F
           51   55    18                     i  I
           60   64    18                     i  I
           69   73    18                     i  I
    MethodParameters:
                   Name  Flags
      timedElement       
      animatableElement  
      calcMode           
      keyTimes           
      keySplines         
      additive           
      cumulative         
      values             
      from               
      to                 
      by                 
      type               

  protected void sampledAtUnitTime(float, int);
    descriptor: (FI)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=14, args_size=3
        start local 0 // org.apache.batik.anim.TransformAnimation this
        start local 1 // float unitTime
        start local 2 // int repeatIteration
         0: .line 164
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.calcMode:I
            iconst_2
            if_icmpne 3
         1: .line 165
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.type:S
            iconst_5
            if_icmpeq 3
         2: .line 166
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.type:S
            bipush 6
            if_icmpne 5
         3: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* unitTime */
            iload 2 /* repeatIteration */
            invokespecial org.apache.batik.anim.SimpleAnimation.sampledAtUnitTime:(FI)V
         4: .line 168
            return
         5: .line 172
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5 /* value3 */
        start local 5 // org.apache.batik.anim.values.AnimatableTransformListValue value3
         6: .line 173
            aconst_null
            astore 8 /* nextValue3 */
        start local 8 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue3
         7: .line 174
            fconst_0
            fstore 10 /* interpolation1 */
        start local 10 // float interpolation1
         8: fconst_0
            fstore 11 /* interpolation2 */
        start local 11 // float interpolation2
         9: fconst_0
            fstore 12 /* interpolation3 */
        start local 12 // float interpolation3
        10: .line 175
            fload 1 /* unitTime */
            fconst_1
            fcmpl
            ifeq 58
        11: .line 176
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.type:S
            tableswitch { // 4 - 4
                    4: 12
              default: 27
          }
        12: .line 178
      StackMap locals: org.apache.batik.anim.TransformAnimation float int top top org.apache.batik.anim.values.AnimatableTransformListValue top top org.apache.batik.anim.values.AnimatableTransformListValue top float float float
      StackMap stack:
            iconst_0
            istore 13 /* keyTimeIndex */
        start local 13 // int keyTimeIndex
        13: .line 179
            goto 15
        14: .line 181
      StackMap locals: int
      StackMap stack:
            iinc 13 /* keyTimeIndex */ 1
        15: .line 179
      StackMap locals:
      StackMap stack:
            iload 13 /* keyTimeIndex */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            arraylength
            iconst_1
            isub
            if_icmpge 18
        16: .line 180
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            faload
        17: .line 179
            fcmpl
            ifge 14
        18: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 13 /* keyTimeIndex */
            aaload
        19: .line 183
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 5 /* value3 */
        20: .line 186
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            aaload
        21: .line 185
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 8 /* nextValue3 */
        22: .line 187
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iload 13 /* keyTimeIndex */
            faload
            fsub
        23: .line 188
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            faload
        24: .line 189
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes3:[F
            iload 13 /* keyTimeIndex */
            faload
        25: .line 188
            fsub
        26: .line 187
            fdiv
            fstore 12 /* interpolation3 */
        end local 13 // int keyTimeIndex
        27: .line 192
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 13 /* keyTimeIndex */
        start local 13 // int keyTimeIndex
        28: .line 193
            goto 30
        29: .line 195
      StackMap locals: int
      StackMap stack:
            iinc 13 /* keyTimeIndex */ 1
        30: .line 193
      StackMap locals:
      StackMap stack:
            iload 13 /* keyTimeIndex */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            arraylength
            iconst_1
            isub
            if_icmpge 33
        31: .line 194
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            faload
        32: .line 193
            fcmpl
            ifge 29
        33: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 13 /* keyTimeIndex */
            aaload
        34: .line 197
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 4 /* value2 */
        start local 4 // org.apache.batik.anim.values.AnimatableTransformListValue value2
        35: .line 200
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            aaload
        36: .line 199
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 7 /* nextValue2 */
        start local 7 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue2
        37: .line 201
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iload 13 /* keyTimeIndex */
            faload
            fsub
        38: .line 202
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            faload
        39: .line 203
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes2:[F
            iload 13 /* keyTimeIndex */
            faload
        40: .line 202
            fsub
        41: .line 201
            fdiv
            fstore 11 /* interpolation2 */
        42: .line 205
            iconst_0
            istore 13 /* keyTimeIndex */
        43: .line 206
            goto 45
        44: .line 208
      StackMap locals: org.apache.batik.anim.TransformAnimation float int top org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue top org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue top float float float int
      StackMap stack:
            iinc 13 /* keyTimeIndex */ 1
        45: .line 206
      StackMap locals:
      StackMap stack:
            iload 13 /* keyTimeIndex */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            arraylength
            iconst_1
            isub
            if_icmpge 48
        46: .line 207
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            faload
        47: .line 206
            fcmpl
            ifge 44
        48: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 13 /* keyTimeIndex */
            aaload
        49: .line 210
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 3 /* value1 */
        start local 3 // org.apache.batik.anim.values.AnimatableTransformListValue value1
        50: .line 213
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            aaload
        51: .line 212
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 6 /* nextValue1 */
        start local 6 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue1
        52: .line 214
            fload 1 /* unitTime */
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iload 13 /* keyTimeIndex */
            faload
            fsub
        53: .line 215
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iload 13 /* keyTimeIndex */
            iconst_1
            iadd
            faload
        54: .line 216
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.keyTimes:[F
            iload 13 /* keyTimeIndex */
            faload
        55: .line 215
            fsub
        56: .line 214
            fdiv
            fstore 10 /* interpolation1 */
        end local 13 // int keyTimeIndex
        57: .line 218
            goto 64
        end local 7 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue2
        end local 6 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue1
        end local 4 // org.apache.batik.anim.values.AnimatableTransformListValue value2
        end local 3 // org.apache.batik.anim.values.AnimatableTransformListValue value1
        58: .line 220
      StackMap locals: org.apache.batik.anim.TransformAnimation float int top top org.apache.batik.anim.values.AnimatableTransformListValue top top org.apache.batik.anim.values.AnimatableTransformListValue top float float float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            arraylength
            iconst_1
            isub
            aaload
        59: .line 219
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            dup
            astore 5 /* value3 */
            dup
            astore 4 /* value2 */
        start local 4 // org.apache.batik.anim.values.AnimatableTransformListValue value2
        60: astore 3 /* value1 */
        start local 3 // org.apache.batik.anim.values.AnimatableTransformListValue value1
        61: .line 221
            aconst_null
            dup
            astore 8 /* nextValue3 */
            dup
            astore 7 /* nextValue2 */
        start local 7 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue2
        62: astore 6 /* nextValue1 */
        start local 6 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue1
        63: .line 222
            fconst_1
            dup
            fstore 12 /* interpolation3 */
            dup
            fstore 11 /* interpolation2 */
            fstore 10 /* interpolation1 */
        64: .line 224
      StackMap locals: org.apache.batik.anim.TransformAnimation float int org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue top float float float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.cumulative:Z
            ifeq 68
        65: .line 226
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.values:[Lorg/apache/batik/anim/values/AnimatableValue;
            arraylength
            iconst_1
            isub
            aaload
        66: .line 225
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            astore 9 /* accumulation */
        start local 9 // org.apache.batik.anim.values.AnimatableTransformListValue accumulation
        67: .line 227
            goto 69
        end local 9 // org.apache.batik.anim.values.AnimatableTransformListValue accumulation
        68: .line 228
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* accumulation */
        start local 9 // org.apache.batik.anim.values.AnimatableTransformListValue accumulation
        69: .line 231
      StackMap locals: org.apache.batik.anim.TransformAnimation float int org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue org.apache.batik.anim.values.AnimatableTransformListValue float float float
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.type:S
            tableswitch { // 4 - 4
                    4: 70
              default: 77
          }
        70: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        71: .line 234
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            aload 3 /* value1 */
            aload 4 /* value2 */
        72: .line 235
            aload 5 /* value3 */
            aload 6 /* nextValue1 */
            aload 7 /* nextValue2 */
            aload 8 /* nextValue3 */
            fload 10 /* interpolation1 */
        73: .line 236
            fload 11 /* interpolation2 */
            fload 12 /* interpolation3 */
            aload 9 /* accumulation */
        74: .line 237
            iload 2 /* repeatIteration */
        75: .line 233
            invokestatic org.apache.batik.anim.values.AnimatableTransformListValue.interpolate:(Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;FFFLorg/apache/batik/anim/values/AnimatableTransformListValue;I)Lorg/apache/batik/anim/values/AnimatableTransformListValue;
            putfield org.apache.batik.anim.TransformAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
        76: .line 238
            goto 82
        77: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        78: .line 241
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
            checkcast org.apache.batik.anim.values.AnimatableTransformListValue
            aload 3 /* value1 */
            aload 4 /* value2 */
        79: .line 242
            aload 6 /* nextValue1 */
            aload 7 /* nextValue2 */
            fload 10 /* interpolation1 */
            fload 11 /* interpolation2 */
        80: .line 243
            aload 9 /* accumulation */
            iload 2 /* repeatIteration */
        81: .line 240
            invokestatic org.apache.batik.anim.values.AnimatableTransformListValue.interpolate:(Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;Lorg/apache/batik/anim/values/AnimatableTransformListValue;FFLorg/apache/batik/anim/values/AnimatableTransformListValue;I)Lorg/apache/batik/anim/values/AnimatableTransformListValue;
            putfield org.apache.batik.anim.TransformAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
        82: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.TransformAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
            invokevirtual org.apache.batik.anim.values.AnimatableValue.hasChanged:()Z
            ifeq 84
        83: .line 248
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.TransformAnimation.markDirty:()V
        84: .line 250
      StackMap locals:
      StackMap stack:
            return
        end local 12 // float interpolation3
        end local 11 // float interpolation2
        end local 10 // float interpolation1
        end local 9 // org.apache.batik.anim.values.AnimatableTransformListValue accumulation
        end local 8 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue3
        end local 7 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue2
        end local 6 // org.apache.batik.anim.values.AnimatableTransformListValue nextValue1
        end local 5 // org.apache.batik.anim.values.AnimatableTransformListValue value3
        end local 4 // org.apache.batik.anim.values.AnimatableTransformListValue value2
        end local 3 // org.apache.batik.anim.values.AnimatableTransformListValue value1
        end local 2 // int repeatIteration
        end local 1 // float unitTime
        end local 0 // org.apache.batik.anim.TransformAnimation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   85     0             this  Lorg/apache/batik/anim/TransformAnimation;
            0   85     1         unitTime  F
            0   85     2  repeatIteration  I
           50   58     3           value1  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           61   85     3           value1  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           35   58     4           value2  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           60   85     4           value2  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
            6   85     5           value3  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           52   58     6       nextValue1  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           63   85     6       nextValue1  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           37   58     7       nextValue2  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           62   85     7       nextValue2  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
            7   85     8       nextValue3  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           67   68     9     accumulation  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
           69   85     9     accumulation  Lorg/apache/batik/anim/values/AnimatableTransformListValue;
            8   85    10   interpolation1  F
            9   85    11   interpolation2  F
           10   85    12   interpolation3  F
           13   27    13     keyTimeIndex  I
           28   57    13     keyTimeIndex  I
    MethodParameters:
                 Name  Flags
      unitTime         
      repeatIteration  
}
SourceFile: "TransformAnimation.java"