public abstract class org.apache.batik.anim.AbstractAnimation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.batik.anim.AbstractAnimation
  super_class: java.lang.Object
{
  public static final short CALC_MODE_DISCRETE;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public static final short CALC_MODE_LINEAR;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final short CALC_MODE_PACED;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final short CALC_MODE_SPLINE;
    descriptor: S
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  protected org.apache.batik.anim.timing.TimedElement timedElement;
    descriptor: Lorg/apache/batik/anim/timing/TimedElement;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.dom.AnimatableElement animatableElement;
    descriptor: Lorg/apache/batik/anim/dom/AnimatableElement;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.AbstractAnimation lowerAnimation;
    descriptor: Lorg/apache/batik/anim/AbstractAnimation;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.AbstractAnimation higherAnimation;
    descriptor: Lorg/apache/batik/anim/AbstractAnimation;
    flags: (0x0004) ACC_PROTECTED

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

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

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

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

  protected org.apache.batik.anim.values.AnimatableValue value;
    descriptor: Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.batik.anim.values.AnimatableValue composedValue;
    descriptor: Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0004) ACC_PROTECTED

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

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

  protected void <init>(org.apache.batik.anim.timing.TimedElement, org.apache.batik.anim.dom.AnimatableElement);
    descriptor: (Lorg/apache/batik/anim/timing/TimedElement;Lorg/apache/batik/anim/dom/AnimatableElement;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.batik.anim.AbstractAnimation this
        start local 1 // org.apache.batik.anim.timing.TimedElement timedElement
        start local 2 // org.apache.batik.anim.dom.AnimatableElement animatableElement
         0: .line 107
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            aload 0 /* this */
            aload 1 /* timedElement */
            putfield org.apache.batik.anim.AbstractAnimation.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
         2: .line 110
            aload 0 /* this */
            aload 2 /* animatableElement */
            putfield org.apache.batik.anim.AbstractAnimation.animatableElement:Lorg/apache/batik/anim/dom/AnimatableElement;
         3: .line 111
            return
        end local 2 // org.apache.batik.anim.dom.AnimatableElement animatableElement
        end local 1 // org.apache.batik.anim.timing.TimedElement timedElement
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/batik/anim/AbstractAnimation;
            0    4     1       timedElement  Lorg/apache/batik/anim/timing/TimedElement;
            0    4     2  animatableElement  Lorg/apache/batik/anim/dom/AnimatableElement;
    MethodParameters:
                   Name  Flags
      timedElement       
      animatableElement  

  public org.apache.batik.anim.timing.TimedElement getTimedElement();
    descriptor: ()Lorg/apache/batik/anim/timing/TimedElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 117
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
            areturn
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/AbstractAnimation;

  public org.apache.batik.anim.values.AnimatableValue getValue();
    descriptor: ()Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 124
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.isActive:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.isFrozen:Z
            ifne 2
         1: .line 125
            aconst_null
            areturn
         2: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
            areturn
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/batik/anim/AbstractAnimation;

  public org.apache.batik.anim.values.AnimatableValue getComposedValue();
    descriptor: ()Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 136
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.isActive:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.isFrozen:Z
            ifne 2
         1: .line 137
            aconst_null
            areturn
         2: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.isDirty:Z
            ifeq 15
         3: .line 142
            aconst_null
            astore 1 /* lowerValue */
        start local 1 // org.apache.batik.anim.values.AnimatableValue lowerValue
         4: .line 143
            aload 0 /* this */
            invokevirtual org.apache.batik.anim.AbstractAnimation.willReplace:()Z
            ifne 11
         5: .line 145
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.lowerAnimation:Lorg/apache/batik/anim/AbstractAnimation;
            ifnonnull 9
         6: .line 146
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.animatableElement:Lorg/apache/batik/anim/dom/AnimatableElement;
            invokeinterface org.apache.batik.anim.dom.AnimatableElement.getUnderlyingValue:()Lorg/apache/batik/anim/values/AnimatableValue;
            astore 1 /* lowerValue */
         7: .line 147
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.anim.AbstractAnimation.usesUnderlyingValue:Z
         8: .line 148
            goto 11
         9: .line 149
      StackMap locals: org.apache.batik.anim.values.AnimatableValue
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.lowerAnimation:Lorg/apache/batik/anim/AbstractAnimation;
            invokevirtual org.apache.batik.anim.AbstractAnimation.getComposedValue:()Lorg/apache/batik/anim/values/AnimatableValue;
            astore 1 /* lowerValue */
        10: .line 150
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.anim.AbstractAnimation.usesUnderlyingValue:Z
        11: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        12: .line 155
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.value:Lorg/apache/batik/anim/values/AnimatableValue;
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.composedValue:Lorg/apache/batik/anim/values/AnimatableValue;
            aconst_null
            fconst_0
            aload 1 /* lowerValue */
            iconst_1
            invokevirtual org.apache.batik.anim.values.AnimatableValue.interpolate:(Lorg/apache/batik/anim/values/AnimatableValue;Lorg/apache/batik/anim/values/AnimatableValue;FLorg/apache/batik/anim/values/AnimatableValue;I)Lorg/apache/batik/anim/values/AnimatableValue;
        13: .line 154
            putfield org.apache.batik.anim.AbstractAnimation.composedValue:Lorg/apache/batik/anim/values/AnimatableValue;
        14: .line 157
            aload 0 /* this */
            iconst_0
            putfield org.apache.batik.anim.AbstractAnimation.isDirty:Z
        end local 1 // org.apache.batik.anim.values.AnimatableValue lowerValue
        15: .line 159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.composedValue:Lorg/apache/batik/anim/values/AnimatableValue;
            areturn
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/apache/batik/anim/AbstractAnimation;
            4   15     1  lowerValue  Lorg/apache/batik/anim/values/AnimatableValue;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 167
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.timedElement:Lorg/apache/batik/anim/timing/TimedElement;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/AbstractAnimation;

  public boolean usesUnderlyingValue();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 174
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.usesUnderlyingValue:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.toAnimation:Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/batik/anim/AbstractAnimation;

  protected boolean willReplace();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 182
            iconst_1
            ireturn
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/AbstractAnimation;

  protected void markDirty();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.AbstractAnimation this
         0: .line 190
            aload 0 /* this */
            iconst_1
            putfield org.apache.batik.anim.AbstractAnimation.isDirty:Z
         1: .line 191
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.higherAnimation:Lorg/apache/batik/anim/AbstractAnimation;
            ifnull 5
         2: .line 192
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.higherAnimation:Lorg/apache/batik/anim/AbstractAnimation;
            invokevirtual org.apache.batik.anim.AbstractAnimation.willReplace:()Z
            ifne 5
         3: .line 193
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.higherAnimation:Lorg/apache/batik/anim/AbstractAnimation;
            getfield org.apache.batik.anim.AbstractAnimation.isDirty:Z
            ifne 5
         4: .line 194
            aload 0 /* this */
            getfield org.apache.batik.anim.AbstractAnimation.higherAnimation:Lorg/apache/batik/anim/AbstractAnimation;
            invokevirtual org.apache.batik.anim.AbstractAnimation.markDirty:()V
         5: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/batik/anim/AbstractAnimation;

  protected void sampledLastValue(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.AbstractAnimation this
        start local 1 // int repeatIteration
         0: .line 202
            return
        end local 1 // int repeatIteration
        end local 0 // org.apache.batik.anim.AbstractAnimation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/apache/batik/anim/AbstractAnimation;
            0    1     1  repeatIteration  I
    MethodParameters:
                 Name  Flags
      repeatIteration  

  protected abstract void sampledAt(float, float, int);
    descriptor: (FFI)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      simpleTime       
      simpleDur        
      repeatIteration  
}
SourceFile: "AbstractAnimation.java"