public abstract class com.sun.scenario.animation.shared.InterpolationInterval
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.scenario.animation.shared.InterpolationInterval
super_class: java.lang.Object
{
protected final long ticks;
descriptor: J
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final javafx.animation.Interpolator rightInterpolator;
descriptor: Ljavafx/animation/Interpolator;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$com$sun$javafx$animation$KeyValueType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(long, javafx.animation.Interpolator);
descriptor: (JLjavafx/animation/Interpolator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
lload 1
putfield com.sun.scenario.animation.shared.InterpolationInterval.ticks:J
2: aload 0
aload 3
putfield com.sun.scenario.animation.shared.InterpolationInterval.rightInterpolator:Ljavafx/animation/Interpolator;
3: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/scenario/animation/shared/InterpolationInterval;
0 4 1 ticks J
0 4 3 rightInterpolator Ljavafx/animation/Interpolator;
MethodParameters:
Name Flags
ticks
rightInterpolator
public abstract void interpolate(double);
descriptor: (D)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
frac
public abstract void recalculateStartValue();
descriptor: ()V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static com.sun.scenario.animation.shared.InterpolationInterval create(javafx.animation.KeyValue, long, javafx.animation.KeyValue, long);
descriptor: (Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.$SWITCH_TABLE$com$sun$javafx$animation$KeyValueType:()[I
aload 0
invokestatic com.sun.javafx.animation.KeyValueHelper.getType:(Ljavafx/animation/KeyValue;)Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 1
2: 4
3: 12
4: 20
5: 28
6: 36
default: 39
}
1: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$BooleanInterpolationInterval
dup
aload 0
lload 1
2: aload 3
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
3: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$BooleanInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjava/lang/Object;)V
areturn
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifne 6
aload 0
5: invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 8
StackMap locals:
StackMap stack:
6: new com.sun.scenario.animation.shared.InterpolationInterval$TangentDoubleInterpolationInterval
dup
7: aload 0
lload 1
aload 3
lload 4
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentDoubleInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)V
goto 11
8: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$DoubleInterpolationInterval
dup
aload 0
9: lload 1
aload 3
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
10: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$DoubleInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjava/lang/Object;)V
11: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
12: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifne 14
aload 0
13: invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 16
StackMap locals:
StackMap stack:
14: new com.sun.scenario.animation.shared.InterpolationInterval$TangentFloatInterpolationInterval
dup
15: aload 0
lload 1
aload 3
lload 4
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentFloatInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)V
goto 19
16: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$FloatInterpolationInterval
dup
aload 0
lload 1
17: aload 3
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
18: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$FloatInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjava/lang/Object;)V
19: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifne 22
aload 0
21: invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 24
StackMap locals:
StackMap stack:
22: new com.sun.scenario.animation.shared.InterpolationInterval$TangentIntegerInterpolationInterval
dup
23: aload 0
lload 1
aload 3
lload 4
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentIntegerInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)V
goto 27
24: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$IntegerInterpolationInterval
dup
aload 0
25: lload 1
aload 3
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
26: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$IntegerInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjava/lang/Object;)V
27: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
28: StackMap locals:
StackMap stack:
aload 3
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifne 30
aload 0
29: invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 32
StackMap locals:
StackMap stack:
30: new com.sun.scenario.animation.shared.InterpolationInterval$TangentLongInterpolationInterval
dup
31: aload 0
lload 1
aload 3
lload 4
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentLongInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)V
goto 35
32: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$LongInterpolationInterval
dup
aload 0
lload 1
33: aload 3
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
34: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$LongInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjava/lang/Object;)V
35: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
36: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$ObjectInterpolationInterval
dup
aload 0
lload 1
37: aload 3
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
38: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$ObjectInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;JLjava/lang/Object;)V
areturn
39: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Should not reach here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 rightKeyValue Ljavafx/animation/KeyValue;
0 40 1 ticks J
0 40 3 leftKeyValue Ljavafx/animation/KeyValue;
0 40 4 duration J
MethodParameters:
Name Flags
rightKeyValue
ticks
leftKeyValue
duration
public static com.sun.scenario.animation.shared.InterpolationInterval create(javafx.animation.KeyValue, long);
descriptor: (Ljavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.$SWITCH_TABLE$com$sun$javafx$animation$KeyValueType:()[I
aload 0
invokestatic com.sun.javafx.animation.KeyValueHelper.getType:(Ljavafx/animation/KeyValue;)Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iaload
tableswitch { // 1 - 6
1: 1
2: 2
3: 6
4: 10
5: 16
6: 21
default: 22
}
1: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$BooleanInterpolationInterval
dup
aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$BooleanInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 4
new com.sun.scenario.animation.shared.InterpolationInterval$TangentDoubleInterpolationInterval
dup
3: aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentDoubleInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
goto 5
4: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$DoubleInterpolationInterval
dup
aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$DoubleInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
5: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
6: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 8
new com.sun.scenario.animation.shared.InterpolationInterval$TangentFloatInterpolationInterval
dup
7: aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentFloatInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
goto 9
8: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$FloatInterpolationInterval
dup
aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$FloatInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
9: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 12
new com.sun.scenario.animation.shared.InterpolationInterval$TangentIntegerInterpolationInterval
dup
11: aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentIntegerInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
goto 15
12: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$IntegerInterpolationInterval
dup
aload 0
13: lload 1
14: invokespecial com.sun.scenario.animation.shared.InterpolationInterval$IntegerInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
15: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
16: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 18
new com.sun.scenario.animation.shared.InterpolationInterval$TangentLongInterpolationInterval
dup
17: aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$TangentLongInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
goto 20
StackMap locals:
StackMap stack:
18: new com.sun.scenario.animation.shared.InterpolationInterval$LongInterpolationInterval
dup
19: aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$LongInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
20: StackMap locals:
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval
areturn
21: StackMap locals:
StackMap stack:
new com.sun.scenario.animation.shared.InterpolationInterval$ObjectInterpolationInterval
dup
aload 0
lload 1
invokespecial com.sun.scenario.animation.shared.InterpolationInterval$ObjectInterpolationInterval.<init>:(Ljavafx/animation/KeyValue;J)V
areturn
22: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
ldc "Should not reach here"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 rightKeyValue Ljavafx/animation/KeyValue;
0 23 1 ticks J
MethodParameters:
Name Flags
rightKeyValue
ticks
static int[] $SWITCH_TABLE$com$sun$javafx$animation$KeyValueType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.scenario.animation.shared.InterpolationInterval.$SWITCH_TABLE$com$sun$javafx$animation$KeyValueType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.sun.javafx.animation.KeyValueType.values:()[Lcom/sun/javafx/animation/KeyValueType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.sun.javafx.animation.KeyValueType.BOOLEAN:Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.sun.javafx.animation.KeyValueType.DOUBLE:Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.sun.javafx.animation.KeyValueType.FLOAT:Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.sun.javafx.animation.KeyValueType.INTEGER:Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic com.sun.javafx.animation.KeyValueType.LONG:Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic com.sun.javafx.animation.KeyValueType.OBJECT:Lcom/sun/javafx/animation/KeyValueType;
invokevirtual com.sun.javafx.animation.KeyValueType.ordinal:()I
bipush 6
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
dup
putstatic com.sun.scenario.animation.shared.InterpolationInterval.$SWITCH_TABLE$com$sun$javafx$animation$KeyValueType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
}
SourceFile: "InterpolationInterval.java"
NestMembers:
com.sun.scenario.animation.shared.InterpolationInterval$BooleanInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$DoubleInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$FloatInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$IntegerInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$LongInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$ObjectInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$TangentDoubleInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$TangentFloatInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$TangentIntegerInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval com.sun.scenario.animation.shared.InterpolationInterval$TangentLongInterpolationInterval
InnerClasses:
private BooleanInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$BooleanInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private DoubleInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$DoubleInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private FloatInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$FloatInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private IntegerInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$IntegerInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private LongInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$LongInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private ObjectInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$ObjectInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private TangentDoubleInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$TangentDoubleInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private TangentFloatInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$TangentFloatInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private TangentIntegerInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$TangentIntegerInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private abstract TangentInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval
private TangentLongInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$TangentLongInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval