public class org.apache.batik.bridge.SVGAnimateElementBridge extends org.apache.batik.bridge.SVGAnimationElementBridge
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGAnimateElementBridge
  super_class: org.apache.batik.bridge.SVGAnimationElementBridge
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 37
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationElementBridge.<init>:()V
            return
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;

  public java.lang.String getLocalName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 43
            ldc "animate"
            areturn
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;

  public org.apache.batik.bridge.Bridge getInstance();
    descriptor: ()Lorg/apache/batik/bridge/Bridge;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 50
            new org.apache.batik.bridge.SVGAnimateElementBridge
            dup
            invokespecial org.apache.batik.bridge.SVGAnimateElementBridge.<init>:()V
            areturn
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;

  protected org.apache.batik.anim.AbstractAnimation createAnimation(org.apache.batik.anim.dom.AnimationTarget);
    descriptor: (Lorg/apache/batik/anim/dom/AnimationTarget;)Lorg/apache/batik/anim/AbstractAnimation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=13, locals=5, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
        start local 1 // org.apache.batik.anim.dom.AnimationTarget target
         0: .line 57
            aload 0 /* this */
            ldc "from"
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAnimatableValue:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
            astore 2 /* from */
        start local 2 // org.apache.batik.anim.values.AnimatableValue from
         1: .line 58
            aload 0 /* this */
            ldc "to"
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAnimatableValue:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
            astore 3 /* to */
        start local 3 // org.apache.batik.anim.values.AnimatableValue to
         2: .line 59
            aload 0 /* this */
            ldc "by"
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAnimatableValue:(Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
            astore 4 /* by */
        start local 4 // org.apache.batik.anim.values.AnimatableValue by
         3: .line 60
            new org.apache.batik.anim.SimpleAnimation
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
         4: .line 61
            aload 0 /* this */
         5: .line 62
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseCalcMode:()I
         6: .line 63
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseKeyTimes:()[F
         7: .line 64
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseKeySplines:()[F
         8: .line 65
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAdditive:()Z
         9: .line 66
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseAccumulate:()Z
        10: .line 67
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.parseValues:()[Lorg/apache/batik/anim/values/AnimatableValue;
        11: .line 68
            aload 2 /* from */
        12: .line 69
            aload 3 /* to */
        13: .line 70
            aload 4 /* by */
        14: .line 60
            invokespecial org.apache.batik.anim.SimpleAnimation.<init>:(Lorg/apache/batik/anim/timing/TimedElement;Lorg/apache/batik/anim/dom/AnimatableElement;I[F[FZZ[Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;)V
            areturn
        end local 4 // org.apache.batik.anim.values.AnimatableValue by
        end local 3 // org.apache.batik.anim.values.AnimatableValue to
        end local 2 // org.apache.batik.anim.values.AnimatableValue from
        end local 1 // org.apache.batik.anim.dom.AnimationTarget target
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            0   15     1  target  Lorg/apache/batik/anim/dom/AnimationTarget;
            1   15     2    from  Lorg/apache/batik/anim/values/AnimatableValue;
            2   15     3      to  Lorg/apache/batik/anim/values/AnimatableValue;
            3   15     4      by  Lorg/apache/batik/anim/values/AnimatableValue;
    MethodParameters:
        Name  Flags
      target  

  protected int parseCalcMode();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 79
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationType:S
            iconst_1
            if_icmpne 2
         1: .line 80
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.targetElement:Lorg/apache/batik/anim/dom/SVGOMElement;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeLocalName:Ljava/lang/String;
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.isPropertyAdditive:(Ljava/lang/String;)Z
            ifeq 7
         2: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationType:S
            ifne 8
         3: .line 82
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.targetElement:Lorg/apache/batik/anim/dom/SVGOMElement;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeNamespaceURI:Ljava/lang/String;
         4: .line 83
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeLocalName:Ljava/lang/String;
         5: .line 82
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.isAttributeAdditive:(Ljava/lang/String;Ljava/lang/String;)Z
         6: .line 83
            ifne 8
         7: .line 84
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aconst_null
         9: .line 88
            ldc "calcMode"
        10: .line 87
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* calcModeString */
        start local 1 // java.lang.String calcModeString
        11: .line 89
            aload 1 /* calcModeString */
            invokevirtual java.lang.String.length:()I
            ifne 13
        12: .line 90
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.getDefaultCalcMode:()I
            ireturn
        13: .line 91
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* calcModeString */
            ldc "linear"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 15
        14: .line 92
            iconst_1
            ireturn
        15: .line 93
      StackMap locals:
      StackMap stack:
            aload 1 /* calcModeString */
            ldc "discrete"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        16: .line 94
            iconst_0
            ireturn
        17: .line 95
      StackMap locals:
      StackMap stack:
            aload 1 /* calcModeString */
            ldc "paced"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 96
            iconst_2
            ireturn
        19: .line 97
      StackMap locals:
      StackMap stack:
            aload 1 /* calcModeString */
            ldc "spline"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 21
        20: .line 98
            iconst_3
            ireturn
        21: .line 100
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
        22: .line 101
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            ldc "attribute.malformed"
        23: .line 102
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "calcMode"
            aastore
            dup
            iconst_1
            aload 1 /* calcModeString */
            aastore
        24: .line 100
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.String calcModeString
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
           11   25     1  calcModeString  Ljava/lang/String;

  protected boolean parseAdditive();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 109
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aconst_null
         1: .line 110
            ldc "additive"
         2: .line 109
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* additiveString */
        start local 1 // java.lang.String additiveString
         3: .line 111
            aload 1 /* additiveString */
            invokevirtual java.lang.String.length:()I
            ifeq 5
         4: .line 112
            aload 1 /* additiveString */
            ldc "replace"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 113
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
         6: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* additiveString */
            ldc "sum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 115
            iconst_1
            ireturn
         8: .line 117
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
         9: .line 118
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            ldc "attribute.malformed"
        10: .line 119
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "additive"
            aastore
            dup
            iconst_1
            aload 1 /* additiveString */
            aastore
        11: .line 117
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.String additiveString
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            3   12     1  additiveString  Ljava/lang/String;

  protected boolean parseAccumulate();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 127
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aconst_null
            ldc "accumulate"
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: .line 126
            astore 1 /* accumulateString */
        start local 1 // java.lang.String accumulateString
         2: .line 128
            aload 1 /* accumulateString */
            invokevirtual java.lang.String.length:()I
            ifeq 4
         3: .line 129
            aload 1 /* accumulateString */
            ldc "none"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 130
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
         5: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* accumulateString */
            ldc "sum"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 132
            iconst_1
            ireturn
         7: .line 134
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
         8: .line 135
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            ldc "attribute.malformed"
         9: .line 136
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "accumulate"
            aastore
            dup
            iconst_1
            aload 1 /* accumulateString */
            aastore
        10: .line 134
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 1 // java.lang.String accumulateString
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            2   11     1  accumulateString  Ljava/lang/String;

  protected org.apache.batik.anim.values.AnimatableValue[] parseValues();
    descriptor: ()[Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=10, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 143
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationType:S
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isCSS */
        start local 1 // boolean isCSS
         3: .line 144
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aconst_null
         4: .line 145
            ldc "values"
         5: .line 144
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* valuesString */
        start local 2 // java.lang.String valuesString
         6: .line 146
            aload 2 /* valuesString */
            invokevirtual java.lang.String.length:()I
            istore 3 /* len */
        start local 3 // int len
         7: .line 147
            iload 3 /* len */
            ifne 9
         8: .line 148
            aconst_null
            areturn
         9: .line 150
      StackMap locals: int java.lang.String int
      StackMap stack:
            new java.util.ArrayList
            dup
            bipush 7
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* values */
        start local 4 // java.util.ArrayList values
        10: .line 151
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: iconst_0
            istore 6 /* start */
        start local 6 // int start
        12: .line 153
            goto 37
        13: .line 155
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            iinc 5 /* i */ 1
        14: .line 156
            iload 5 /* i */
            iload 3 /* len */
            if_icmpne 16
        15: .line 157
            goto 38
        16: .line 154
      StackMap locals:
      StackMap stack:
            aload 2 /* valuesString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 13
        17: .line 160
            iload 5 /* i */
            iinc 5 /* i */ 1
            istore 6 /* start */
        18: .line 161
            iload 5 /* i */
            iload 3 /* len */
            if_icmpeq 26
        19: .line 162
            aload 2 /* valuesString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        20: .line 163
            goto 25
        21: .line 164
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int top int
      StackMap stack:
            iinc 5 /* i */ 1
        22: .line 165
            iload 5 /* i */
            iload 3 /* len */
            if_icmpne 24
        23: .line 166
            goto 26
        24: .line 168
      StackMap locals:
      StackMap stack:
            aload 2 /* valuesString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        25: .line 163
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 59
            if_icmpne 21
        end local 8 // char c
        26: .line 171
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int
      StackMap stack:
            iload 5 /* i */
            iinc 5 /* i */ 1
            istore 7 /* end */
        start local 7 // int end
        27: .line 172
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.eng:Lorg/apache/batik/bridge/SVGAnimationEngine;
        28: .line 173
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.animationTarget:Lorg/apache/batik/anim/dom/AnimationTarget;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeNamespaceURI:Ljava/lang/String;
        29: .line 174
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.attributeLocalName:Ljava/lang/String;
            iload 1 /* isCSS */
            aload 2 /* valuesString */
            iload 6 /* start */
            iload 7 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
        30: .line 172
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.parseAnimatableValue:(Lorg/w3c/dom/Element;Lorg/apache/batik/anim/dom/AnimationTarget;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
            astore 9 /* val */
        start local 9 // org.apache.batik.anim.values.AnimatableValue val
        31: .line 175
            aload 0 /* this */
            aload 9 /* val */
            invokevirtual org.apache.batik.bridge.SVGAnimateElementBridge.checkValueType:(Lorg/apache/batik/anim/values/AnimatableValue;)Z
            ifne 36
        32: .line 176
            new org.apache.batik.bridge.BridgeException
            dup
        33: .line 177
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            ldc "attribute.malformed"
        34: .line 178
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "values"
            aastore
            dup
            iconst_1
            aload 2 /* valuesString */
            aastore
        35: .line 176
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        36: .line 180
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int int top org.apache.batik.anim.values.AnimatableValue
      StackMap stack:
            aload 4 /* values */
            aload 9 /* val */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.apache.batik.anim.values.AnimatableValue val
        end local 7 // int end
        37: .line 153
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge int java.lang.String int java.util.ArrayList int int
      StackMap stack:
            iload 5 /* i */
            iload 3 /* len */
            if_icmplt 16
        38: .line 182
      StackMap locals:
      StackMap stack:
            aload 4 /* values */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.apache.batik.anim.values.AnimatableValue
            astore 9 /* ret */
        start local 9 // org.apache.batik.anim.values.AnimatableValue[] ret
        39: .line 183
            aload 4 /* values */
            aload 9 /* ret */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.apache.batik.anim.values.AnimatableValue[]
            areturn
        end local 9 // org.apache.batik.anim.values.AnimatableValue[] ret
        end local 6 // int start
        end local 5 // int i
        end local 4 // java.util.ArrayList values
        end local 3 // int len
        end local 2 // java.lang.String valuesString
        end local 1 // boolean isCSS
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            3   40     1         isCSS  Z
            6   40     2  valuesString  Ljava/lang/String;
            7   40     3           len  I
           10   40     4        values  Ljava/util/ArrayList;
           11   40     5             i  I
           12   40     6         start  I
           27   37     7           end  I
           20   26     8             c  C
           31   37     9           val  Lorg/apache/batik/anim/values/AnimatableValue;
           39   40     9           ret  [Lorg/apache/batik/anim/values/AnimatableValue;

  protected float[] parseKeyTimes();
    descriptor: ()[F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=10, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 191
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aconst_null
            ldc "keyTimes"
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: .line 190
            astore 1 /* keyTimesString */
        start local 1 // java.lang.String keyTimesString
         2: .line 192
            aload 1 /* keyTimesString */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 193
            iload 2 /* len */
            ifne 5
         4: .line 194
            aconst_null
            areturn
         5: .line 196
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.util.ArrayList
            dup
            bipush 7
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* keyTimes */
        start local 3 // java.util.ArrayList keyTimes
         6: .line 197
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: iconst_0
            istore 5 /* start */
        start local 5 // int start
         8: .line 199
            goto 32
         9: .line 201
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            iinc 4 /* i */ 1
        10: .line 202
            iload 4 /* i */
            iload 2 /* len */
            if_icmpne 12
        11: .line 203
            goto 33
        12: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* keyTimesString */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 9
        13: .line 206
            iload 4 /* i */
            iinc 4 /* i */ 1
            istore 5 /* start */
        14: .line 207
            iload 4 /* i */
            iload 2 /* len */
            if_icmpeq 22
        15: .line 208
            aload 1 /* keyTimesString */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        start local 7 // char c
        16: .line 209
            goto 21
        17: .line 210
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.ArrayList int int top int
      StackMap stack:
            iinc 4 /* i */ 1
        18: .line 211
            iload 4 /* i */
            iload 2 /* len */
            if_icmpne 20
        19: .line 212
            goto 22
        20: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* keyTimesString */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* c */
        21: .line 209
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 32
            if_icmpeq 22
            iload 7 /* c */
            bipush 59
            if_icmpne 17
        end local 7 // char c
        22: .line 217
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.ArrayList int int
      StackMap stack:
            iload 4 /* i */
            iinc 4 /* i */ 1
            istore 6 /* end */
        start local 6 // int end
        23: .line 220
            aload 1 /* keyTimesString */
            iload 5 /* start */
            iload 6 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
        24: .line 219
            fstore 8 /* keyTime */
        start local 8 // float keyTime
        25: .line 221
            aload 3 /* keyTimes */
            fload 8 /* keyTime */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // float keyTime
        26: .line 222
            goto 32
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.ArrayList int int int
      StackMap stack: java.lang.NumberFormatException
        27: astore 8 /* nfEx */
        start local 8 // java.lang.NumberFormatException nfEx
        28: .line 223
            new org.apache.batik.bridge.BridgeException
            dup
        29: .line 224
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aload 8 /* nfEx */
            ldc "attribute.malformed"
        30: .line 225
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "keyTimes"
            aastore
            dup
            iconst_1
            aload 1 /* keyTimesString */
            aastore
        31: .line 223
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 8 // java.lang.NumberFormatException nfEx
        end local 6 // int end
        32: .line 199
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            iload 2 /* len */
            if_icmplt 12
        33: .line 228
      StackMap locals:
      StackMap stack:
            aload 3 /* keyTimes */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* len */
        34: .line 229
            iload 2 /* len */
            newarray 6
            astore 8 /* ret */
        start local 8 // float[] ret
        35: .line 230
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        36: goto 39
        37: .line 231
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.ArrayList int int top top float[] int
      StackMap stack:
            aload 8 /* ret */
            iload 9 /* j */
            aload 3 /* keyTimes */
            iload 9 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fastore
        38: .line 230
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        39: iload 9 /* j */
            iload 2 /* len */
            if_icmplt 37
        end local 9 // int j
        40: .line 233
            aload 8 /* ret */
            areturn
        end local 8 // float[] ret
        end local 5 // int start
        end local 4 // int i
        end local 3 // java.util.ArrayList keyTimes
        end local 2 // int len
        end local 1 // java.lang.String keyTimesString
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   41     0            this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            2   41     1  keyTimesString  Ljava/lang/String;
            3   41     2             len  I
            6   41     3        keyTimes  Ljava/util/ArrayList;
            7   41     4               i  I
            8   41     5           start  I
           23   32     6             end  I
           16   22     7               c  C
           25   26     8         keyTime  F
           28   32     8            nfEx  Ljava/lang/NumberFormatException;
           35   41     8             ret  [F
           36   40     9               j  I
      Exception table:
        from    to  target  type
          23    26      27  Class java.lang.NumberFormatException

  protected float[] parseKeySplines();
    descriptor: ()[F
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=11, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 241
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aconst_null
            ldc "keySplines"
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
         1: .line 240
            astore 1 /* keySplinesString */
        start local 1 // java.lang.String keySplinesString
         2: .line 242
            aload 1 /* keySplinesString */
            invokevirtual java.lang.String.length:()I
            istore 2 /* len */
        start local 2 // int len
         3: .line 243
            iload 2 /* len */
            ifne 5
         4: .line 244
            aconst_null
            areturn
         5: .line 246
      StackMap locals: java.lang.String int
      StackMap stack:
            new java.util.ArrayList
            dup
            bipush 7
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* keySplines */
        start local 3 // java.util.List keySplines
         6: .line 247
            iconst_0
            istore 4 /* count */
        start local 4 // int count
         7: iconst_0
            istore 5 /* i */
        start local 5 // int i
         8: iconst_0
            istore 6 /* start */
        start local 6 // int start
         9: .line 249
            goto 53
        10: .line 251
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int
      StackMap stack:
            iinc 5 /* i */ 1
        11: .line 252
            iload 5 /* i */
            iload 2 /* len */
            if_icmpne 13
        12: .line 253
            goto 54
        13: .line 250
      StackMap locals:
      StackMap stack:
            aload 1 /* keySplinesString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 10
        14: .line 256
            iload 5 /* i */
            iinc 5 /* i */ 1
            istore 6 /* start */
        15: .line 257
            iload 5 /* i */
            iload 2 /* len */
            if_icmpeq 43
        16: .line 258
            aload 1 /* keySplinesString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        start local 8 // char c
        17: .line 259
            goto 22
        18: .line 260
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int top int
      StackMap stack:
            iinc 5 /* i */ 1
        19: .line 261
            iload 5 /* i */
            iload 2 /* len */
            if_icmpne 21
        20: .line 262
            goto 23
        21: .line 264
      StackMap locals:
      StackMap stack:
            aload 1 /* keySplinesString */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        22: .line 259
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 32
            if_icmpeq 23
            iload 8 /* c */
            bipush 44
            if_icmpeq 23
            iload 8 /* c */
            bipush 59
            if_icmpne 18
        23: .line 266
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iinc 5 /* i */ 1
            istore 7 /* end */
        start local 7 // int end
        24: .line 267
            iload 8 /* c */
            bipush 32
            if_icmpne 31
        25: .line 269
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int int int
      StackMap stack:
            iload 5 /* i */
            iload 2 /* len */
            if_icmpne 27
        26: .line 270
            goto 29
        27: .line 272
      StackMap locals:
      StackMap stack:
            aload 1 /* keySplinesString */
            iload 5 /* i */
            iinc 5 /* i */ 1
            invokevirtual java.lang.String.charAt:(I)C
            istore 8 /* c */
        28: .line 273
            iload 8 /* c */
            bipush 32
            if_icmpeq 25
        29: .line 274
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 59
            if_icmpeq 31
            iload 8 /* c */
            bipush 44
            if_icmpeq 31
        30: .line 275
            iinc 5 /* i */ -1
        31: .line 278
      StackMap locals:
      StackMap stack:
            iload 8 /* c */
            bipush 59
            if_icmpne 41
        32: .line 279
            iload 4 /* count */
            iconst_3
            if_icmpne 35
        33: .line 280
            iconst_0
            istore 4 /* count */
        34: .line 281
            goto 44
        35: .line 282
      StackMap locals:
      StackMap stack:
            new org.apache.batik.bridge.BridgeException
            dup
        36: .line 283
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
        37: .line 284
            ldc "attribute.malformed"
        38: .line 285
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "keySplines"
            aastore
            dup
            iconst_1
        39: .line 286
            aload 1 /* keySplinesString */
            aastore
        40: .line 282
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        41: .line 289
      StackMap locals:
      StackMap stack:
            iinc 4 /* count */ 1
        42: .line 291
            goto 44
        end local 8 // char c
        end local 7 // int end
        43: .line 292
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iinc 5 /* i */ 1
            istore 7 /* end */
        start local 7 // int end
        44: .line 296
      StackMap locals: int
      StackMap stack:
            aload 1 /* keySplinesString */
            iload 6 /* start */
            iload 7 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
        45: .line 295
            fstore 9 /* keySplineValue */
        start local 9 // float keySplineValue
        46: .line 297
            aload 3 /* keySplines */
            fload 9 /* keySplineValue */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // float keySplineValue
        47: .line 298
            goto 53
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        48: astore 9 /* nfEx */
        start local 9 // java.lang.NumberFormatException nfEx
        49: .line 299
            new org.apache.batik.bridge.BridgeException
            dup
        50: .line 300
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimateElementBridge.element:Lorg/apache/batik/anim/dom/SVGOMElement;
            aload 9 /* nfEx */
            ldc "attribute.malformed"
        51: .line 301
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "keySplines"
            aastore
            dup
            iconst_1
            aload 1 /* keySplinesString */
            aastore
        52: .line 299
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/Exception;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        end local 9 // java.lang.NumberFormatException nfEx
        end local 7 // int end
        53: .line 249
      StackMap locals:
      StackMap stack:
            iload 5 /* i */
            iload 2 /* len */
            if_icmplt 13
        54: .line 304
      StackMap locals:
      StackMap stack:
            aload 3 /* keySplines */
            invokeinterface java.util.List.size:()I
            istore 2 /* len */
        55: .line 305
            iload 2 /* len */
            newarray 6
            astore 9 /* ret */
        start local 9 // float[] ret
        56: .line 306
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        57: goto 60
        58: .line 307
      StackMap locals: org.apache.batik.bridge.SVGAnimateElementBridge java.lang.String int java.util.List int int int top top float[] int
      StackMap stack:
            aload 9 /* ret */
            iload 10 /* j */
            aload 3 /* keySplines */
            iload 10 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            fastore
        59: .line 306
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        60: iload 10 /* j */
            iload 2 /* len */
            if_icmplt 58
        end local 10 // int j
        61: .line 309
            aload 9 /* ret */
            areturn
        end local 9 // float[] ret
        end local 6 // int start
        end local 5 // int i
        end local 4 // int count
        end local 3 // java.util.List keySplines
        end local 2 // int len
        end local 1 // java.lang.String keySplinesString
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   62     0              this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            2   62     1  keySplinesString  Ljava/lang/String;
            3   62     2               len  I
            6   62     3        keySplines  Ljava/util/List;
            7   62     4             count  I
            8   62     5                 i  I
            9   62     6             start  I
           24   43     7               end  I
           44   53     7               end  I
           17   43     8                 c  C
           46   47     9    keySplineValue  F
           49   53     9              nfEx  Ljava/lang/NumberFormatException;
           56   62     9               ret  [F
           57   61    10                 j  I
      Exception table:
        from    to  target  type
          44    47      48  Class java.lang.NumberFormatException

  protected int getDefaultCalcMode();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
         0: .line 316
            iconst_1
            ireturn
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;

  protected boolean canAnimateType(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
        start local 1 // int type
         0: .line 325
            iconst_1
            ireturn
        end local 1 // int type
        end local 0 // org.apache.batik.bridge.SVGAnimateElementBridge this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimateElementBridge;
            0    1     1  type  I
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "SVGAnimateElementBridge.java"