public class org.apache.batik.anim.values.AnimatableLengthValue extends org.apache.batik.anim.values.AnimatableValue
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.batik.anim.values.AnimatableLengthValue
  super_class: org.apache.batik.anim.values.AnimatableValue
{
  protected static final java.lang.String[] UNITS;
    descriptor: [Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected short lengthType;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

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

  protected short percentageInterpretation;
    descriptor: S
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 36
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 37
            ldc ""
            aastore
            dup
            iconst_1
            ldc "%"
            aastore
            dup
            iconst_2
            ldc "em"
            aastore
            dup
            iconst_3
            ldc "ex"
            aastore
            dup
            iconst_4
            ldc "px"
            aastore
            dup
            iconst_5
            ldc "cm"
            aastore
            dup
            bipush 6
            ldc "mm"
            aastore
            dup
            bipush 7
            ldc "in"
            aastore
            dup
            bipush 8
            ldc "pt"
            aastore
            dup
            bipush 9
            ldc "pc"
            aastore
         2: .line 36
            putstatic org.apache.batik.anim.values.AnimatableLengthValue.UNITS:[Ljava/lang/String;
         3: .line 38
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.apache.batik.anim.dom.AnimationTarget);
    descriptor: (Lorg/apache/batik/anim/dom/AnimationTarget;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
        start local 1 // org.apache.batik.anim.dom.AnimationTarget target
         0: .line 61
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.apache.batik.anim.values.AnimatableValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;)V
         1: .line 62
            return
        end local 1 // org.apache.batik.anim.dom.AnimationTarget target
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            0    2     1  target  Lorg/apache/batik/anim/dom/AnimationTarget;
    MethodParameters:
        Name  Flags
      target  

  public void <init>(org.apache.batik.anim.dom.AnimationTarget, short, float, short);
    descriptor: (Lorg/apache/batik/anim/dom/AnimationTarget;SFS)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
        start local 1 // org.apache.batik.anim.dom.AnimationTarget target
        start local 2 // short type
        start local 3 // float v
        start local 4 // short pcInterp
         0: .line 69
            aload 0 /* this */
            aload 1 /* target */
            invokespecial org.apache.batik.anim.values.AnimatableValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;)V
         1: .line 70
            aload 0 /* this */
            iload 2 /* type */
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
         2: .line 71
            aload 0 /* this */
            fload 3 /* v */
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
         3: .line 72
            aload 0 /* this */
            iload 4 /* pcInterp */
            putfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
         4: .line 73
            return
        end local 4 // short pcInterp
        end local 3 // float v
        end local 2 // short type
        end local 1 // org.apache.batik.anim.dom.AnimationTarget target
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            0    5     1    target  Lorg/apache/batik/anim/dom/AnimationTarget;
            0    5     2      type  S
            0    5     3         v  F
            0    5     4  pcInterp  S
    MethodParameters:
          Name  Flags
      target    
      type      
      v         
      pcInterp  

  public org.apache.batik.anim.values.AnimatableValue interpolate(org.apache.batik.anim.values.AnimatableValue, org.apache.batik.anim.values.AnimatableValue, float, org.apache.batik.anim.values.AnimatableValue, int);
    descriptor: (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;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=12, args_size=6
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
        start local 1 // org.apache.batik.anim.values.AnimatableValue result
        start local 2 // org.apache.batik.anim.values.AnimatableValue to
        start local 3 // float interpolation
        start local 4 // org.apache.batik.anim.values.AnimatableValue accumulation
        start local 5 // int multiplier
         0: .line 84
            aload 1 /* result */
            ifnonnull 3
         1: .line 85
            new org.apache.batik.anim.values.AnimatableLengthValue
            dup
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
            invokespecial org.apache.batik.anim.values.AnimatableLengthValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;)V
            astore 6 /* res */
        start local 6 // org.apache.batik.anim.values.AnimatableLengthValue res
         2: .line 86
            goto 4
        end local 6 // org.apache.batik.anim.values.AnimatableLengthValue res
         3: .line 87
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            checkcast org.apache.batik.anim.values.AnimatableLengthValue
            astore 6 /* res */
        start local 6 // org.apache.batik.anim.values.AnimatableLengthValue res
         4: .line 90
      StackMap locals: org.apache.batik.anim.values.AnimatableLengthValue
      StackMap stack:
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            istore 7 /* oldLengthType */
        start local 7 // short oldLengthType
         5: .line 91
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            fstore 8 /* oldLengthValue */
        start local 8 // float oldLengthValue
         6: .line 92
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
            istore 9 /* oldPercentageInterpretation */
        start local 9 // short oldPercentageInterpretation
         7: .line 94
            aload 6 /* res */
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
         8: .line 95
            aload 6 /* res */
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
         9: .line 96
            aload 6 /* res */
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
            putfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        10: .line 98
            aload 2 /* to */
            ifnull 28
        11: .line 99
            aload 2 /* to */
            checkcast org.apache.batik.anim.values.AnimatableLengthValue
            astore 10 /* toLength */
        start local 10 // org.apache.batik.anim.values.AnimatableLengthValue toLength
        12: .line 102
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        13: .line 103
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        14: .line 101
            invokestatic org.apache.batik.anim.values.AnimatableLengthValue.compatibleTypes:(SSSS)Z
        15: .line 103
            ifne 26
        16: .line 104
            aload 6 /* res */
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
        17: .line 105
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        18: .line 106
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        19: .line 104
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
        20: .line 107
            aload 6 /* res */
            iconst_1
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        21: .line 108
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
        22: .line 109
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        23: .line 110
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        24: .line 108
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
            fstore 11 /* toValue */
        start local 11 // float toValue
        25: .line 111
            goto 27
        end local 11 // float toValue
        26: .line 112
      StackMap locals: org.apache.batik.anim.values.AnimatableLengthValue org.apache.batik.anim.values.AnimatableValue org.apache.batik.anim.values.AnimatableValue float org.apache.batik.anim.values.AnimatableValue int org.apache.batik.anim.values.AnimatableLengthValue int float int org.apache.batik.anim.values.AnimatableLengthValue
      StackMap stack:
            aload 10 /* toLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            fstore 11 /* toValue */
        start local 11 // float toValue
        27: .line 114
      StackMap locals: float
      StackMap stack:
            aload 6 /* res */
            dup
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            fload 3 /* interpolation */
            fload 11 /* toValue */
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            fsub
            fmul
            fadd
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
        end local 11 // float toValue
        end local 10 // org.apache.batik.anim.values.AnimatableLengthValue toLength
        28: .line 117
      StackMap locals:
      StackMap stack:
            aload 4 /* accumulation */
            ifnull 47
        29: .line 118
            aload 4 /* accumulation */
            checkcast org.apache.batik.anim.values.AnimatableLengthValue
            astore 10 /* accLength */
        start local 10 // org.apache.batik.anim.values.AnimatableLengthValue accLength
        30: .line 121
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        31: .line 122
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        32: .line 123
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        33: .line 120
            invokestatic org.apache.batik.anim.values.AnimatableLengthValue.compatibleTypes:(SSSS)Z
        34: .line 123
            ifne 45
        35: .line 124
            aload 6 /* res */
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
        36: .line 125
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        37: .line 126
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        38: .line 124
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
        39: .line 127
            aload 6 /* res */
            iconst_1
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        40: .line 128
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
        41: .line 129
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
        42: .line 130
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
        43: .line 128
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
            fstore 11 /* accValue */
        start local 11 // float accValue
        44: .line 131
            goto 46
        end local 11 // float accValue
        45: .line 132
      StackMap locals: org.apache.batik.anim.values.AnimatableLengthValue
      StackMap stack:
            aload 10 /* accLength */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            fstore 11 /* accValue */
        start local 11 // float accValue
        46: .line 134
      StackMap locals: float
      StackMap stack:
            aload 6 /* res */
            dup
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            iload 5 /* multiplier */
            i2f
            fload 11 /* accValue */
            fmul
            fadd
            putfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
        end local 11 // float accValue
        end local 10 // org.apache.batik.anim.values.AnimatableLengthValue accLength
        47: .line 137
      StackMap locals:
      StackMap stack:
            iload 9 /* oldPercentageInterpretation */
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
            if_icmpne 50
        48: .line 138
            iload 7 /* oldLengthType */
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            if_icmpne 50
        49: .line 139
            fload 8 /* oldLengthValue */
            aload 6 /* res */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            fcmpl
            ifeq 51
        50: .line 140
      StackMap locals:
      StackMap stack:
            aload 6 /* res */
            iconst_1
            putfield org.apache.batik.anim.values.AnimatableLengthValue.hasChanged:Z
        51: .line 142
      StackMap locals:
      StackMap stack:
            aload 6 /* res */
            areturn
        end local 9 // short oldPercentageInterpretation
        end local 8 // float oldLengthValue
        end local 7 // short oldLengthType
        end local 6 // org.apache.batik.anim.values.AnimatableLengthValue res
        end local 5 // int multiplier
        end local 4 // org.apache.batik.anim.values.AnimatableValue accumulation
        end local 3 // float interpolation
        end local 2 // org.apache.batik.anim.values.AnimatableValue to
        end local 1 // org.apache.batik.anim.values.AnimatableValue result
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   52     0                         this  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            0   52     1                       result  Lorg/apache/batik/anim/values/AnimatableValue;
            0   52     2                           to  Lorg/apache/batik/anim/values/AnimatableValue;
            0   52     3                interpolation  F
            0   52     4                 accumulation  Lorg/apache/batik/anim/values/AnimatableValue;
            0   52     5                   multiplier  I
            2    3     6                          res  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            4   52     6                          res  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            5   52     7                oldLengthType  S
            6   52     8               oldLengthValue  F
            7   52     9  oldPercentageInterpretation  S
           12   28    10                     toLength  Lorg/apache/batik/anim/values/AnimatableLengthValue;
           25   26    11                      toValue  F
           27   28    11                      toValue  F
           30   47    10                    accLength  Lorg/apache/batik/anim/values/AnimatableLengthValue;
           44   45    11                     accValue  F
           46   47    11                     accValue  F
    MethodParameters:
               Name  Flags
      result         
      to             
      interpolation  
      accumulation   
      multiplier     

  public static boolean compatibleTypes(short, short, short, short);
    descriptor: (SSSS)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // short t1
        start local 1 // short pi1
        start local 2 // short t2
        start local 3 // short pi2
         0: .line 154
            iload 0 /* t1 */
            iload 2 /* t2 */
            if_icmpne 2
         1: .line 155
            iload 0 /* t1 */
            iconst_2
            if_icmpne 7
            iload 1 /* pi1 */
            iload 3 /* pi2 */
            if_icmpeq 7
         2: .line 156
      StackMap locals:
      StackMap stack:
            iload 0 /* t1 */
            iconst_1
            if_icmpne 4
         3: .line 157
            iload 2 /* t2 */
            iconst_5
            if_icmpeq 7
         4: .line 158
      StackMap locals:
      StackMap stack:
            iload 0 /* t1 */
            iconst_5
            if_icmpne 6
         5: .line 159
            iload 2 /* t2 */
            iconst_1
            if_icmpeq 7
         6: .line 154
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_1
            ireturn
        end local 3 // short pi2
        end local 2 // short t2
        end local 1 // short pi1
        end local 0 // short t1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0    t1  S
            0    8     1   pi1  S
            0    8     2    t2  S
            0    8     3   pi2  S
    MethodParameters:
      Name  Flags
      t1    
      pi1   
      t2    
      pi2   

  public int getLengthType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
         0: .line 166
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            ireturn
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/values/AnimatableLengthValue;

  public float getLengthValue();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
         0: .line 173
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            freturn
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/values/AnimatableLengthValue;

  public boolean canPace();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
         0: .line 181
            iconst_1
            ireturn
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/values/AnimatableLengthValue;

  public float distanceTo(org.apache.batik.anim.values.AnimatableValue);
    descriptor: (Lorg/apache/batik/anim/values/AnimatableValue;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
        start local 1 // org.apache.batik.anim.values.AnimatableValue other
         0: .line 189
            aload 1 /* other */
            checkcast org.apache.batik.anim.values.AnimatableLengthValue
            astore 2 /* o */
        start local 2 // org.apache.batik.anim.values.AnimatableLengthValue o
         1: .line 190
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
         2: .line 191
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
         3: .line 190
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
            fstore 3 /* v1 */
        start local 3 // float v1
         4: .line 192
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
            aload 2 /* o */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            aload 2 /* o */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
         5: .line 193
            aload 2 /* o */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
         6: .line 192
            invokeinterface org.apache.batik.anim.dom.AnimationTarget.svgToUserSpace:(FSS)F
            fstore 4 /* v2 */
        start local 4 // float v2
         7: .line 194
            fload 3 /* v1 */
            fload 4 /* v2 */
            fsub
            invokestatic java.lang.Math.abs:(F)F
            freturn
        end local 4 // float v2
        end local 3 // float v1
        end local 2 // org.apache.batik.anim.values.AnimatableLengthValue o
        end local 1 // org.apache.batik.anim.values.AnimatableValue other
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            0    8     1  other  Lorg/apache/batik/anim/values/AnimatableValue;
            1    8     2      o  Lorg/apache/batik/anim/values/AnimatableLengthValue;
            4    8     3     v1  F
            7    8     4     v2  F
    MethodParameters:
       Name  Flags
      other  

  public org.apache.batik.anim.values.AnimatableValue getZeroValue();
    descriptor: ()Lorg/apache/batik/anim/values/AnimatableValue;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
         0: .line 201
            new org.apache.batik.anim.values.AnimatableLengthValue
            dup
         1: .line 202
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
            iconst_1
            fconst_0
         2: .line 203
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.percentageInterpretation:S
         3: .line 201
            invokespecial org.apache.batik.anim.values.AnimatableLengthValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;SFS)V
            areturn
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/batik/anim/values/AnimatableLengthValue;

  public java.lang.String getCssText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
         0: .line 212
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthValue:F
            invokestatic org.apache.batik.anim.values.AnimatableLengthValue.formatNumber:(F)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic org.apache.batik.anim.values.AnimatableLengthValue.UNITS:[Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.batik.anim.values.AnimatableLengthValue.lengthType:S
            iconst_1
            isub
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.batik.anim.values.AnimatableLengthValue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/batik/anim/values/AnimatableLengthValue;
}
SourceFile: "AnimatableLengthValue.java"