class com.sun.scenario.animation.shared.GeneralClipInterpolator 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.GeneralClipInterpolator
super_class: com.sun.scenario.animation.shared.ClipInterpolator
{
private javafx.animation.KeyFrame[] keyFrames;
descriptor: [Ljavafx/animation/KeyFrame;
flags: (0x0002) ACC_PRIVATE
private long[] keyFrameTicks;
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[] undefinedStartValues;
descriptor: [I
flags: (0x0002) ACC_PRIVATE
private boolean invalid;
descriptor: Z
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/GeneralClipInterpolator;
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.GeneralClipInterpolator.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(javafx.animation.KeyFrame[], long[]);
descriptor: ([Ljavafx/animation/KeyFrame;[J)V
flags: (0x0000)
Code:
stack=2, locals=3, 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_0
anewarray com.sun.scenario.animation.shared.InterpolationInterval[]
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
2: aload 0
iconst_0
newarray 10
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.undefinedStartValues:[I
3: aload 0
iconst_1
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.invalid:Z
4: aload 0
aload 1
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrames:[Ljavafx/animation/KeyFrame;
5: aload 0
aload 2
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrameTicks:[J
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/scenario/animation/shared/GeneralClipInterpolator;
0 7 1 keyFrames [Ljavafx/animation/KeyFrame;
0 7 2 keyFrameTicks [J
MethodParameters:
Name Flags
keyFrames
keyFrameTicks
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=2, 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_icmpne 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 0
aload 1
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrames:[Ljavafx/animation/KeyFrame;
3: aload 0
aload 2
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrameTicks:[J
4: aload 0
iconst_1
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.invalid:Z
5: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/scenario/animation/shared/GeneralClipInterpolator;
0 6 1 keyFrames [Ljavafx/animation/KeyFrame;
0 6 2 keyFrameTicks [J
MethodParameters:
Name Flags
keyFrames
keyFrameTicks
void validate(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=10, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.invalid:Z
ifeq 70
1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrames:[Ljavafx/animation/KeyFrame;
arraylength
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 12
5: StackMap locals: java.util.Map int int
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrames:[Ljavafx/animation/KeyFrame;
iload 4
aaload
astore 5
start local 5 6: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrameTicks:[J
iload 4
laload
lconst_0
lcmp
ifne 13
7: aload 5
invokevirtual javafx.animation.KeyFrame.getValues:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int java.util.Map int int javafx.animation.KeyFrame top java.util.Iterator
StackMap stack:
8: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 6
start local 6 9: aload 2
aload 6
invokevirtual javafx.animation.KeyValue.getTarget:()Ljavafx/beans/value/WritableValue;
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 5 11: iinc 4 1
StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int java.util.Map int int
StackMap stack:
12: iload 4
iload 3
if_icmplt 5
13: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 5
start local 5 14: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 6
start local 6 15: goto 46
16: StackMap locals: java.util.Map java.util.Set
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrames:[Ljavafx/animation/KeyFrame;
iload 4
aaload
astore 7
start local 7 17: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.keyFrameTicks:[J
iload 4
laload
lstore 8
start local 8 18: aload 7
invokevirtual javafx.animation.KeyFrame.getValues:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 11
goto 44
StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int java.util.Map int int java.util.Map java.util.Set javafx.animation.KeyFrame long top java.util.Iterator
StackMap stack:
19: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 10
start local 10 20: aload 10
invokevirtual javafx.animation.KeyValue.getTarget:()Ljavafx/beans/value/WritableValue;
astore 12
start local 12 21: aload 5
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 13
start local 13 22: aload 2
aload 12
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.animation.KeyValue
astore 14
start local 14 23: aload 13
ifnonnull 38
24: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
25: aload 5
aload 12
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 14
ifnonnull 32
27: aload 13
28: aload 10
lload 8
29: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.create:(Ljavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 6
aload 12
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
31: goto 43
32: StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int java.util.Map int int java.util.Map java.util.Set javafx.animation.KeyFrame long javafx.animation.KeyValue java.util.Iterator javafx.beans.value.WritableValue java.util.List javafx.animation.KeyValue
StackMap stack:
aload 13
33: aload 10
lload 8
34: aload 14
lload 8
35: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.create:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
36: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: goto 43
38: StackMap locals:
StackMap stack:
getstatic com.sun.scenario.animation.shared.GeneralClipInterpolator.$assertionsDisabled:Z
ifne 39
aload 14
ifnonnull 39
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
39: StackMap locals:
StackMap stack:
aload 13
aload 10
40: lload 8
aload 14
41: lload 8
aload 13
aload 13
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.sun.scenario.animation.shared.InterpolationInterval
getfield com.sun.scenario.animation.shared.InterpolationInterval.ticks:J
lsub
42: invokestatic com.sun.scenario.animation.shared.InterpolationInterval.create:(Ljavafx/animation/KeyValue;JLjavafx/animation/KeyValue;J)Lcom/sun/scenario/animation/shared/InterpolationInterval;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
43: StackMap locals:
StackMap stack:
aload 2
aload 12
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 12 end local 10 44: StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int java.util.Map int int java.util.Map java.util.Set javafx.animation.KeyFrame long top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 8 end local 7 45: iinc 4 1
StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int java.util.Map int int java.util.Map java.util.Set
StackMap stack:
46: iload 4
iload 3
if_icmplt 16
47: aload 5
invokeinterface java.util.Map.size:()I
istore 7
start local 7 48: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
arraylength
iload 7
if_icmpeq 50
49: aload 0
iload 7
anewarray com.sun.scenario.animation.shared.InterpolationInterval[]
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
50: StackMap locals: int
StackMap stack:
aload 6
invokeinterface java.util.Set.size:()I
istore 8
start local 8 51: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.undefinedStartValues:[I
arraylength
iload 8
if_icmpeq 53
52: aload 0
iload 8
newarray 10
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.undefinedStartValues:[I
53: StackMap locals: int
StackMap stack:
iconst_0
istore 9
start local 9 54: aload 5
55: invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
56: astore 10
start local 10 57: iconst_0
istore 11
start local 11 58: goto 67
59: StackMap locals: int java.util.Iterator int
StackMap stack:
aload 10
60: invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
61: astore 12
start local 12 62: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 11
aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.size:()I
anewarray com.sun.scenario.animation.shared.InterpolationInterval
aastore
63: aload 12
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 11
aaload
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
pop
64: aload 6
aload 12
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 66
65: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.undefinedStartValues:[I
iload 9
iinc 9 1
iload 11
iastore
end local 12 66: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
67: iload 11
iload 7
if_icmplt 59
end local 11 68: aload 0
iconst_0
putfield com.sun.scenario.animation.shared.GeneralClipInterpolator.invalid:Z
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 69: goto 78
StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator int
StackMap stack:
70: iload 1
ifeq 78
71: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.undefinedStartValues:[I
arraylength
istore 2
start local 2 72: iconst_0
istore 3
start local 3 73: goto 77
74: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.undefinedStartValues:[I
iload 3
iaload
istore 4
start local 4 75: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 4
aaload
iconst_0
aaload
invokevirtual com.sun.scenario.animation.shared.InterpolationInterval.recalculateStartValue:()V
end local 4 76: iinc 3 1
StackMap locals:
StackMap stack:
77: iload 3
iload 2
if_icmplt 74
end local 3 end local 2 78: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 this Lcom/sun/scenario/animation/shared/GeneralClipInterpolator;
0 79 1 forceSync Z
2 69 2 lastKeyValues Ljava/util/Map<Ljavafx/beans/value/WritableValue<*>;Ljavafx/animation/KeyValue;>;
3 69 3 n I
4 69 4 index I
6 11 5 keyFrame Ljavafx/animation/KeyFrame;
9 10 6 keyValue Ljavafx/animation/KeyValue;
14 69 5 map Ljava/util/Map<Ljavafx/beans/value/WritableValue<*>;Ljava/util/List<Lcom/sun/scenario/animation/shared/InterpolationInterval;>;>;
15 69 6 undefinedValues Ljava/util/Set<Ljavafx/beans/value/WritableValue<*>;>;
17 45 7 keyFrame Ljavafx/animation/KeyFrame;
18 45 8 ticks J
20 44 10 rightKeyValue Ljavafx/animation/KeyValue;
21 44 12 target Ljavafx/beans/value/WritableValue<*>;
22 44 13 list Ljava/util/List<Lcom/sun/scenario/animation/shared/InterpolationInterval;>;
23 44 14 leftKeyValue Ljavafx/animation/KeyValue;
48 69 7 targetCount I
51 69 8 undefinedStartValuesCount I
54 69 9 undefinedStartValuesIndex I
57 69 10 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljavafx/beans/value/WritableValue<*>;Ljava/util/List<Lcom/sun/scenario/animation/shared/InterpolationInterval;>;>;>;
58 68 11 i I
62 66 12 entry Ljava/util/Map$Entry<Ljavafx/beans/value/WritableValue<*>;Ljava/util/List<Lcom/sun/scenario/animation/shared/InterpolationInterval;>;>;
72 78 2 n I
73 78 3 i I
75 76 4 index I
MethodParameters:
Name Flags
forceSync
void interpolate(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=8, locals=15, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
arraylength
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 25
3: StackMap locals: int int
StackMap stack:
aload 0
getfield com.sun.scenario.animation.shared.GeneralClipInterpolator.interval:[[Lcom/sun/scenario/animation/shared/InterpolationInterval;
iload 4
aaload
astore 5
start local 5 4: aload 5
arraylength
istore 6
start local 6 5: lconst_0
lstore 7
start local 7 6: iconst_0
istore 9
start local 9 7: goto 18
8: StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator long int int com.sun.scenario.animation.shared.InterpolationInterval[] int long int
StackMap stack:
aload 5
iload 9
aaload
astore 10
start local 10 9: aload 10
getfield com.sun.scenario.animation.shared.InterpolationInterval.ticks:J
lstore 11
start local 11 10: lload 1
lload 11
lcmp
ifgt 16
11: lload 1
lload 7
lsub
l2d
12: lload 11
lload 7
lsub
l2d
13: ddiv
dstore 13
start local 13 14: aload 10
dload 13
invokevirtual com.sun.scenario.animation.shared.InterpolationInterval.interpolate:(D)V
15: goto 24
end local 13 16: StackMap locals: com.sun.scenario.animation.shared.InterpolationInterval long
StackMap stack:
lload 11
lstore 7
end local 11 end local 10 17: iinc 9 1
StackMap locals:
StackMap stack:
18: iload 9
iload 6
iconst_1
isub
if_icmplt 8
end local 9 19: aload 5
iload 6
iconst_1
isub
aaload
astore 9
start local 9 20: dconst_1
lload 1
lload 7
lsub
l2d
21: aload 9
getfield com.sun.scenario.animation.shared.InterpolationInterval.ticks:J
lload 7
lsub
l2d
ddiv
22: invokestatic java.lang.Math.min:(DD)D
dstore 10
start local 10 23: aload 9
dload 10
invokevirtual com.sun.scenario.animation.shared.InterpolationInterval.interpolate:(D)V
end local 10 end local 9 end local 7 end local 6 end local 5 24: StackMap locals: com.sun.scenario.animation.shared.GeneralClipInterpolator long int int
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 3
end local 4 26: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/scenario/animation/shared/GeneralClipInterpolator;
0 27 1 ticks J
1 27 3 targetCount I
2 26 4 targetIndex I
4 24 5 intervalList [Lcom/sun/scenario/animation/shared/InterpolationInterval;
5 24 6 intervalCount I
6 24 7 leftTicks J
7 19 9 intervalIndex I
9 17 10 i Lcom/sun/scenario/animation/shared/InterpolationInterval;
10 17 11 rightTicks J
14 16 13 frac D
20 24 9 i Lcom/sun/scenario/animation/shared/InterpolationInterval;
23 24 10 frac D
MethodParameters:
Name Flags
ticks
}
SourceFile: "GeneralClipInterpolator.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map