public class org.apache.batik.anim.values.AnimatablePathDataValue 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.AnimatablePathDataValue
super_class: org.apache.batik.anim.values.AnimatableValue
{
protected short[] commands;
descriptor: [S
flags: (0x0004) ACC_PROTECTED
protected float[] parameters;
descriptor: [F
flags: (0x0004) ACC_PROTECTED
protected static final char[] PATH_COMMANDS;
descriptor: [C
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
protected static final int[] PATH_PARAMS;
descriptor: [I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 20
newarray 5
dup
iconst_0
1: bipush 32
castore
dup
iconst_1
bipush 122
castore
dup
iconst_2
bipush 77
castore
dup
iconst_3
bipush 109
castore
dup
iconst_4
bipush 76
castore
dup
iconst_5
bipush 108
castore
dup
bipush 6
bipush 67
castore
dup
bipush 7
bipush 99
castore
dup
bipush 8
bipush 81
castore
dup
bipush 9
bipush 113
castore
dup
bipush 10
bipush 65
castore
dup
bipush 11
bipush 97
castore
dup
bipush 12
bipush 72
castore
dup
bipush 13
bipush 104
castore
dup
bipush 14
2: bipush 86
castore
dup
bipush 15
bipush 118
castore
dup
bipush 16
bipush 83
castore
dup
bipush 17
bipush 115
castore
dup
bipush 18
bipush 84
castore
dup
bipush 19
bipush 116
castore
3: putstatic org.apache.batik.anim.values.AnimatablePathDataValue.PATH_COMMANDS:[C
4: bipush 20
newarray 10
dup
iconst_2
5: iconst_2
iastore
dup
iconst_3
iconst_2
iastore
dup
iconst_4
iconst_2
iastore
dup
iconst_5
iconst_2
iastore
dup
bipush 6
bipush 6
iastore
dup
bipush 7
bipush 6
iastore
dup
bipush 8
iconst_4
iastore
dup
bipush 9
iconst_4
iastore
dup
bipush 10
bipush 7
iastore
dup
bipush 11
bipush 7
iastore
dup
bipush 12
iconst_1
iastore
dup
bipush 13
iconst_1
iastore
dup
bipush 14
iconst_1
iastore
dup
bipush 15
iconst_1
iastore
dup
bipush 16
iconst_4
iastore
dup
bipush 17
iconst_4
iastore
dup
bipush 18
iconst_2
iastore
dup
bipush 19
iconst_2
iastore
6: putstatic org.apache.batik.anim.values.AnimatablePathDataValue.PATH_PARAMS:[I
7: 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 start local 1 0: aload 0
aload 1
invokespecial org.apache.batik.anim.values.AnimatableValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
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[]);
descriptor: (Lorg/apache/batik/anim/dom/AnimationTarget;[S[F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.apache.batik.anim.values.AnimatableValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;)V
1: aload 0
aload 2
putfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
2: aload 0
aload 3
putfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
0 4 1 target Lorg/apache/batik/anim/dom/AnimationTarget;
0 4 2 commands [S
0 4 3 parameters [F
MethodParameters:
Name Flags
target
commands
parameters
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=18, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
checkcast org.apache.batik.anim.values.AnimatablePathDataValue
astore 6
start local 6 1: aload 4
checkcast org.apache.batik.anim.values.AnimatablePathDataValue
2: astore 7
start local 7 3: aload 2
ifnull 4
iconst_1
goto 5
StackMap locals: org.apache.batik.anim.values.AnimatablePathDataValue org.apache.batik.anim.values.AnimatablePathDataValue
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: istore 8
start local 8 6: aload 4
ifnull 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 9
start local 9 9: iload 8
ifeq 13
10: aload 6
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
arraylength
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
arraylength
if_icmpne 13
11: aload 6
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
invokestatic java.util.Arrays.equals:([S[S)Z
ifeq 13
12: iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 10
start local 10 15: iload 9
ifeq 19
16: aload 7
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
arraylength
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
arraylength
if_icmpne 19
17: aload 7
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
invokestatic java.util.Arrays.equals:([S[S)Z
ifeq 19
18: iconst_1
goto 20
StackMap locals: int
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: istore 11
start local 11 21: iload 10
ifne 24
iload 8
ifeq 24
fload 3
f2d
ldc 0.5
dcmpl
iflt 24
22: aload 6
astore 12
start local 12 23: goto 25
end local 12 24: StackMap locals: int
StackMap stack:
aload 0
astore 12
start local 12 25: StackMap locals: org.apache.batik.anim.values.AnimatablePathDataValue
StackMap stack:
aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
arraylength
istore 13
start local 13 26: aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
arraylength
istore 14
start local 14 27: aload 1
ifnonnull 33
28: new org.apache.batik.anim.values.AnimatablePathDataValue
dup
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
invokespecial org.apache.batik.anim.values.AnimatablePathDataValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;)V
astore 15
start local 15 29: aload 15
iload 13
newarray 9
putfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
30: aload 15
iload 14
newarray 6
putfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
31: aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
32: goto 44
end local 15 33: StackMap locals: int int
StackMap stack:
aload 1
checkcast org.apache.batik.anim.values.AnimatablePathDataValue
astore 15
start local 15 34: aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
ifnull 35
aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
arraylength
iload 13
if_icmpeq 39
35: StackMap locals: org.apache.batik.anim.values.AnimatablePathDataValue
StackMap stack:
aload 15
iload 13
newarray 9
putfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
36: aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
iload 13
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
37: aload 15
iconst_1
putfield org.apache.batik.anim.values.AnimatablePathDataValue.hasChanged:Z
38: goto 44
39: StackMap locals:
StackMap stack:
aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
invokestatic java.util.Arrays.equals:([S[S)Z
ifne 44
40: aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
41: iload 13
42: invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
43: aload 15
iconst_1
putfield org.apache.batik.anim.values.AnimatablePathDataValue.hasChanged:Z
44: StackMap locals:
StackMap stack:
iconst_0
istore 16
start local 16 45: goto 55
46: StackMap locals: int
StackMap stack:
aload 12
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
iload 16
faload
fstore 17
start local 17 47: iload 10
ifeq 49
48: fload 17
fload 3
aload 6
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
iload 16
faload
fload 17
fsub
fmul
fadd
fstore 17
49: StackMap locals: float
StackMap stack:
iload 11
ifeq 51
50: fload 17
iload 5
i2f
aload 7
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
iload 16
faload
fmul
fadd
fstore 17
51: StackMap locals:
StackMap stack:
aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
iload 16
faload
fload 17
fcmpl
ifeq 54
52: aload 15
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
iload 16
fload 17
fastore
53: aload 15
iconst_1
putfield org.apache.batik.anim.values.AnimatablePathDataValue.hasChanged:Z
end local 17 54: StackMap locals:
StackMap stack:
iinc 16 1
StackMap locals:
StackMap stack:
55: iload 16
iload 14
if_icmplt 46
end local 16 56: aload 15
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 57 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
0 57 1 result Lorg/apache/batik/anim/values/AnimatableValue;
0 57 2 to Lorg/apache/batik/anim/values/AnimatableValue;
0 57 3 interpolation F
0 57 4 accumulation Lorg/apache/batik/anim/values/AnimatableValue;
0 57 5 multiplier I
1 57 6 toValue Lorg/apache/batik/anim/values/AnimatablePathDataValue;
3 57 7 accValue Lorg/apache/batik/anim/values/AnimatablePathDataValue;
6 57 8 hasTo Z
9 57 9 hasAcc Z
15 57 10 canInterpolate Z
21 57 11 canAccumulate Z
23 24 12 base Lorg/apache/batik/anim/values/AnimatablePathDataValue;
25 57 12 base Lorg/apache/batik/anim/values/AnimatablePathDataValue;
26 57 13 cmdCount I
27 57 14 paramCount I
29 33 15 res Lorg/apache/batik/anim/values/AnimatablePathDataValue;
34 57 15 res Lorg/apache/batik/anim/values/AnimatablePathDataValue;
45 56 16 i I
47 54 17 newValue F
MethodParameters:
Name Flags
result
to
interpolation
accumulation
multiplier
public short[] getCommands();
descriptor: ()[S
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
public float[] getParameters();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
public boolean canPace();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
public float distanceTo(org.apache.batik.anim.values.AnimatableValue);
descriptor: (Lorg/apache/batik/anim/values/AnimatableValue;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: fconst_0
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
0 1 1 other Lorg/apache/batik/anim/values/AnimatableValue;
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=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
arraylength
newarray 9
astore 1
start local 1 1: aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
iconst_0
aload 1
iconst_0
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
arraylength
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
2: aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
arraylength
newarray 6
astore 2
start local 2 3: new org.apache.batik.anim.values.AnimatablePathDataValue
dup
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.target:Lorg/apache/batik/anim/dom/AnimationTarget;
aload 1
aload 2
invokespecial org.apache.batik.anim.values.AnimatablePathDataValue.<init>:(Lorg/apache/batik/anim/dom/AnimationTarget;[S[F)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
1 4 1 cmds [S
3 4 2 params [F
public java.lang.String toStringRep();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=8, args_size=1
start local 0 0: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.commands:[S
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 12
StackMap locals: org.apache.batik.anim.values.AnimatablePathDataValue java.lang.StringBuffer int top int int short[]
StackMap stack:
3: aload 6
iload 4
saload
istore 3
start local 3 4: aload 1
getstatic org.apache.batik.anim.values.AnimatablePathDataValue.PATH_COMMANDS:[C
iload 3
caload
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
5: iconst_0
istore 7
start local 7 6: goto 10
7: StackMap locals: org.apache.batik.anim.values.AnimatablePathDataValue java.lang.StringBuffer int int int int short[] int
StackMap stack:
aload 1
bipush 32
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
8: aload 1
aload 0
getfield org.apache.batik.anim.values.AnimatablePathDataValue.parameters:[F
iload 2
iinc 2 1
faload
invokevirtual java.lang.StringBuffer.append:(F)Ljava/lang/StringBuffer;
pop
9: iinc 7 1
StackMap locals:
StackMap stack:
10: iload 7
getstatic org.apache.batik.anim.values.AnimatablePathDataValue.PATH_PARAMS:[I
iload 3
iaload
if_icmplt 7
end local 7 end local 3 11: iinc 4 1
StackMap locals: org.apache.batik.anim.values.AnimatablePathDataValue java.lang.StringBuffer int top int int short[]
StackMap stack:
12: iload 4
iload 5
if_icmplt 3
13: aload 1
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/batik/anim/values/AnimatablePathDataValue;
1 14 1 sb Ljava/lang/StringBuffer;
2 14 2 k I
4 11 3 command S
6 11 7 j I
}
SourceFile: "AnimatablePathDataValue.java"