abstract class com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval extends com.sun.scenario.animation.shared.InterpolationInterval
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval
super_class: com.sun.scenario.animation.shared.InterpolationInterval
{
private final double duration;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final double p2;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final double p3;
descriptor: D
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final com.sun.scenario.animation.NumberTangentInterpolator leftInterpolator;
descriptor: Lcom/sun/scenario/animation/NumberTangentInterpolator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected double p0;
descriptor: D
flags: (0x0004) ACC_PROTECTED
private double p1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/scenario/animation/shared/InterpolationInterval;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(javafx.animation.KeyValue, long, javafx.animation.KeyValue, long);
descriptor: (Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aload 0
lload 2
aload 1
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
invokespecial com.sun.scenario.animation.shared.InterpolationInterval.<init>:(JLjavafx/animation/Interpolator;)V
1: getstatic com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.$assertionsDisabled:Z
ifne 4
aload 1
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
instanceof java.lang.Number
ifeq 3
2: aload 4
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
instanceof java.lang.Number
ifne 4
StackMap locals: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval javafx.animation.KeyValue long javafx.animation.KeyValue long
StackMap stack:
3: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
4: StackMap locals:
StackMap stack:
aload 0
lload 5
l2d
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.duration:D
5: aload 4
6: invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
7: astore 7
start local 7 8: aload 0
aload 7
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 9
aload 7
checkcast com.sun.scenario.animation.NumberTangentInterpolator
goto 10
9: StackMap locals: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval javafx.animation.KeyValue long javafx.animation.KeyValue long javafx.animation.Interpolator
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval
aconst_null
10: StackMap locals: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval javafx.animation.KeyValue long javafx.animation.KeyValue long javafx.animation.Interpolator
StackMap stack: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval com.sun.scenario.animation.NumberTangentInterpolator
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.leftInterpolator:Lcom/sun/scenario/animation/NumberTangentInterpolator;
11: aload 0
aload 4
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
checkcast java.lang.Number
12: invokevirtual java.lang.Number.doubleValue:()D
13: invokevirtual com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.recalculateStartValue:(D)V
14: aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.rightInterpolator:Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 15
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.rightInterpolator:Ljavafx/animation/Interpolator;
checkcast com.sun.scenario.animation.NumberTangentInterpolator
goto 16
15: StackMap locals:
StackMap stack:
aconst_null
16: StackMap locals:
StackMap stack: com.sun.scenario.animation.NumberTangentInterpolator
astore 8
start local 8 17: aload 0
aload 1
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
18: aload 8
ifnonnull 19
dconst_0
goto 24
StackMap locals: com.sun.scenario.animation.NumberTangentInterpolator
StackMap stack:
19: aload 8
20: invokevirtual com.sun.scenario.animation.NumberTangentInterpolator.getInValue:()D
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
dsub
21: lload 5
l2d
dmul
22: aload 8
invokevirtual com.sun.scenario.animation.NumberTangentInterpolator.getInTicks:()D
ddiv
23: ldc 3.0
ddiv
24: StackMap locals:
StackMap stack: double
dstore 9
start local 9 25: aload 0
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
dload 9
dadd
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p2:D
26: return
end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/scenario/animation/shared/InterpolationInterval$TangentInterpolationInterval;
0 27 1 rightKeyValue Ljavafx/animation/KeyValue;
0 27 2 ticks J
0 27 4 leftKeyValue Ljavafx/animation/KeyValue;
0 27 5 duration J
8 27 7 rawLeftInterpolator Ljavafx/animation/Interpolator;
17 27 8 interpolator Lcom/sun/scenario/animation/NumberTangentInterpolator;
25 27 9 p2Delta D
MethodParameters:
Name Flags
rightKeyValue
ticks
leftKeyValue
duration
private void <init>(javafx.animation.KeyValue, long);
descriptor: (Ljavafx/animation/KeyValue;J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
lload 2
aload 1
invokevirtual javafx.animation.KeyValue.getInterpolator:()Ljavafx/animation/Interpolator;
invokespecial com.sun.scenario.animation.shared.InterpolationInterval.<init>:(JLjavafx/animation/Interpolator;)V
1: getstatic com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.$assertionsDisabled:Z
ifne 2
aload 1
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
instanceof java.lang.Number
ifne 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval javafx.animation.KeyValue long
StackMap stack:
aload 0
lload 2
l2d
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.duration:D
3: aload 0
aconst_null
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.leftInterpolator:Lcom/sun/scenario/animation/NumberTangentInterpolator;
4: aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.rightInterpolator:Ljavafx/animation/Interpolator;
instanceof com.sun.scenario.animation.NumberTangentInterpolator
ifeq 5
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.rightInterpolator:Ljavafx/animation/Interpolator;
checkcast com.sun.scenario.animation.NumberTangentInterpolator
goto 6
5: StackMap locals:
StackMap stack:
aconst_null
6: StackMap locals:
StackMap stack: com.sun.scenario.animation.NumberTangentInterpolator
astore 4
start local 4 7: aload 0
aload 1
invokevirtual javafx.animation.KeyValue.getEndValue:()Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.doubleValue:()D
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
8: aload 4
ifnonnull 9
dconst_0
goto 14
StackMap locals: com.sun.scenario.animation.NumberTangentInterpolator
StackMap stack:
9: aload 4
10: invokevirtual com.sun.scenario.animation.NumberTangentInterpolator.getInValue:()D
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
dsub
11: aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.duration:D
dmul
12: aload 4
invokevirtual com.sun.scenario.animation.NumberTangentInterpolator.getInTicks:()D
ddiv
13: ldc 3.0
ddiv
14: StackMap locals:
StackMap stack: double
dstore 5
start local 5 15: aload 0
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
dload 5
dadd
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p2:D
16: return
end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/scenario/animation/shared/InterpolationInterval$TangentInterpolationInterval;
0 17 1 rightKeyValue Ljavafx/animation/KeyValue;
0 17 2 ticks J
7 17 4 interpolator Lcom/sun/scenario/animation/NumberTangentInterpolator;
15 17 5 p2Delta D
MethodParameters:
Name Flags
rightKeyValue
ticks
protected double calculate(double);
descriptor: (D)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: dconst_1
dload 1
dsub
dstore 3
start local 3 1: dload 1
dload 1
dmul
dstore 5
start local 5 2: dload 3
dload 3
dmul
dstore 7
start local 7 3: dload 7
dload 3
dmul
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p0:D
dmul
ldc 3.0
dload 7
dmul
dload 1
dmul
4: aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p1:D
dmul
5: dadd
6: ldc 3.0
dload 3
dmul
dload 5
dmul
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p2:D
dmul
7: dadd
8: dload 5
dload 1
dmul
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p3:D
dmul
9: dadd
dreturn
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/scenario/animation/shared/InterpolationInterval$TangentInterpolationInterval;
0 10 1 t D
1 10 3 oneMinusT D
2 10 5 tSquared D
3 10 7 oneMinusTSquared D
MethodParameters:
Name Flags
t
protected final void recalculateStartValue(double);
descriptor: (D)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
dload 1
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p0:D
1: aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.leftInterpolator:Lcom/sun/scenario/animation/NumberTangentInterpolator;
ifnonnull 2
dconst_0
goto 7
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.leftInterpolator:Lcom/sun/scenario/animation/NumberTangentInterpolator;
invokevirtual com.sun.scenario.animation.NumberTangentInterpolator.getOutValue:()D
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p0:D
dsub
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.duration:D
dmul
3: aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.leftInterpolator:Lcom/sun/scenario/animation/NumberTangentInterpolator;
invokevirtual com.sun.scenario.animation.NumberTangentInterpolator.getOutTicks:()D
4: ddiv
5: ldc 3.0
6: ddiv
7: StackMap locals:
StackMap stack: double
dstore 3
start local 3 8: aload 0
aload 0
getfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p0:D
dload 3
dadd
putfield com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval.p1:D
9: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/sun/scenario/animation/shared/InterpolationInterval$TangentInterpolationInterval;
0 10 1 leftValue D
8 10 3 p1Delta D
MethodParameters:
Name Flags
leftValue
}
SourceFile: "InterpolationInterval.java"
NestHost: com.sun.scenario.animation.shared.InterpolationInterval
InnerClasses:
private abstract TangentInterpolationInterval = com.sun.scenario.animation.shared.InterpolationInterval$TangentInterpolationInterval of com.sun.scenario.animation.shared.InterpolationInterval