public class org.apache.batik.bridge.SVGAnimationEngine extends org.apache.batik.anim.AnimationEngine
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.bridge.SVGAnimationEngine
  super_class: org.apache.batik.anim.AnimationEngine
{
  protected org.apache.batik.bridge.BridgeContext ctx;
    descriptor: Lorg/apache/batik/bridge/BridgeContext;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.css.engine.CSSEngine cssEngine;
    descriptor: Lorg/apache/batik/css/engine/CSSEngine;
    flags: (0x0004) ACC_PROTECTED

  protected boolean started;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.SVGAnimationEngine$AnimationTickRunnable animationTickRunnable;
    descriptor: Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable;
    flags: (0x0004) ACC_PROTECTED

  protected float initialStartTime;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.SVGAnimationEngine$UncomputedAnimatableStringValueFactory uncomputedAnimatableStringValueFactory;
    descriptor: Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthOrIdentFactory animatableLengthOrIdentFactory;
    descriptor: Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory animatableNumberOrIdentFactory;
    descriptor: Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.SVGAnimationEngine$Factory[] factories;
    descriptor: [Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
    flags: (0x0004) ACC_PROTECTED

  protected boolean isSVG12;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected java.util.LinkedList initialBridges;
    descriptor: Ljava/util/LinkedList;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.css.engine.StyleMap dummyStyleMap;
    descriptor: Lorg/apache/batik/css/engine/StyleMap;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.bridge.SVGAnimationEngine$AnimationThread animationThread;
    descriptor: Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationThread;
    flags: (0x0004) ACC_PROTECTED

  protected int animationLimitingMode;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected float animationLimitingAmount;
    descriptor: F
    flags: (0x0004) ACC_PROTECTED

  protected static final java.util.Set animationEventNames11;
    descriptor: Ljava/util/Set;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final java.util.Set animationEventNames12;
    descriptor: Ljava/util/Set;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=0
         0: .line 239
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.apache.batik.bridge.SVGAnimationEngine.animationEventNames11:Ljava/util/Set;
         1: .line 244
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putstatic org.apache.batik.bridge.SVGAnimationEngine.animationEventNames12:Ljava/util/Set;
         2: .line 247
            bipush 8
            anewarray java.lang.String
            dup
            iconst_0
         3: .line 248
            ldc "click"
            aastore
            dup
            iconst_1
            ldc "mousedown"
            aastore
            dup
            iconst_2
            ldc "mouseup"
            aastore
            dup
            iconst_3
            ldc "mouseover"
            aastore
            dup
            iconst_4
            ldc "mousemove"
            aastore
            dup
            iconst_5
         4: .line 249
            ldc "mouseout"
            aastore
            dup
            bipush 6
            ldc "beginEvent"
            aastore
            dup
            bipush 7
            ldc "endEvent"
            aastore
         5: .line 247
            astore 0 /* eventNamesCommon */
        start local 0 // java.lang.String[] eventNamesCommon
         6: .line 251
            bipush 14
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 252
            ldc "DOMSubtreeModified"
            aastore
            dup
            iconst_1
            ldc "DOMNodeInserted"
            aastore
            dup
            iconst_2
            ldc "DOMNodeRemoved"
            aastore
            dup
            iconst_3
         8: .line 253
            ldc "DOMNodeRemovedFromDocument"
            aastore
            dup
            iconst_4
            ldc "DOMNodeInsertedIntoDocument"
            aastore
            dup
            iconst_5
         9: .line 254
            ldc "DOMAttrModified"
            aastore
            dup
            bipush 6
            ldc "DOMCharacterDataModified"
            aastore
            dup
            bipush 7
            ldc "SVGLoad"
            aastore
            dup
            bipush 8
        10: .line 255
            ldc "SVGUnload"
            aastore
            dup
            bipush 9
            ldc "SVGAbort"
            aastore
            dup
            bipush 10
            ldc "SVGError"
            aastore
            dup
            bipush 11
            ldc "SVGResize"
            aastore
            dup
            bipush 12
            ldc "SVGScroll"
            aastore
            dup
            bipush 13
        11: .line 256
            ldc "repeatEvent"
            aastore
        12: .line 251
            astore 1 /* eventNamesSVG11 */
        start local 1 // java.lang.String[] eventNamesSVG11
        13: .line 258
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
        14: .line 259
            ldc "load"
            aastore
            dup
            iconst_1
            ldc "resize"
            aastore
            dup
            iconst_2
            ldc "scroll"
            aastore
            dup
            iconst_3
            ldc "zoom"
            aastore
        15: .line 258
            astore 2 /* eventNamesSVG12 */
        start local 2 // java.lang.String[] eventNamesSVG12
        16: .line 261
            aload 0 /* eventNamesCommon */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 21
      StackMap locals: java.lang.String[] java.lang.String[] java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        17: aload 6
            iload 4
            aaload
            astore 3 /* anEventNamesCommon */
        start local 3 // java.lang.String anEventNamesCommon
        18: .line 262
            getstatic org.apache.batik.bridge.SVGAnimationEngine.animationEventNames11:Ljava/util/Set;
            aload 3 /* anEventNamesCommon */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        19: .line 263
            getstatic org.apache.batik.bridge.SVGAnimationEngine.animationEventNames12:Ljava/util/Set;
            aload 3 /* anEventNamesCommon */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String anEventNamesCommon
        20: .line 261
            iinc 4 1
      StackMap locals:
      StackMap stack:
        21: iload 4
            iload 5
            if_icmplt 17
        22: .line 265
            aload 1 /* eventNamesSVG11 */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 26
      StackMap locals:
      StackMap stack:
        23: aload 6
            iload 4
            aaload
            astore 3 /* anEventNamesSVG11 */
        start local 3 // java.lang.String anEventNamesSVG11
        24: .line 266
            getstatic org.apache.batik.bridge.SVGAnimationEngine.animationEventNames11:Ljava/util/Set;
            aload 3 /* anEventNamesSVG11 */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String anEventNamesSVG11
        25: .line 265
            iinc 4 1
      StackMap locals:
      StackMap stack:
        26: iload 4
            iload 5
            if_icmplt 23
        27: .line 268
            aload 2 /* eventNamesSVG12 */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 31
      StackMap locals:
      StackMap stack:
        28: aload 6
            iload 4
            aaload
            astore 3 /* anEventNamesSVG12 */
        start local 3 // java.lang.String anEventNamesSVG12
        29: .line 269
            getstatic org.apache.batik.bridge.SVGAnimationEngine.animationEventNames12:Ljava/util/Set;
            aload 3 /* anEventNamesSVG12 */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String anEventNamesSVG12
        30: .line 268
            iinc 4 1
      StackMap locals:
      StackMap stack:
        31: iload 4
            iload 5
            if_icmplt 28
        end local 2 // java.lang.String[] eventNamesSVG12
        end local 1 // java.lang.String[] eventNamesSVG11
        end local 0 // java.lang.String[] eventNamesCommon
        32: .line 271
            return
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            6   32     0    eventNamesCommon  [Ljava/lang/String;
           13   32     1     eventNamesSVG11  [Ljava/lang/String;
           16   32     2     eventNamesSVG12  [Ljava/lang/String;
           18   20     3  anEventNamesCommon  Ljava/lang/String;
           24   25     3   anEventNamesSVG11  Ljava/lang/String;
           29   30     3   anEventNamesSVG12  Ljava/lang/String;

  public void <init>(org.w3c.dom.Document, org.apache.batik.bridge.BridgeContext);
    descriptor: (Lorg/w3c/dom/Document;Lorg/apache/batik/bridge/BridgeContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // org.w3c.dom.Document doc
        start local 2 // org.apache.batik.bridge.BridgeContext ctx
         0: .line 277
            aload 0 /* this */
            aload 1 /* doc */
            invokespecial org.apache.batik.anim.AnimationEngine.<init>:(Lorg/w3c/dom/Document;)V
         1: .line 133
            aload 0 /* this */
         2: .line 134
            new org.apache.batik.bridge.SVGAnimationEngine$UncomputedAnimatableStringValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$UncomputedAnimatableStringValueFactory.<init>:()V
            putfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
         3: .line 140
            aload 0 /* this */
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthOrIdentFactory
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthOrIdentFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            putfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
         4: .line 146
            aload 0 /* this */
         5: .line 147
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory
            dup
            aload 0 /* this */
            iconst_0
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;Z)V
            putfield org.apache.batik.bridge.SVGAnimationEngine.animatableNumberOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory;
         6: .line 152
            aload 0 /* this */
            bipush 51
            anewarray org.apache.batik.bridge.SVGAnimationEngine$Factory
            dup
            iconst_1
         7: .line 154
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableIntegerValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableIntegerValueFactory.<init>:()V
            aastore
            dup
            iconst_2
         8: .line 155
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberValueFactory.<init>:()V
            aastore
            dup
            iconst_3
         9: .line 156
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthValueFactory.<init>:()V
            aastore
            dup
            iconst_5
        10: .line 158
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleValueFactory
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleValueFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            aastore
            dup
            bipush 6
        11: .line 159
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableColorValueFactory
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableColorValueFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            aastore
            dup
            bipush 7
        12: .line 160
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatablePaintValueFactory
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatablePaintValueFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            aastore
            dup
            bipush 10
        13: .line 163
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 13
        14: .line 166
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberListValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberListValueFactory.<init>:()V
            aastore
            dup
            bipush 14
        15: .line 167
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthListValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthListValueFactory.<init>:()V
            aastore
            dup
            bipush 15
        16: .line 168
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 16
        17: .line 169
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 17
        18: .line 170
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
            aastore
            dup
            bipush 18
        19: .line 171
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 19
        20: .line 172
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 20
        21: .line 173
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 21
        22: .line 174
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 22
        23: .line 175
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatablePathDataFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatablePathDataFactory.<init>:()V
            aastore
            dup
            bipush 23
        24: .line 176
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 25
        25: .line 178
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableNumberOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory;
            aastore
            dup
            bipush 26
        26: .line 179
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 28
        27: .line 181
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory
            dup
            aload 0 /* this */
            iconst_1
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;Z)V
            aastore
            dup
            bipush 29
        28: .line 182
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleOrIdentFactory
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleOrIdentFactory.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            aastore
            dup
            bipush 31
        29: .line 184
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatablePointListValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatablePointListValueFactory.<init>:()V
            aastore
            dup
            bipush 32
        30: .line 185
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory.<init>:()V
            aastore
            dup
            bipush 34
        31: .line 187
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.uncomputedAnimatableStringValueFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$UncomputedAnimatableStringValueFactory;
            aastore
            dup
            bipush 39
        32: .line 192
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
            aastore
            dup
            bipush 40
        33: .line 193
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
            aastore
            dup
            bipush 41
        34: .line 194
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
            aastore
            dup
            bipush 42
        35: .line 195
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
            aastore
            dup
            bipush 43
        36: .line 196
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableLengthOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableLengthOrIdentFactory;
            aastore
            dup
            bipush 44
        37: .line 197
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animatableNumberOrIdentFactory:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimatableNumberOrIdentFactory;
            aastore
            dup
            bipush 47
        38: .line 200
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory.<init>:()V
            aastore
            dup
            bipush 49
        39: .line 202
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableBooleanValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableBooleanValueFactory.<init>:()V
            aastore
            dup
            bipush 50
        40: .line 203
            new org.apache.batik.bridge.SVGAnimationEngine$AnimatableRectValueFactory
            dup
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimatableRectValueFactory.<init>:()V
            aastore
            putfield org.apache.batik.bridge.SVGAnimationEngine.factories:[Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
        41: .line 214
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.apache.batik.bridge.SVGAnimationEngine.initialBridges:Ljava/util/LinkedList;
        42: .line 278
            aload 0 /* this */
            aload 2 /* ctx */
            putfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
        43: .line 279
            aload 1 /* doc */
            checkcast org.apache.batik.anim.dom.SVGOMDocument
            astore 3 /* d */
        start local 3 // org.apache.batik.anim.dom.SVGOMDocument d
        44: .line 280
            aload 0 /* this */
            aload 3 /* d */
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.getCSSEngine:()Lorg/apache/batik/css/engine/CSSEngine;
            putfield org.apache.batik.bridge.SVGAnimationEngine.cssEngine:Lorg/apache/batik/css/engine/CSSEngine;
        45: .line 281
            aload 0 /* this */
            new org.apache.batik.css.engine.StyleMap
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.cssEngine:Lorg/apache/batik/css/engine/CSSEngine;
            invokevirtual org.apache.batik.css.engine.CSSEngine.getNumberOfProperties:()I
            invokespecial org.apache.batik.css.engine.StyleMap.<init>:(I)V
            putfield org.apache.batik.bridge.SVGAnimationEngine.dummyStyleMap:Lorg/apache/batik/css/engine/StyleMap;
        46: .line 282
            aload 0 /* this */
            aload 3 /* d */
            invokevirtual org.apache.batik.anim.dom.SVGOMDocument.isSVG12:()Z
            putfield org.apache.batik.bridge.SVGAnimationEngine.isSVG12:Z
        47: .line 283
            return
        end local 3 // org.apache.batik.anim.dom.SVGOMDocument d
        end local 2 // org.apache.batik.bridge.BridgeContext ctx
        end local 1 // org.w3c.dom.Document doc
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   48     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0   48     1   doc  Lorg/w3c/dom/Document;
            0   48     2   ctx  Lorg/apache/batik/bridge/BridgeContext;
           44   48     3     d  Lorg/apache/batik/anim/dom/SVGOMDocument;
    MethodParameters:
      Name  Flags
      doc   
      ctx   

  public void dispose();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 289
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 290
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.pause:()V
         2: .line 291
            aload 0 /* this */
            invokespecial org.apache.batik.anim.AnimationEngine.dispose:()V
         3: .line 289
            aload 1
            monitorexit
         4: goto 7
      StackMap locals: org.apache.batik.bridge.SVGAnimationEngine org.apache.batik.bridge.SVGAnimationEngine
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 293
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public void addInitialBridge(org.apache.batik.bridge.SVGAnimationElementBridge);
    descriptor: (Lorg/apache/batik/bridge/SVGAnimationElementBridge;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // org.apache.batik.bridge.SVGAnimationElementBridge b
         0: .line 300
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.initialBridges:Ljava/util/LinkedList;
            ifnull 2
         1: .line 301
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.initialBridges:Ljava/util/LinkedList;
            aload 1 /* b */
            invokevirtual java.util.LinkedList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.batik.bridge.SVGAnimationElementBridge b
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0    3     1     b  Lorg/apache/batik/bridge/SVGAnimationElementBridge;
    MethodParameters:
      Name  Flags
      b     

  public boolean hasStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 309
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.started:Z
            ireturn
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;

  public org.apache.batik.anim.values.AnimatableValue parseAnimatableValue(org.w3c.dom.Element, org.apache.batik.anim.dom.AnimationTarget, java.lang.String, java.lang.String, boolean, java.lang.String);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=11, args_size=7
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // org.w3c.dom.Element animElt
        start local 2 // org.apache.batik.anim.dom.AnimationTarget target
        start local 3 // java.lang.String ns
        start local 4 // java.lang.String ln
        start local 5 // boolean isCSS
        start local 6 // java.lang.String s
         0: .line 320
            aload 2 /* target */
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.getElement:()Lorg/w3c/dom/Element;
            checkcast org.apache.batik.anim.dom.SVGOMElement
            astore 7 /* elt */
        start local 7 // org.apache.batik.anim.dom.SVGOMElement elt
         1: .line 322
            iload 5 /* isCSS */
            ifeq 4
         2: .line 323
            aload 7 /* elt */
            aload 4 /* ln */
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getPropertyType:(Ljava/lang/String;)I
            istore 8 /* type */
        start local 8 // int type
         3: .line 324
            goto 5
        end local 8 // int type
         4: .line 325
      StackMap locals: org.apache.batik.anim.dom.SVGOMElement
      StackMap stack:
            aload 7 /* elt */
            aload 3 /* ns */
            aload 4 /* ln */
            invokevirtual org.apache.batik.anim.dom.SVGOMElement.getAttributeType:(Ljava/lang/String;Ljava/lang/String;)I
            istore 8 /* type */
        start local 8 // int type
         5: .line 327
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.factories:[Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
            iload 8 /* type */
            aaload
            astore 9 /* factory */
        start local 9 // org.apache.batik.bridge.SVGAnimationEngine$Factory factory
         6: .line 328
            aload 9 /* factory */
            ifnonnull 14
         7: .line 329
            aload 3 /* ns */
            ifnonnull 8
            aload 4 /* ln */
            goto 9
      StackMap locals: org.apache.batik.bridge.SVGAnimationEngine$Factory
      StackMap stack:
         8: new java.lang.StringBuilder
            dup
            bipush 123
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* ns */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 4 /* ln */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         9: astore 10 /* an */
        start local 10 // java.lang.String an
        10: .line 330
            new org.apache.batik.bridge.BridgeException
            dup
        11: .line 331
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* animElt */
            ldc "attribute.not.animatable"
        12: .line 332
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* target */
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.getElement:()Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 10 /* an */
            aastore
        13: .line 330
            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 10 // java.lang.String an
        14: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.factories:[Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
            iload 8 /* type */
            aaload
            aload 2 /* target */
            aload 3 /* ns */
            aload 4 /* ln */
            iload 5 /* isCSS */
            aload 6 /* s */
            invokeinterface org.apache.batik.bridge.SVGAnimationEngine$Factory.createValue:(Lorg/apache/batik/anim/dom/AnimationTarget;Ljava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
            areturn
        end local 9 // org.apache.batik.bridge.SVGAnimationEngine$Factory factory
        end local 8 // int type
        end local 7 // org.apache.batik.anim.dom.SVGOMElement elt
        end local 6 // java.lang.String s
        end local 5 // boolean isCSS
        end local 4 // java.lang.String ln
        end local 3 // java.lang.String ns
        end local 2 // org.apache.batik.anim.dom.AnimationTarget target
        end local 1 // org.w3c.dom.Element animElt
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0   15     1  animElt  Lorg/w3c/dom/Element;
            0   15     2   target  Lorg/apache/batik/anim/dom/AnimationTarget;
            0   15     3       ns  Ljava/lang/String;
            0   15     4       ln  Ljava/lang/String;
            0   15     5    isCSS  Z
            0   15     6        s  Ljava/lang/String;
            1   15     7      elt  Lorg/apache/batik/anim/dom/SVGOMElement;
            3    4     8     type  I
            5   15     8     type  I
            6   15     9  factory  Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
           10   14    10       an  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      animElt  
      target   
      ns       
      ln       
      isCSS    
      s        

  public org.apache.batik.anim.values.AnimatableValue getUnderlyingCSSValue(org.w3c.dom.Element, org.apache.batik.anim.dom.AnimationTarget, java.lang.String);
    descriptor: (Lorg/w3c/dom/Element;Lorg/apache/batik/anim/dom/AnimationTarget;Ljava/lang/String;)Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=12, args_size=4
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // org.w3c.dom.Element animElt
        start local 2 // org.apache.batik.anim.dom.AnimationTarget target
        start local 3 // java.lang.String pn
         0: .line 343
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.cssEngine:Lorg/apache/batik/css/engine/CSSEngine;
            invokevirtual org.apache.batik.css.engine.CSSEngine.getValueManagers:()[Lorg/apache/batik/css/engine/value/ValueManager;
            astore 4 /* vms */
        start local 4 // org.apache.batik.css.engine.value.ValueManager[] vms
         1: .line 344
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.cssEngine:Lorg/apache/batik/css/engine/CSSEngine;
            aload 3 /* pn */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getPropertyIndex:(Ljava/lang/String;)I
            istore 5 /* idx */
        start local 5 // int idx
         2: .line 345
            iload 5 /* idx */
            iconst_m1
            if_icmpeq 19
         3: .line 346
            aload 4 /* vms */
            iload 5 /* idx */
            aaload
            invokeinterface org.apache.batik.css.engine.value.ValueManager.getPropertyType:()I
            istore 6 /* type */
        start local 6 // int type
         4: .line 347
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.factories:[Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
            iload 6 /* type */
            aaload
            astore 7 /* factory */
        start local 7 // org.apache.batik.bridge.SVGAnimationEngine$Factory factory
         5: .line 348
            aload 7 /* factory */
            ifnonnull 10
         6: .line 349
            new org.apache.batik.bridge.BridgeException
            dup
         7: .line 350
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 1 /* animElt */
            ldc "attribute.not.animatable"
         8: .line 351
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* target */
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.getElement:()Lorg/w3c/dom/Element;
            invokeinterface org.w3c.dom.Element.getNodeName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* pn */
            aastore
         9: .line 349
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;[Ljava/lang/Object;)V
            athrow
        10: .line 353
      StackMap locals: org.apache.batik.bridge.SVGAnimationEngine org.w3c.dom.Element org.apache.batik.anim.dom.AnimationTarget java.lang.String org.apache.batik.css.engine.value.ValueManager[] int int org.apache.batik.bridge.SVGAnimationEngine$Factory
      StackMap stack:
            aload 2 /* target */
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.getElement:()Lorg/w3c/dom/Element;
            checkcast org.apache.batik.anim.dom.SVGStylableElement
            astore 8 /* e */
        start local 8 // org.apache.batik.anim.dom.SVGStylableElement e
        11: .line 354
            aload 8 /* e */
            invokevirtual org.apache.batik.anim.dom.SVGStylableElement.getOverrideStyle:()Lorg/w3c/dom/css/CSSStyleDeclaration;
            astore 9 /* over */
        start local 9 // org.w3c.dom.css.CSSStyleDeclaration over
        12: .line 355
            aload 9 /* over */
            aload 3 /* pn */
            invokeinterface org.w3c.dom.css.CSSStyleDeclaration.getPropertyValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* oldValue */
        start local 10 // java.lang.String oldValue
        13: .line 356
            aload 10 /* oldValue */
            ifnull 15
        14: .line 357
            aload 9 /* over */
            aload 3 /* pn */
            invokeinterface org.w3c.dom.css.CSSStyleDeclaration.removeProperty:(Ljava/lang/String;)Ljava/lang/String;
            pop
        15: .line 359
      StackMap locals: org.apache.batik.anim.dom.SVGStylableElement org.w3c.dom.css.CSSStyleDeclaration java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.cssEngine:Lorg/apache/batik/css/engine/CSSEngine;
            aload 8 /* e */
            aconst_null
            iload 5 /* idx */
            invokevirtual org.apache.batik.css.engine.CSSEngine.getComputedStyle:(Lorg/apache/batik/css/engine/CSSStylableElement;Ljava/lang/String;I)Lorg/apache/batik/css/engine/value/Value;
            astore 11 /* v */
        start local 11 // org.apache.batik.css.engine.value.Value v
        16: .line 360
            aload 10 /* oldValue */
            ifnull 18
            aload 10 /* oldValue */
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        17: .line 361
            aload 9 /* over */
            aload 3 /* pn */
            aload 10 /* oldValue */
            aconst_null
            invokeinterface org.w3c.dom.css.CSSStyleDeclaration.setProperty:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        18: .line 363
      StackMap locals: org.apache.batik.css.engine.value.Value
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.factories:[Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
            iload 6 /* type */
            aaload
            aload 2 /* target */
            aload 3 /* pn */
            aload 11 /* v */
            invokeinterface org.apache.batik.bridge.SVGAnimationEngine$Factory.createValue:(Lorg/apache/batik/anim/dom/AnimationTarget;Ljava/lang/String;Lorg/apache/batik/css/engine/value/Value;)Lorg/apache/batik/anim/values/AnimatableValue;
            areturn
        end local 11 // org.apache.batik.css.engine.value.Value v
        end local 10 // java.lang.String oldValue
        end local 9 // org.w3c.dom.css.CSSStyleDeclaration over
        end local 8 // org.apache.batik.anim.dom.SVGStylableElement e
        end local 7 // org.apache.batik.bridge.SVGAnimationEngine$Factory factory
        end local 6 // int type
        19: .line 366
      StackMap locals: org.apache.batik.bridge.SVGAnimationEngine org.w3c.dom.Element org.apache.batik.anim.dom.AnimationTarget java.lang.String org.apache.batik.css.engine.value.ValueManager[] int
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int idx
        end local 4 // org.apache.batik.css.engine.value.ValueManager[] vms
        end local 3 // java.lang.String pn
        end local 2 // org.apache.batik.anim.dom.AnimationTarget target
        end local 1 // org.w3c.dom.Element animElt
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0   20     1   animElt  Lorg/w3c/dom/Element;
            0   20     2    target  Lorg/apache/batik/anim/dom/AnimationTarget;
            0   20     3        pn  Ljava/lang/String;
            1   20     4       vms  [Lorg/apache/batik/css/engine/value/ValueManager;
            2   20     5       idx  I
            4   19     6      type  I
            5   19     7   factory  Lorg/apache/batik/bridge/SVGAnimationEngine$Factory;
           11   19     8         e  Lorg/apache/batik/anim/dom/SVGStylableElement;
           12   19     9      over  Lorg/w3c/dom/css/CSSStyleDeclaration;
           13   19    10  oldValue  Ljava/lang/String;
           16   19    11         v  Lorg/apache/batik/css/engine/value/Value;
    MethodParameters:
         Name  Flags
      animElt  
      target   
      pn       

  public void pause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 373
            aload 0 /* this */
            invokespecial org.apache.batik.anim.AnimationEngine.pause:()V
         1: .line 374
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getUpdateManager:()Lorg/apache/batik/bridge/UpdateManager;
            astore 1 /* um */
        start local 1 // org.apache.batik.bridge.UpdateManager um
         2: .line 375
            aload 1 /* um */
            ifnull 4
         3: .line 376
            aload 1 /* um */
            invokevirtual org.apache.batik.bridge.UpdateManager.getUpdateRunnableQueue:()Lorg/apache/batik/util/RunnableQueue;
            aconst_null
            invokevirtual org.apache.batik.util.RunnableQueue.setIdleRunnable:(Lorg/apache/batik/util/RunnableQueue$IdleRunnable;)V
         4: .line 378
      StackMap locals: org.apache.batik.bridge.UpdateManager
      StackMap stack:
            return
        end local 1 // org.apache.batik.bridge.UpdateManager um
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            2    5     1    um  Lorg/apache/batik/bridge/UpdateManager;

  public void unpause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 384
            aload 0 /* this */
            invokespecial org.apache.batik.anim.AnimationEngine.unpause:()V
         1: .line 385
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getUpdateManager:()Lorg/apache/batik/bridge/UpdateManager;
            astore 1 /* um */
        start local 1 // org.apache.batik.bridge.UpdateManager um
         2: .line 386
            aload 1 /* um */
            ifnull 4
         3: .line 387
            aload 1 /* um */
            invokevirtual org.apache.batik.bridge.UpdateManager.getUpdateRunnableQueue:()Lorg/apache/batik/util/RunnableQueue;
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animationTickRunnable:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable;
            invokevirtual org.apache.batik.util.RunnableQueue.setIdleRunnable:(Lorg/apache/batik/util/RunnableQueue$IdleRunnable;)V
         4: .line 389
      StackMap locals: org.apache.batik.bridge.UpdateManager
      StackMap stack:
            return
        end local 1 // org.apache.batik.bridge.UpdateManager um
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            2    5     1    um  Lorg/apache/batik/bridge/UpdateManager;

  public float getCurrentTime();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 395
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.pauseTime:J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* p */
        start local 1 // boolean p
         3: .line 396
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.unpause:()V
         4: .line 397
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.timedDocumentRoot:Lorg/apache/batik/anim/timing/TimedDocumentRoot;
            invokevirtual org.apache.batik.anim.timing.TimedDocumentRoot.getCurrentTime:()F
            fstore 2 /* t */
        start local 2 // float t
         5: .line 398
            iload 1 /* p */
            ifeq 7
         6: .line 399
            aload 0 /* this */
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.pause:()V
         7: .line 401
      StackMap locals: int float
      StackMap stack:
            fload 2 /* t */
            invokestatic java.lang.Float.isNaN:(F)Z
            ifeq 8
            fconst_0
            goto 9
      StackMap locals:
      StackMap stack:
         8: fload 2 /* t */
      StackMap locals:
      StackMap stack: float
         9: freturn
        end local 2 // float t
        end local 1 // boolean p
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            3   10     1     p  Z
            5   10     2     t  F

  public float setCurrentTime(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // float t
         0: .line 408
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.started:Z
            ifeq 5
         1: .line 409
            aload 0 /* this */
            fload 1 /* t */
            invokespecial org.apache.batik.anim.AnimationEngine.setCurrentTime:(F)F
            fstore 2 /* ret */
        start local 2 // float ret
         2: .line 410
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animationTickRunnable:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable;
            ifnull 4
         3: .line 411
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animationTickRunnable:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable;
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine$AnimationTickRunnable.resume:()V
         4: .line 413
      StackMap locals: float
      StackMap stack:
            fload 2 /* ret */
            freturn
        end local 2 // float ret
         5: .line 415
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 1 /* t */
            putfield org.apache.batik.bridge.SVGAnimationEngine.initialStartTime:F
         6: .line 416
            fconst_0
            freturn
        end local 1 // float t
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0    7     1     t  F
            2    5     2   ret  F
    MethodParameters:
      Name  Flags
      t     

  protected org.apache.batik.anim.timing.TimedDocumentRoot createDocumentRoot();
    descriptor: ()Lorg/apache/batik/anim/timing/TimedDocumentRoot;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 424
            new org.apache.batik.bridge.SVGAnimationEngine$AnimationRoot
            dup
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimationRoot.<init>:(Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            areturn
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;

  public void start(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // long documentStartTime
         0: .line 431
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.started:Z
            ifeq 2
         1: .line 432
            return
         2: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.bridge.SVGAnimationEngine.started:Z
         3: .line 437
            invokestatic java.util.Calendar.getInstance:()Ljava/util/Calendar;
            astore 3 /* cal */
        start local 3 // java.util.Calendar cal
         4: .line 438
            aload 3 /* cal */
            new java.util.Date
            dup
            lload 1 /* documentStartTime */
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.util.Calendar.setTime:(Ljava/util/Date;)V
         5: .line 439
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.timedDocumentRoot:Lorg/apache/batik/anim/timing/TimedDocumentRoot;
            aload 3 /* cal */
            invokevirtual org.apache.batik.anim.timing.TimedDocumentRoot.resetDocument:(Ljava/util/Calendar;)V
         6: .line 440
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.initialBridges:Ljava/util/LinkedList;
            invokevirtual java.util.LinkedList.toArray:()[Ljava/lang/Object;
            astore 4 /* bridges */
        start local 4 // java.lang.Object[] bridges
         7: .line 441
            aload 0 /* this */
            aconst_null
            putfield org.apache.batik.bridge.SVGAnimationEngine.initialBridges:Ljava/util/LinkedList;
         8: .line 442
            aload 4 /* bridges */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 14
      StackMap locals: org.apache.batik.bridge.SVGAnimationEngine long java.util.Calendar java.lang.Object[] top int int java.lang.Object[]
      StackMap stack:
         9: aload 8
            iload 6
            aaload
            astore 5 /* bridge2 */
        start local 5 // java.lang.Object bridge2
        10: .line 444
            aload 5 /* bridge2 */
            checkcast org.apache.batik.bridge.SVGAnimationElementBridge
        11: .line 443
            astore 9 /* bridge */
        start local 9 // org.apache.batik.bridge.SVGAnimationElementBridge bridge
        12: .line 445
            aload 9 /* bridge */
            invokevirtual org.apache.batik.bridge.SVGAnimationElementBridge.initializeAnimation:()V
        end local 9 // org.apache.batik.bridge.SVGAnimationElementBridge bridge
        end local 5 // java.lang.Object bridge2
        13: .line 442
            iinc 6 1
      StackMap locals:
      StackMap stack:
        14: iload 6
            iload 7
            if_icmplt 9
        15: .line 447
            aload 4 /* bridges */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 21
      StackMap locals:
      StackMap stack:
        16: aload 8
            iload 6
            aaload
            astore 5 /* bridge1 */
        start local 5 // java.lang.Object bridge1
        17: .line 449
            aload 5 /* bridge1 */
            checkcast org.apache.batik.bridge.SVGAnimationElementBridge
        18: .line 448
            astore 9 /* bridge */
        start local 9 // org.apache.batik.bridge.SVGAnimationElementBridge bridge
        19: .line 450
            aload 9 /* bridge */
            invokevirtual org.apache.batik.bridge.SVGAnimationElementBridge.initializeTimedElement:()V
        end local 9 // org.apache.batik.bridge.SVGAnimationElementBridge bridge
        end local 5 // java.lang.Object bridge1
        20: .line 447
            iinc 6 1
      StackMap locals:
      StackMap stack:
        21: iload 6
            iload 7
            if_icmplt 16
        22: .line 456
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getUpdateManager:()Lorg/apache/batik/bridge/UpdateManager;
            astore 5 /* um */
        start local 5 // org.apache.batik.bridge.UpdateManager um
        23: .line 457
            aload 5 /* um */
            ifnull 39
        24: .line 458
            aload 5 /* um */
            invokevirtual org.apache.batik.bridge.UpdateManager.getUpdateRunnableQueue:()Lorg/apache/batik/util/RunnableQueue;
            astore 6 /* q */
        start local 6 // org.apache.batik.util.RunnableQueue q
        25: .line 459
            aload 0 /* this */
            new org.apache.batik.bridge.SVGAnimationEngine$AnimationTickRunnable
            dup
            aload 6 /* q */
            aload 0 /* this */
            invokespecial org.apache.batik.bridge.SVGAnimationEngine$AnimationTickRunnable.<init>:(Lorg/apache/batik/util/RunnableQueue;Lorg/apache/batik/bridge/SVGAnimationEngine;)V
            putfield org.apache.batik.bridge.SVGAnimationEngine.animationTickRunnable:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable;
        26: .line 460
            aload 6 /* q */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.animationTickRunnable:Lorg/apache/batik/bridge/SVGAnimationEngine$AnimationTickRunnable;
            invokevirtual org.apache.batik.util.RunnableQueue.setIdleRunnable:(Lorg/apache/batik/util/RunnableQueue$IdleRunnable;)V
        27: .line 461
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.initialStartTime:F
            fconst_0
            fcmpl
            ifeq 39
        28: .line 462
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.initialStartTime:F
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.setCurrentTime:(F)F
            pop
        end local 6 // org.apache.batik.util.RunnableQueue q
        end local 5 // org.apache.batik.bridge.UpdateManager um
        end local 4 // java.lang.Object[] bridges
        end local 3 // java.util.Calendar cal
        29: .line 465
            goto 39
      StackMap locals: org.apache.batik.bridge.SVGAnimationEngine long
      StackMap stack: org.apache.batik.anim.AnimationException
        30: astore 3 /* ex */
        start local 3 // org.apache.batik.anim.AnimationException ex
        31: .line 466
            new org.apache.batik.bridge.BridgeException
            dup
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            aload 3 /* ex */
            invokevirtual org.apache.batik.anim.AnimationException.getElement:()Lorg/apache/batik/anim/timing/TimedElement;
            invokevirtual org.apache.batik.anim.timing.TimedElement.getElement:()Lorg/w3c/dom/Element;
        32: .line 467
            aload 3 /* ex */
            invokevirtual org.apache.batik.anim.AnimationException.getMessage:()Ljava/lang/String;
        33: .line 466
            invokespecial org.apache.batik.bridge.BridgeException.<init>:(Lorg/apache/batik/bridge/BridgeContext;Lorg/w3c/dom/Element;Ljava/lang/String;)V
            athrow
        end local 3 // org.apache.batik.anim.AnimationException ex
        34: .line 469
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
        35: .line 470
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            ifnonnull 38
        36: .line 471
            aload 3 /* ex */
            invokevirtual java.lang.Exception.printStackTrace:()V
        37: .line 472
            goto 39
        38: .line 473
      StackMap locals: java.lang.Exception
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.bridge.SVGAnimationEngine.ctx:Lorg/apache/batik/bridge/BridgeContext;
            invokevirtual org.apache.batik.bridge.BridgeContext.getUserAgent:()Lorg/apache/batik/bridge/UserAgent;
            aload 3 /* ex */
            invokeinterface org.apache.batik.bridge.UserAgent.displayError:(Ljava/lang/Exception;)V
        end local 3 // java.lang.Exception ex
        39: .line 476
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long documentStartTime
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   40     0               this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0   40     1  documentStartTime  J
            4   29     3                cal  Ljava/util/Calendar;
            7   29     4            bridges  [Ljava/lang/Object;
           10   13     5            bridge2  Ljava/lang/Object;
           12   13     9             bridge  Lorg/apache/batik/bridge/SVGAnimationElementBridge;
           17   20     5            bridge1  Ljava/lang/Object;
           19   20     9             bridge  Lorg/apache/batik/bridge/SVGAnimationElementBridge;
           23   29     5                 um  Lorg/apache/batik/bridge/UpdateManager;
           25   29     6                  q  Lorg/apache/batik/util/RunnableQueue;
           31   34     3                 ex  Lorg/apache/batik/anim/AnimationException;
           35   39     3                 ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3    29      30  Class org.apache.batik.anim.AnimationException
           3    34      34  Class java.lang.Exception
    MethodParameters:
                   Name  Flags
      documentStartTime  

  public void setAnimationLimitingNone();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
         0: .line 482
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.bridge.SVGAnimationEngine.animationLimitingMode:I
         1: .line 483
            return
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;

  public void setAnimationLimitingCPU(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // float pc
         0: .line 490
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.bridge.SVGAnimationEngine.animationLimitingMode:I
         1: .line 491
            aload 0 /* this */
            fload 1 /* pc */
            putfield org.apache.batik.bridge.SVGAnimationEngine.animationLimitingAmount:F
         2: .line 492
            return
        end local 1 // float pc
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0    3     1    pc  F
    MethodParameters:
      Name  Flags
      pc    

  public void setAnimationLimitingFPS(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.bridge.SVGAnimationEngine this
        start local 1 // float fps
         0: .line 499
            aload 0 /* this */
            iconst_2
            putfield org.apache.batik.bridge.SVGAnimationEngine.animationLimitingMode:I
         1: .line 500
            aload 0 /* this */
            fload 1 /* fps */
            putfield org.apache.batik.bridge.SVGAnimationEngine.animationLimitingAmount:F
         2: .line 501
            return
        end local 1 // float fps
        end local 0 // org.apache.batik.bridge.SVGAnimationEngine this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/bridge/SVGAnimationEngine;
            0    3     1   fps  F
    MethodParameters:
      Name  Flags
      fps   

  static org.w3c.dom.Document access$0(org.apache.batik.bridge.SVGAnimationEngine);
    descriptor: (Lorg/apache/batik/bridge/SVGAnimationEngine;)Lorg/w3c/dom/Document;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 99
            aload 0
            getfield org.apache.batik.bridge.SVGAnimationEngine.document:Lorg/w3c/dom/Document;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static float access$1(org.apache.batik.bridge.SVGAnimationEngine, float, boolean);
    descriptor: (Lorg/apache/batik/bridge/SVGAnimationEngine;FZ)F
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            fload 1
            iload 2
            invokevirtual org.apache.batik.bridge.SVGAnimationEngine.tick:(FZ)F
            freturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static org.apache.batik.anim.timing.TimedDocumentRoot access$2(org.apache.batik.bridge.SVGAnimationEngine);
    descriptor: (Lorg/apache/batik/bridge/SVGAnimationEngine;)Lorg/apache/batik/anim/timing/TimedDocumentRoot;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 99
            aload 0
            getfield org.apache.batik.bridge.SVGAnimationEngine.timedDocumentRoot:Lorg/apache/batik/anim/timing/TimedDocumentRoot;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SVGAnimationEngine.java"
NestMembers:
  org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleOrIdentFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableBooleanValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableColorValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableIntegerValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthListValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthOrIdentFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthValueFactory$1  org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberListValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatablePaintValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatablePathDataFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatablePointListValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory$1  org.apache.batik.bridge.SVGAnimationEngine$AnimatableRectValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimatableStringValueFactory  org.apache.batik.bridge.SVGAnimationEngine$AnimationRoot  org.apache.batik.bridge.SVGAnimationEngine$AnimationThread  org.apache.batik.bridge.SVGAnimationEngine$AnimationThread$Ticker  org.apache.batik.bridge.SVGAnimationEngine$AnimationTickRunnable  org.apache.batik.bridge.SVGAnimationEngine$CSSValueFactory  org.apache.batik.bridge.SVGAnimationEngine$DebugAnimationTickRunnable  org.apache.batik.bridge.SVGAnimationEngine$DebugAnimationTickRunnable$1  org.apache.batik.bridge.SVGAnimationEngine$Factory  org.apache.batik.bridge.SVGAnimationEngine$UncomputedAnimatableStringValueFactory
InnerClasses:
  protected AnimatableAngleOrIdentFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleOrIdentFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableAngleValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableAngleValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableBooleanValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableBooleanValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableColorValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableColorValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableIntegerValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableIntegerValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableLengthListValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthListValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableLengthOrIdentFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthOrIdentFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableLengthValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableLengthValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableNumberListValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberListValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableNumberOrIdentFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrIdentFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableNumberOrPercentageValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberOrPercentageValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableNumberValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableNumberValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatablePaintValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatablePaintValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatablePathDataFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatablePathDataFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatablePointListValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatablePointListValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatablePreserveAspectRatioValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatablePreserveAspectRatioValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableRectValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableRectValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimatableStringValueFactory = org.apache.batik.bridge.SVGAnimationEngine$AnimatableStringValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimationRoot = org.apache.batik.bridge.SVGAnimationEngine$AnimationRoot of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimationThread = org.apache.batik.bridge.SVGAnimationEngine$AnimationThread of org.apache.batik.bridge.SVGAnimationEngine
  protected AnimationTickRunnable = org.apache.batik.bridge.SVGAnimationEngine$AnimationTickRunnable of org.apache.batik.bridge.SVGAnimationEngine
  protected abstract CSSValueFactory = org.apache.batik.bridge.SVGAnimationEngine$CSSValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  protected DebugAnimationTickRunnable = org.apache.batik.bridge.SVGAnimationEngine$DebugAnimationTickRunnable of org.apache.batik.bridge.SVGAnimationEngine
  protected abstract Factory = org.apache.batik.bridge.SVGAnimationEngine$Factory of org.apache.batik.bridge.SVGAnimationEngine
  protected UncomputedAnimatableStringValueFactory = org.apache.batik.bridge.SVGAnimationEngine$UncomputedAnimatableStringValueFactory of org.apache.batik.bridge.SVGAnimationEngine
  public abstract IdleRunnable = org.apache.batik.util.RunnableQueue$IdleRunnable of org.apache.batik.util.RunnableQueue