class com.sun.scenario.animation.shared.SimpleClipInterpolator extends com.sun.scenario.animation.shared.ClipInterpolator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.scenario.animation.shared.SimpleClipInterpolator
super_class: com.sun.scenario.animation.shared.ClipInterpolator
{
private static final javafx.animation.KeyFrame ZERO_FRAME;
descriptor: Ljavafx/animation/KeyFrame;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javafx.animation.KeyFrame startKeyFrame;
descriptor: Ljavafx/animation/KeyFrame;
flags: (0x0002) ACC_PRIVATE
private javafx.animation.KeyFrame endKeyFrame;
descriptor: Ljavafx/animation/KeyFrame;
flags: (0x0002) ACC_PRIVATE
private long endTicks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private com.sun.scenario.animation.shared.InterpolationInterval[] interval;
descriptor: [Lcom/sun/scenario/animation/shared/InterpolationInterval;
flags: (0x0002) ACC_PRIVATE
private int undefinedStartValueCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long ticks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean invalid;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new javafx.animation.KeyFrame
dup
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
iconst_0
anewarray javafx.animation.KeyValue
invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
putstatic com.sun.scenario.animation.shared.SimpleClipInterpolator.ZERO_FRAME:Ljavafx/animation/KeyFrame;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(javafx.animation.KeyFrame, javafx.animation.KeyFrame, long);
descriptor: (Ljavafx/animation/KeyFrame;Ljavafx/animation/KeyFrame;J)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial com.sun.scenario.animation.shared.ClipInterpolator.<init>:()V
1: aload 0
iconst_1
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.invalid:Z
2: aload 0
aload 1
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.startKeyFrame:Ljavafx/animation/KeyFrame;
3: aload 0
aload 2
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endKeyFrame:Ljavafx/animation/KeyFrame;
4: aload 0
lload 3
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endTicks:J
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/scenario/animation/shared/SimpleClipInterpolator;
0 6 1 startKeyFrame Ljavafx/animation/KeyFrame;
0 6 2 endKeyFrame Ljavafx/animation/KeyFrame;
0 6 3 ticks J
MethodParameters:
Name Flags
startKeyFrame
endKeyFrame
ticks
void <init>(javafx.animation.KeyFrame, long);
descriptor: (Ljavafx/animation/KeyFrame;J)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.scenario.animation.shared.ClipInterpolator.<init>:()V
1: aload 0
iconst_1
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.invalid:Z
2: aload 0
getstatic com.sun.scenario.animation.shared.SimpleClipInterpolator.ZERO_FRAME:Ljavafx/animation/KeyFrame;
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.startKeyFrame:Ljavafx/animation/KeyFrame;
3: aload 0
aload 1
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endKeyFrame:Ljavafx/animation/KeyFrame;
4: aload 0
lload 2
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endTicks:J
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/scenario/animation/shared/SimpleClipInterpolator;
0 6 1 endKeyFrame Ljavafx/animation/KeyFrame;
0 6 2 ticks J
MethodParameters:
Name Flags
endKeyFrame
ticks
com.sun.scenario.animation.shared.ClipInterpolator setKeyFrames(javafx.animation.KeyFrame[], long[]);
descriptor: ([Ljavafx/animation/KeyFrame;[J)Lcom/sun/scenario/animation/shared/ClipInterpolator;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic com.sun.scenario.animation.shared.ClipInterpolator.getRealKeyFrameCount:([Ljavafx/animation/KeyFrame;)I
iconst_2
if_icmpeq 2
1: aload 1
aload 2
invokestatic com.sun.scenario.animation.shared.ClipInterpolator.create:([Ljavafx/animation/KeyFrame;[J)Lcom/sun/scenario/animation/shared/ClipInterpolator;
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
iconst_1
if_icmpne 7
3: aload 0
getstatic com.sun.scenario.animation.shared.SimpleClipInterpolator.ZERO_FRAME:Ljavafx/animation/KeyFrame;
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.startKeyFrame:Ljavafx/animation/KeyFrame;
4: aload 0
aload 1
iconst_0
aaload
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endKeyFrame:Ljavafx/animation/KeyFrame;
5: aload 0
aload 2
iconst_0
laload
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endTicks:J
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
aaload
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.startKeyFrame:Ljavafx/animation/KeyFrame;
8: aload 0
aload 1
iconst_1
aaload
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endKeyFrame:Ljavafx/animation/KeyFrame;
9: aload 0
aload 2
iconst_1
laload
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endTicks:J
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.invalid:Z
11: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/scenario/animation/shared/SimpleClipInterpolator;
0 12 1 keyFrames [Ljavafx/animation/KeyFrame;
0 12 2 keyFrameTicks [J
MethodParameters:
Name Flags
keyFrames
keyFrameTicks
void validate(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=8, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.invalid:Z
ifeq 29
1: aload 0
aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endTicks:J
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.ticks:J
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 3: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.endKeyFrame:Ljavafx/animation/KeyFrame;
invokevirtual javafx.animation.KeyFrame.getValues:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: com.sun.scenario.animation.shared.SimpleClipInterpolator int java.util.Map top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 3
start local 3 5: aload 2
aload 3
invokevirtual javafx.animation.KeyValue.getTarget:()Ljavafx/beans/value/WritableValue;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 2
invokeinterface java.util.Map.size:()I
istore 3
start local 3 8: aload 0
iload 3
anewarray com.sun.scenario.animation.shared.InterpolationInterval
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
9: iconst_0
istore 4
start local 4 10: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.startKeyFrame:Ljavafx/animation/KeyFrame;
invokevirtual javafx.animation.KeyFrame.getValues:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: com.sun.scenario.animation.shared.SimpleClipInterpolator int java.util.Map int int top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 5
start local 5 12: aload 5
invokevirtual javafx.animation.KeyValue.getTarget:()Ljavafx/beans/value/WritableValue;
astore 7
start local 7 13: aload 2
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 8
start local 8 14: aload 8
ifnull 19
15: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 4
iinc 4 1
aload 8
16: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.ticks:J
aload 5
aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.ticks:J
17: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.create:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
aastore
18: aload 2
aload 7
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 19: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
20: aload 0
aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.size:()I
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.undefinedStartValueCount:I
21: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 26
StackMap locals:
StackMap stack:
22: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 5
start local 5 23: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 4
iinc 4 1
aload 5
24: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.ticks:J
25: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.create:(Ljavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
aastore
end local 5 26: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 22
27: aload 0
iconst_0
putfield com.sun.scenario.animation.shared.SimpleClipInterpolator.invalid:Z
end local 4 end local 3 end local 2 28: goto 36
StackMap locals: com.sun.scenario.animation.shared.SimpleClipInterpolator int
StackMap stack:
29: iload 1
ifeq 36
30: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
arraylength
istore 2
start local 2 31: iload 2
aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.undefinedStartValueCount:I
isub
istore 3
start local 3 32: goto 35
33: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 3
aaload
invokevirtual com.sun.scenario.animation.shared.InterpolationInterval.recalculateStartValue:()V
34: iinc 3 1
StackMap locals:
StackMap stack:
35: iload 3
iload 2
if_icmplt 33
end local 3 end local 2 36: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/sun/scenario/animation/shared/SimpleClipInterpolator;
0 37 1 forceSync Z
3 28 2 map Ljava/util/Map<Ljavafx/beans/value/WritableValue<*>;Ljavafx/animation/KeyValue;>;
5 6 3 keyValue Ljavafx/animation/KeyValue;
8 28 3 valueCount I
10 28 4 i I
12 19 5 startKeyValue Ljavafx/animation/KeyValue;
13 19 7 target Ljavafx/beans/value/WritableValue<*>;
14 19 8 endKeyValue Ljavafx/animation/KeyValue;
23 26 5 endKeyValue Ljavafx/animation/KeyValue;
31 36 2 n I
32 36 3 i I
MethodParameters:
Name Flags
forceSync
void interpolate(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: lload 1
l2d
aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.ticks:J
l2d
ddiv
dstore 3
start local 3 1: aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
arraylength
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: goto 6
4: StackMap locals: double int int
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.SimpleClipInterpolator.interval:[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 6
aaload
dload 3
invokevirtual com.sun.scenario.animation.shared.InterpolationInterval.interpolate:(D)V
5: iinc 6 1
StackMap locals:
StackMap stack:
6: iload 6
iload 5
if_icmplt 4
end local 6 7: return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/scenario/animation/shared/SimpleClipInterpolator;
0 8 1 ticks J
1 8 3 frac D
2 8 5 n I
3 7 6 i I
MethodParameters:
Name Flags
ticks
}
SourceFile: "SimpleClipInterpolator.java"