public final class javafx.animation.SequentialTransition extends javafx.animation.Transition
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javafx.animation.SequentialTransition
super_class: javafx.animation.Transition
{
private static final javafx.animation.Animation[] EMPTY_ANIMATION_ARRAY;
descriptor: [Ljavafx/animation/Animation;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int BEFORE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final double EPSILON;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0E-12
private javafx.animation.Animation[] cachedChildren;
descriptor: [Ljavafx/animation/Animation;
flags: (0x0002) ACC_PRIVATE
private long[] startTimes;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] durations;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private long[] delays;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private double[] rates;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private boolean[] forceChildSync;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private int end;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int curIndex;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long oldTicks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long offsetTicks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean childrenChanged;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean toggledRate;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final javafx.beans.InvalidationListener childrenListener;
descriptor: Ljavafx/beans/InvalidationListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.beans.value.ChangeListener<java.lang.Number> rateListener;
descriptor: Ljavafx/beans/value/ChangeListener;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/beans/value/ChangeListener<Ljava/lang/Number;>;
private javafx.beans.property.ObjectProperty<javafx.scene.Node> node;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;
private static final javafx.scene.Node DEFAULT_NODE;
descriptor: Ljavafx/scene/Node;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.util.Set<javafx.animation.Animation> childrenSet;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavafx/animation/Animation;>;
private final javafx.collections.ObservableList<javafx.animation.Animation> children;
descriptor: Ljavafx/collections/ObservableList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/collections/ObservableList<Ljavafx/animation/Animation;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray javafx.animation.Animation
putstatic javafx.animation.SequentialTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
1: aconst_null
putstatic javafx.animation.SequentialTransition.DEFAULT_NODE:Ljavafx/scene/Node;
return
LocalVariableTable:
Start End Slot Name Signature
public final void setNode(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.SequentialTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aload 1
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.SequentialTransition.nodeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/SequentialTransition;
0 3 1 value Ljavafx/scene/Node;
MethodParameters:
Name Flags
value
public final javafx.scene.Node getNode();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.SequentialTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.SequentialTransition.DEFAULT_NODE:Ljavafx/scene/Node;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.SequentialTransition.node:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.scene.Node
StackMap locals:
StackMap stack: javafx.scene.Node
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/SequentialTransition;
public final javafx.beans.property.ObjectProperty<javafx.scene.Node> nodeProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.SequentialTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "node"
getstatic javafx.animation.SequentialTransition.DEFAULT_NODE:Ljavafx/scene/Node;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.animation.SequentialTransition.node:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.node:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/SequentialTransition;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;
private static boolean checkCycle(javafx.animation.Animation, javafx.animation.Animation);
descriptor: (Ljavafx/animation/Animation;Ljavafx/animation/Animation;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: goto 6
2: StackMap locals: javafx.animation.Animation
StackMap stack:
aload 2
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
ifnull 5
3: aload 2
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
astore 2
4: goto 6
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 2
aload 0
if_acmpne 2
7: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 child Ljavafx/animation/Animation;
0 8 1 parent Ljavafx/animation/Animation;
1 8 2 a Ljavafx/animation/Animation;
MethodParameters:
Name Flags
child
parent
public final javafx.collections.ObservableList<javafx.animation.Animation> getChildren();
descriptor: ()Ljavafx/collections/ObservableList;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.SequentialTransition.children:Ljavafx/collections/ObservableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/SequentialTransition;
Signature: ()Ljavafx/collections/ObservableList<Ljavafx/animation/Animation;>;
public void <init>(javafx.scene.Node, javafx.animation.Animation[]);
descriptor: (Ljavafx/scene/Node;[Ljavafx/animation/Animation;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial javafx.animation.Transition.<init>:()V
1: aload 0
getstatic javafx.animation.SequentialTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
putfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
2: aload 0
iconst_m1
putfield javafx.animation.SequentialTransition.curIndex:I
3: aload 0
lconst_0
putfield javafx.animation.SequentialTransition.oldTicks:J
4: aload 0
iconst_1
putfield javafx.animation.SequentialTransition.childrenChanged:Z
5: aload 0
aload 0
invokedynamic invalidated(Ljavafx/animation/SequentialTransition;)Ljavafx/beans/InvalidationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/Observable;)V
javafx/animation/SequentialTransition.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.animation.SequentialTransition.childrenListener:Ljavafx/beans/InvalidationListener;
6: aload 0
new javafx.animation.SequentialTransition$1
dup
aload 0
invokespecial javafx.animation.SequentialTransition$1.<init>:(Ljavafx/animation/SequentialTransition;)V
putfield javafx.animation.SequentialTransition.rateListener:Ljavafx/beans/value/ChangeListener;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javafx.animation.SequentialTransition.childrenSet:Ljava/util/Set;
8: aload 0
new javafx.animation.SequentialTransition$3
dup
aload 0
new javafx.animation.SequentialTransition$2
dup
aload 0
invokespecial javafx.animation.SequentialTransition$2.<init>:(Ljavafx/animation/SequentialTransition;)V
invokespecial javafx.animation.SequentialTransition$3.<init>:(Ljavafx/animation/SequentialTransition;Ljavafx/collections/ObservableList;)V
putfield javafx.animation.SequentialTransition.children:Ljavafx/collections/ObservableList;
9: aload 0
getstatic javafx.animation.Interpolator.LINEAR:Ljavafx/animation/Interpolator;
invokevirtual javafx.animation.SequentialTransition.setInterpolator:(Ljavafx/animation/Interpolator;)V
10: aload 0
aload 1
invokevirtual javafx.animation.SequentialTransition.setNode:(Ljavafx/scene/Node;)V
11: aload 0
invokevirtual javafx.animation.SequentialTransition.getChildren:()Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/animation/SequentialTransition;
0 13 1 node Ljavafx/scene/Node;
0 13 2 children [Ljavafx/animation/Animation;
MethodParameters:
Name Flags
node
children
public void <init>(javafx.animation.Animation[]);
descriptor: ([Ljavafx/animation/Animation;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial javafx.animation.SequentialTransition.<init>:(Ljavafx/scene/Node;[Ljavafx/animation/Animation;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/animation/SequentialTransition;
0 2 1 children [Ljavafx/animation/Animation;
MethodParameters:
Name Flags
children
public void <init>(javafx.scene.Node);
descriptor: (Ljavafx/scene/Node;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial javafx.animation.Transition.<init>:()V
1: aload 0
getstatic javafx.animation.SequentialTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
putfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
2: aload 0
iconst_m1
putfield javafx.animation.SequentialTransition.curIndex:I
3: aload 0
lconst_0
putfield javafx.animation.SequentialTransition.oldTicks:J
4: aload 0
iconst_1
putfield javafx.animation.SequentialTransition.childrenChanged:Z
5: aload 0
aload 0
invokedynamic invalidated(Ljavafx/animation/SequentialTransition;)Ljavafx/beans/InvalidationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/Observable;)V
javafx/animation/SequentialTransition.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.animation.SequentialTransition.childrenListener:Ljavafx/beans/InvalidationListener;
6: aload 0
new javafx.animation.SequentialTransition$1
dup
aload 0
invokespecial javafx.animation.SequentialTransition$1.<init>:(Ljavafx/animation/SequentialTransition;)V
putfield javafx.animation.SequentialTransition.rateListener:Ljavafx/beans/value/ChangeListener;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javafx.animation.SequentialTransition.childrenSet:Ljava/util/Set;
8: aload 0
new javafx.animation.SequentialTransition$3
dup
aload 0
new javafx.animation.SequentialTransition$2
dup
aload 0
invokespecial javafx.animation.SequentialTransition$2.<init>:(Ljavafx/animation/SequentialTransition;)V
invokespecial javafx.animation.SequentialTransition$3.<init>:(Ljavafx/animation/SequentialTransition;Ljavafx/collections/ObservableList;)V
putfield javafx.animation.SequentialTransition.children:Ljavafx/collections/ObservableList;
9: aload 0
getstatic javafx.animation.Interpolator.LINEAR:Ljavafx/animation/Interpolator;
invokevirtual javafx.animation.SequentialTransition.setInterpolator:(Ljavafx/animation/Interpolator;)V
10: aload 0
aload 1
invokevirtual javafx.animation.SequentialTransition.setNode:(Ljavafx/scene/Node;)V
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/animation/SequentialTransition;
0 12 1 node Ljavafx/scene/Node;
MethodParameters:
Name Flags
node
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial javafx.animation.SequentialTransition.<init>:(Ljavafx/scene/Node;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/animation/SequentialTransition;
void <init>(com.sun.scenario.animation.AbstractMasterTimer);
descriptor: (Lcom/sun/scenario/animation/AbstractMasterTimer;)V
flags: (0x0000)
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial javafx.animation.Transition.<init>:(Lcom/sun/scenario/animation/AbstractMasterTimer;)V
1: aload 0
getstatic javafx.animation.SequentialTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
putfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
2: aload 0
iconst_m1
putfield javafx.animation.SequentialTransition.curIndex:I
3: aload 0
lconst_0
putfield javafx.animation.SequentialTransition.oldTicks:J
4: aload 0
iconst_1
putfield javafx.animation.SequentialTransition.childrenChanged:Z
5: aload 0
aload 0
invokedynamic invalidated(Ljavafx/animation/SequentialTransition;)Ljavafx/beans/InvalidationListener;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljavafx/beans/Observable;)V
javafx/animation/SequentialTransition.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.animation.SequentialTransition.childrenListener:Ljavafx/beans/InvalidationListener;
6: aload 0
new javafx.animation.SequentialTransition$1
dup
aload 0
invokespecial javafx.animation.SequentialTransition$1.<init>:(Ljavafx/animation/SequentialTransition;)V
putfield javafx.animation.SequentialTransition.rateListener:Ljavafx/beans/value/ChangeListener;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javafx.animation.SequentialTransition.childrenSet:Ljava/util/Set;
8: aload 0
new javafx.animation.SequentialTransition$3
dup
aload 0
new javafx.animation.SequentialTransition$2
dup
aload 0
invokespecial javafx.animation.SequentialTransition$2.<init>:(Ljavafx/animation/SequentialTransition;)V
invokespecial javafx.animation.SequentialTransition$3.<init>:(Ljavafx/animation/SequentialTransition;Ljavafx/collections/ObservableList;)V
putfield javafx.animation.SequentialTransition.children:Ljavafx/collections/ObservableList;
9: aload 0
getstatic javafx.animation.Interpolator.LINEAR:Ljavafx/animation/Interpolator;
invokevirtual javafx.animation.SequentialTransition.setInterpolator:(Ljavafx/animation/Interpolator;)V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/animation/SequentialTransition;
0 11 1 timer Lcom/sun/scenario/animation/AbstractMasterTimer;
MethodParameters:
Name Flags
timer
protected javafx.scene.Node getParentTargetNode();
descriptor: ()Ljavafx/scene/Node;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual javafx.animation.SequentialTransition.getNode:()Ljavafx/scene/Node;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 5
StackMap locals: javafx.scene.Node
StackMap stack:
2: aload 0
getfield javafx.animation.SequentialTransition.parent:Ljavafx/animation/Animation;
ifnull 4
aload 0
getfield javafx.animation.SequentialTransition.parent:Ljavafx/animation/Animation;
instanceof javafx.animation.Transition
ifeq 4
3: aload 0
getfield javafx.animation.SequentialTransition.parent:Ljavafx/animation/Animation;
checkcast javafx.animation.Transition
invokevirtual javafx.animation.Transition.getParentTargetNode:()Ljavafx/scene/Node;
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
5: StackMap locals:
StackMap stack: javafx.scene.Node
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/animation/SequentialTransition;
1 6 1 _node Ljavafx/scene/Node;
private javafx.util.Duration computeCycleDuration();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=1
start local 0 0: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
astore 1
start local 1 1: aload 0
invokevirtual javafx.animation.SequentialTransition.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals: javafx.animation.SequentialTransition javafx.util.Duration top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javafx.animation.Animation
astore 2
start local 2 3: aload 1
aload 2
invokevirtual javafx.animation.Animation.getDelay:()Ljavafx/util/Duration;
invokevirtual javafx.util.Duration.add:(Ljavafx/util/Duration;)Ljavafx/util/Duration;
astore 1
4: aload 2
invokevirtual javafx.animation.Animation.getRate:()D
invokestatic java.lang.Math.abs:(D)D
dstore 4
start local 4 5: aload 1
dload 4
ldc 1.0E-12
dcmpg
ifge 7
6: aload 2
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
goto 8
StackMap locals: javafx.animation.SequentialTransition javafx.util.Duration javafx.animation.Animation java.util.Iterator double
StackMap stack: javafx.util.Duration
7: aload 2
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
dload 4
invokevirtual javafx.util.Duration.divide:(D)Ljavafx/util/Duration;
8: StackMap locals: javafx.animation.SequentialTransition javafx.util.Duration javafx.animation.Animation java.util.Iterator double
StackMap stack: javafx.util.Duration javafx.util.Duration
invokevirtual javafx.util.Duration.add:(Ljavafx/util/Duration;)Ljavafx/util/Duration;
astore 1
9: aload 1
invokevirtual javafx.util.Duration.isIndefinite:()Z
ifeq 11
10: goto 12
end local 4 end local 2 11: StackMap locals: javafx.animation.SequentialTransition javafx.util.Duration top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: StackMap locals: javafx.animation.SequentialTransition javafx.util.Duration
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/animation/SequentialTransition;
1 13 1 currentDur Ljavafx/util/Duration;
3 11 2 animation Ljavafx/animation/Animation;
5 11 4 absRate D
private double calculateFraction(long, long);
descriptor: (JJ)D
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 3 0: lload 1
l2d
lload 3
l2d
ddiv
dstore 5
start local 5 1: dload 5
dconst_0
dcmpg
ifgt 2
dconst_0
goto 4
StackMap locals: double
StackMap stack:
2: dload 5
dconst_1
dcmpl
iflt 3
dconst_1
goto 4
StackMap locals:
StackMap stack:
3: dload 5
StackMap locals:
StackMap stack: double
4: dreturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/animation/SequentialTransition;
0 5 1 currentTicks J
0 5 3 cycleTicks J
1 5 5 frac D
MethodParameters:
Name Flags
currentTicks
cycleTicks
private int findNewIndex(long);
descriptor: (J)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_m1
if_icmpeq 5
1: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpeq 5
2: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
lload 1
lcmp
ifgt 5
3: lload 1
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
ifgt 5
4: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_m1
if_icmpeq 6
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: istore 3
start local 3 8: iload 3
ifne 9
lload 1
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lcmp
ifge 10
StackMap locals: int
StackMap stack:
9: iconst_0
goto 11
StackMap locals:
StackMap stack:
10: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
StackMap locals:
StackMap stack: int
11: istore 4
start local 4 12: iload 3
ifne 13
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 1
lcmp
ifge 14
StackMap locals: int
StackMap stack:
13: aload 0
getfield javafx.animation.SequentialTransition.end:I
goto 15
StackMap locals:
StackMap stack:
14: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
StackMap locals:
StackMap stack: int
15: istore 5
start local 5 16: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
iload 4
iload 5
lload 1
invokestatic java.util.Arrays.binarySearch:([JIIJ)I
istore 6
start local 6 17: iload 6
ifge 18
iload 6
ineg
iconst_2
isub
goto 20
StackMap locals: int int
StackMap stack:
18: iload 6
ifle 19
iload 6
iconst_1
isub
goto 20
StackMap locals:
StackMap stack:
19: iconst_0
StackMap locals:
StackMap stack: int
20: ireturn
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Ljavafx/animation/SequentialTransition;
0 21 1 ticks J
8 21 3 indexUndefined Z
12 21 4 fromIndex I
16 21 5 toIndex I
17 21 6 index I
MethodParameters:
Name Flags
ticks
void sync(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=9, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial javafx.animation.Transition.sync:(Z)V
1: iload 1
ifeq 2
aload 0
getfield javafx.animation.SequentialTransition.childrenChanged:Z
ifne 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
ifnonnull 31
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.animation.SequentialTransition.getChildren:()Ljavafx/collections/ObservableList;
getstatic javafx.animation.SequentialTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
invokeinterface javafx.collections.ObservableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javafx.animation.Animation[]
putfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
4: aload 0
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
arraylength
putfield javafx.animation.SequentialTransition.end:I
5: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
iconst_1
iadd
newarray 11
putfield javafx.animation.SequentialTransition.startTimes:[J
6: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
newarray 11
putfield javafx.animation.SequentialTransition.durations:[J
7: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
newarray 11
putfield javafx.animation.SequentialTransition.delays:[J
8: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
newarray 7
putfield javafx.animation.SequentialTransition.rates:[D
9: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
newarray 4
putfield javafx.animation.SequentialTransition.forceChildSync:[Z
10: lconst_0
lstore 2
start local 2 11: iconst_0
istore 4
start local 4 12: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 27
StackMap locals: javafx.animation.SequentialTransition int long int top int int javafx.animation.Animation[]
StackMap stack:
13: aload 8
iload 6
aaload
astore 5
start local 5 14: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
iload 4
lload 2
lastore
15: aload 0
getfield javafx.animation.SequentialTransition.rates:[D
iload 4
aload 5
invokevirtual javafx.animation.Animation.getRate:()D
invokestatic java.lang.Math.abs:(D)D
dastore
16: aload 0
getfield javafx.animation.SequentialTransition.rates:[D
iload 4
daload
ldc 1.0E-12
dcmpg
ifge 18
17: aload 0
getfield javafx.animation.SequentialTransition.rates:[D
iload 4
dconst_1
dastore
18: StackMap locals: javafx.animation.SequentialTransition int long int javafx.animation.Animation int int javafx.animation.Animation[]
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 4
aload 5
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
iload 4
daload
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;D)J
lastore
19: aload 0
getfield javafx.animation.SequentialTransition.delays:[J
iload 4
aload 5
invokevirtual javafx.animation.Animation.getDelay:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lastore
20: aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 4
laload
ldc 9223372036854775807
lcmp
ifeq 21
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
iload 4
laload
ldc 9223372036854775807
lcmp
ifeq 21
lload 2
ldc 9223372036854775807
lcmp
ifne 23
21: StackMap locals:
StackMap stack:
ldc 9223372036854775807
lstore 2
22: goto 24
23: StackMap locals:
StackMap stack:
lload 2
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 4
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
iload 4
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lstore 2
24: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
iload 4
iconst_1
bastore
25: iinc 4 1
end local 5 26: iinc 6 1
StackMap locals: javafx.animation.SequentialTransition int long int top int int javafx.animation.Animation[]
StackMap stack:
27: iload 6
iload 7
if_icmplt 13
28: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.end:I
lload 2
lastore
29: aload 0
iconst_0
putfield javafx.animation.SequentialTransition.childrenChanged:Z
end local 4 end local 2 30: goto 38
StackMap locals: javafx.animation.SequentialTransition int
StackMap stack:
31: iload 1
ifeq 38
32: aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
arraylength
istore 2
start local 2 33: iconst_0
istore 3
start local 3 34: goto 37
35: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
iload 3
iconst_1
bastore
36: iinc 3 1
StackMap locals:
StackMap stack:
37: iload 3
iload 2
if_icmplt 35
end local 3 end local 2 38: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Ljavafx/animation/SequentialTransition;
0 39 1 forceSync Z
11 30 2 cycleTicks J
12 30 4 i I
14 26 5 animation Ljavafx/animation/Animation;
33 38 2 n I
34 38 3 i I
MethodParameters:
Name Flags
forceSync
void doStart(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial javafx.animation.Transition.doStart:(Z)V
1: aload 0
iconst_0
putfield javafx.animation.SequentialTransition.toggledRate:Z
2: aload 0
invokevirtual javafx.animation.SequentialTransition.rateProperty:()Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.animation.SequentialTransition.rateListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.DoubleProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
3: aload 0
lconst_0
putfield javafx.animation.SequentialTransition.offsetTicks:J
4: aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentRate:()D
dstore 2
start local 2 5: aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentTime:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lstore 4
start local 4 6: dload 2
dconst_0
dcmpg
ifge 12
7: aload 0
invokevirtual javafx.animation.SequentialTransition.jumpToEnd:()V
8: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
putfield javafx.animation.SequentialTransition.curIndex:I
9: lload 4
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.end:I
laload
lcmp
ifge 16
10: aload 0
lload 4
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.end:I
laload
iconst_0
invokevirtual javafx.animation.SequentialTransition.doJumpTo:(JJZ)V
11: goto 16
12: StackMap locals: double long
StackMap stack:
aload 0
invokevirtual javafx.animation.SequentialTransition.jumpToBefore:()V
13: aload 0
iconst_m1
putfield javafx.animation.SequentialTransition.curIndex:I
14: lload 4
lconst_0
lcmp
ifle 16
15: aload 0
lload 4
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.end:I
laload
iconst_0
invokevirtual javafx.animation.SequentialTransition.doJumpTo:(JJZ)V
16: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Ljavafx/animation/SequentialTransition;
0 17 1 forceSync Z
5 17 2 curRate D
6 17 4 currentTicks J
MethodParameters:
Name Flags
forceSync
void doPause();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javafx.animation.Transition.doPause:()V
1: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_m1
if_icmpeq 5
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpeq 5
2: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 1
start local 1 3: aload 1
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 5
4: aload 1
invokevirtual javafx.animation.Animation.doPause:()V
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/animation/SequentialTransition;
3 5 1 current Ljavafx/animation/Animation;
void doResume();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javafx.animation.Transition.doResume:()V
1: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_m1
if_icmpeq 6
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpeq 6
2: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 1
start local 1 3: aload 1
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
if_acmpne 6
4: aload 1
invokevirtual javafx.animation.Animation.doResume:()V
5: aload 1
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
daload
aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentRate:()D
invokestatic java.lang.Math.signum:(D)D
dmul
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setRate:(D)V
end local 1 6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/animation/SequentialTransition;
3 6 1 current Ljavafx/animation/Animation;
void doStop();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial javafx.animation.Transition.doStop:()V
1: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_m1
if_icmpeq 5
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpeq 5
2: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 1
start local 1 3: aload 1
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpeq 5
4: aload 1
invokevirtual javafx.animation.Animation.doStop:()V
end local 1 5: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.childrenChanged:Z
ifeq 7
6: aload 0
aload 0
invokevirtual javafx.animation.SequentialTransition.computeCycleDuration:()Ljavafx/util/Duration;
invokevirtual javafx.animation.SequentialTransition.setCycleDuration:(Ljavafx/util/Duration;)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.SequentialTransition.rateProperty:()Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.animation.SequentialTransition.rateListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.DoubleProperty.removeListener:(Ljavafx/beans/value/ChangeListener;)V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/animation/SequentialTransition;
3 5 1 current Ljavafx/animation/Animation;
private boolean startChild(javafx.animation.Animation, int);
descriptor: (Ljavafx/animation/Animation;I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
iload 2
baload
istore 3
start local 3 1: aload 1
iload 3
invokevirtual javafx.animation.Animation.startable:(Z)Z
ifeq 6
2: aload 1
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
iload 2
daload
aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentRate:()D
invokestatic java.lang.Math.signum:(D)D
dmul
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setRate:(D)V
3: aload 1
iload 3
invokevirtual javafx.animation.Animation.doStart:(Z)V
4: aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
iload 2
iconst_0
bastore
5: iconst_1
ireturn
6: StackMap locals: int
StackMap stack:
iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/animation/SequentialTransition;
0 7 1 child Ljavafx/animation/Animation;
0 7 2 index I
1 7 3 forceSync Z
MethodParameters:
Name Flags
child
index
void doPlayTo(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=13, locals=15, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual javafx.animation.SequentialTransition.setCurrentTicks:(J)V
1: aload 0
lload 1
lload 3
invokevirtual javafx.animation.SequentialTransition.calculateFraction:(JJ)D
dstore 5
start local 5 2: lconst_0
aload 0
invokevirtual javafx.animation.SequentialTransition.getCachedInterpolator:()Ljavafx/animation/Interpolator;
lconst_0
lload 3
dload 5
invokevirtual javafx.animation.Interpolator.interpolate:(JJD)J
lload 3
invokestatic java.lang.Math.min:(JJ)J
invokestatic java.lang.Math.max:(JJ)J
lstore 7
start local 7 3: aload 0
lload 7
invokevirtual javafx.animation.SequentialTransition.findNewIndex:(J)I
istore 9
start local 9 4: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_m1
if_icmpeq 5
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpne 6
StackMap locals: double long int
StackMap stack:
5: aconst_null
goto 7
StackMap locals:
StackMap stack:
6: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
StackMap locals:
StackMap stack: javafx.animation.Animation
7: astore 10
start local 10 8: aload 0
getfield javafx.animation.SequentialTransition.toggledRate:Z
ifeq 12
9: aload 10
ifnull 11
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 11
10: aload 0
dup
getfield javafx.animation.SequentialTransition.offsetTicks:J
l2d
aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentRate:()D
invokestatic java.lang.Math.signum:(D)D
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
ldc 2
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
lsub
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
lsub
lmul
lsub
l2d
dmul
dsub
d2l
putfield javafx.animation.SequentialTransition.offsetTicks:J
11: StackMap locals: javafx.animation.Animation
StackMap stack:
aload 0
iconst_0
putfield javafx.animation.SequentialTransition.toggledRate:Z
12: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iload 9
if_icmpne 59
13: aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentRate:()D
dconst_0
dcmpl
ifle 37
14: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lstore 11
start local 11 15: lload 7
lload 11
lcmp
iflt 149
16: aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 11
lcmp
ifle 17
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 29
17: StackMap locals: long
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 11
lcmp
ifgt 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 13
start local 13 20: iload 13
ifeq 22
21: aload 10
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lconst_0
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
22: StackMap locals: int
StackMap stack:
aload 0
aload 10
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifne 29
23: iload 13
ifeq 27
24: aload 10
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 14
start local 14 25: aload 14
ifnull 27
26: aload 14
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 14 27: StackMap locals:
StackMap stack:
aload 0
lload 7
putfield javafx.animation.SequentialTransition.oldTicks:J
28: return
end local 13 29: StackMap locals:
StackMap stack:
lload 7
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
iflt 34
30: aload 10
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.offsetTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
31: lload 7
lload 3
lcmp
ifne 149
32: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
putfield javafx.animation.SequentialTransition.curIndex:I
33: goto 149
34: StackMap locals:
StackMap stack:
lload 7
lload 11
lsub
aload 0
getfield javafx.animation.SequentialTransition.offsetTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
lstore 13
start local 13 35: aload 10
lload 13
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
end local 13 end local 11 36: goto 149
37: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lstore 11
start local 11 38: aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
ifge 39
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 11
lcmp
iflt 51
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 51
39: StackMap locals: long
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
iflt 40
iconst_1
goto 41
StackMap locals:
StackMap stack:
40: iconst_0
StackMap locals:
StackMap stack: int
41: istore 13
start local 13 42: iload 13
ifeq 44
43: aload 10
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
l2d
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
44: StackMap locals: int
StackMap stack:
aload 0
aload 10
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifne 51
45: iload 13
ifeq 49
46: aload 10
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 14
start local 14 47: aload 14
ifnull 49
48: aload 14
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 14 49: StackMap locals:
StackMap stack:
aload 0
lload 7
putfield javafx.animation.SequentialTransition.oldTicks:J
50: return
end local 13 51: StackMap locals:
StackMap stack:
lload 7
lload 11
lcmp
ifgt 56
52: aload 10
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.offsetTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
53: lload 7
lconst_0
lcmp
ifne 149
54: aload 0
iconst_m1
putfield javafx.animation.SequentialTransition.curIndex:I
55: goto 149
56: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lload 7
lsub
aload 0
getfield javafx.animation.SequentialTransition.offsetTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
lstore 13
start local 13 57: aload 10
lload 13
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
end local 13 end local 11 58: goto 149
59: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iload 9
if_icmpge 105
60: aload 10
ifnull 76
61: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lstore 11
start local 11 62: aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 11
lcmp
ifle 63
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 73
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
ifeq 73
63: StackMap locals: long
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 11
lcmp
ifgt 64
iconst_1
goto 65
StackMap locals:
StackMap stack:
64: iconst_0
StackMap locals:
StackMap stack: int
65: istore 13
start local 13 66: iload 13
ifeq 68
67: aload 10
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lconst_0
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
68: StackMap locals: int
StackMap stack:
aload 0
aload 10
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifne 73
69: iload 13
ifeq 73
70: aload 10
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 14
start local 14 71: aload 14
ifnull 73
72: aload 14
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 14 end local 13 73: StackMap locals:
StackMap stack:
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 75
74: aload 10
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.offsetTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
75: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
putfield javafx.animation.SequentialTransition.oldTicks:J
end local 11 76: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield javafx.animation.SequentialTransition.offsetTicks:J
77: aload 0
dup
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
putfield javafx.animation.SequentialTransition.curIndex:I
78: goto 89
79: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 11
start local 11 80: aload 11
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lconst_0
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
81: aload 0
aload 11
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifeq 84
82: aload 11
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
83: goto 87
84: StackMap locals: javafx.animation.Animation
StackMap stack:
aload 11
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 12
start local 12 85: aload 12
ifnull 87
86: aload 12
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 12 87: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
putfield javafx.animation.SequentialTransition.oldTicks:J
end local 11 88: aload 0
dup
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
putfield javafx.animation.SequentialTransition.curIndex:I
StackMap locals:
StackMap stack:
89: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iload 9
if_icmplt 79
90: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 11
start local 11 91: aload 11
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lconst_0
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
92: aload 0
aload 11
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifeq 101
93: lload 7
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
iflt 98
94: aload 11
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
95: lload 7
lload 3
lcmp
ifne 149
96: aload 0
aload 0
getfield javafx.animation.SequentialTransition.end:I
putfield javafx.animation.SequentialTransition.curIndex:I
97: goto 149
98: StackMap locals: javafx.animation.Animation
StackMap stack:
lload 7
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
lstore 12
start local 12 99: aload 11
lload 12
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
end local 12 100: goto 149
101: StackMap locals:
StackMap stack:
aload 11
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 12
start local 12 102: aload 12
ifnull 149
103: aload 12
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 12 end local 11 104: goto 149
105: StackMap locals:
StackMap stack:
aload 10
ifnull 121
106: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lstore 11
start local 11 107: aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
ifge 108
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 11
lcmp
ifle 118
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 118
108: StackMap locals: long
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lcmp
iflt 109
iconst_1
goto 110
StackMap locals:
StackMap stack:
109: iconst_0
StackMap locals:
StackMap stack: int
110: istore 13
start local 13 111: iload 13
ifeq 113
112: aload 10
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
l2d
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
113: StackMap locals: int
StackMap stack:
aload 0
aload 10
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifne 118
114: iload 13
ifeq 118
115: aload 10
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 14
start local 14 116: aload 14
ifnull 118
117: aload 14
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 14 end local 13 118: StackMap locals:
StackMap stack:
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 120
119: aload 10
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.offsetTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
120: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
putfield javafx.animation.SequentialTransition.oldTicks:J
end local 11 121: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield javafx.animation.SequentialTransition.offsetTicks:J
122: aload 0
dup
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
isub
putfield javafx.animation.SequentialTransition.curIndex:I
123: goto 134
124: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 11
start local 11 125: aload 11
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
l2d
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
126: aload 0
aload 11
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifeq 129
127: aload 11
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
128: goto 132
129: StackMap locals: javafx.animation.Animation
StackMap stack:
aload 11
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 12
start local 12 130: aload 12
ifnull 132
131: aload 12
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 12 132: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
putfield javafx.animation.SequentialTransition.oldTicks:J
end local 11 133: aload 0
dup
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
isub
putfield javafx.animation.SequentialTransition.curIndex:I
StackMap locals:
StackMap stack:
134: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iload 9
if_icmpgt 124
135: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 11
start local 11 136: aload 11
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
l2d
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
137: aload 0
aload 11
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifeq 146
138: lload 7
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
ifgt 143
139: aload 11
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
140: lload 7
lconst_0
lcmp
ifne 149
141: aload 0
iconst_m1
putfield javafx.animation.SequentialTransition.curIndex:I
142: goto 149
143: StackMap locals: javafx.animation.Animation
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lload 7
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
lstore 12
start local 12 144: aload 11
lload 12
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
end local 12 145: goto 149
146: StackMap locals:
StackMap stack:
aload 11
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 12
start local 12 147: aload 12
ifnull 149
148: aload 12
new javafx.event.ActionEvent
dup
aload 0
aconst_null
invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
end local 12 end local 11 149: StackMap locals:
StackMap stack:
aload 0
lload 7
putfield javafx.animation.SequentialTransition.oldTicks:J
150: return
end local 10 end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 151 0 this Ljavafx/animation/SequentialTransition;
0 151 1 currentTicks J
0 151 3 cycleTicks J
2 151 5 frac D
3 151 7 newTicks J
4 151 9 newIndex I
8 151 10 current Ljavafx/animation/Animation;
15 36 11 currentDelay J
20 29 13 enteringCycle Z
25 27 14 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
35 36 13 localTicks J
38 58 11 currentDelay J
42 51 13 enteringCycle Z
47 49 14 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
57 58 13 localTicks J
62 76 11 oldDelay J
66 73 13 enteringCycle Z
71 73 14 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
80 88 11 animation Ljavafx/animation/Animation;
85 87 12 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
91 104 11 newAnimation Ljavafx/animation/Animation;
99 100 12 localTicks J
102 104 12 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
107 121 11 oldDelay J
111 118 13 enteringCycle Z
116 118 14 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
125 133 11 animation Ljavafx/animation/Animation;
130 132 12 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
136 149 11 newAnimation Ljavafx/animation/Animation;
144 145 12 localTicks J
147 149 12 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
MethodParameters:
Name Flags
currentTicks
cycleTicks
void doJumpTo(long, long, boolean);
descriptor: (JJZ)V
flags: (0x0000)
Code:
stack=9, locals=18, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
invokevirtual javafx.animation.SequentialTransition.setCurrentTicks:(J)V
1: aload 0
invokevirtual javafx.animation.SequentialTransition.getStatus:()Ljavafx/animation/Animation$Status;
astore 6
start local 6 2: aload 6
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 4
iload 5
ifne 4
3: return
4: StackMap locals: javafx.animation.Animation$Status
StackMap stack:
aload 0
iconst_0
invokevirtual javafx.animation.SequentialTransition.sync:(Z)V
5: aload 0
lload 1
lload 3
invokevirtual javafx.animation.SequentialTransition.calculateFraction:(JJ)D
dstore 7
start local 7 6: lconst_0
aload 0
invokevirtual javafx.animation.SequentialTransition.getCachedInterpolator:()Ljavafx/animation/Interpolator;
lconst_0
lload 3
dload 7
invokevirtual javafx.animation.Interpolator.interpolate:(JJD)J
lload 3
invokestatic java.lang.Math.min:(JJ)J
invokestatic java.lang.Math.max:(JJ)J
lstore 9
start local 9 7: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
istore 11
start local 11 8: aload 0
aload 0
lload 9
invokevirtual javafx.animation.SequentialTransition.findNewIndex:(J)I
putfield javafx.animation.SequentialTransition.curIndex:I
9: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
aaload
astore 12
start local 12 10: aload 0
invokevirtual javafx.animation.SequentialTransition.getCurrentRate:()D
dstore 13
start local 13 11: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.delays:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lstore 15
start local 15 12: aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iload 11
if_icmpeq 38
13: aload 6
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpeq 38
14: iload 11
iconst_m1
if_icmpeq 18
iload 11
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpeq 18
15: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 11
aaload
astore 17
start local 17 16: aload 17
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpeq 18
17: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 11
aaload
invokevirtual javafx.animation.Animation.doStop:()V
end local 17 18: StackMap locals: javafx.animation.SequentialTransition long long int javafx.animation.Animation$Status double long int javafx.animation.Animation double long
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iload 11
if_icmpge 27
19: iload 11
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmpne 20
aload 0
getfield javafx.animation.SequentialTransition.end:I
iconst_1
isub
goto 21
StackMap locals:
StackMap stack:
20: iload 11
StackMap locals:
StackMap stack: int
21: istore 17
start local 17 22: goto 25
23: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 17
aaload
lconst_0
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 17
laload
iconst_1
invokevirtual javafx.animation.Animation.doJumpTo:(JJZ)V
24: iinc 17 -1
StackMap locals:
StackMap stack:
25: iload 17
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
if_icmpgt 23
end local 17 26: goto 34
27: StackMap locals:
StackMap stack:
iload 11
iconst_m1
if_icmpne 28
iconst_0
goto 29
StackMap locals:
StackMap stack:
28: iload 11
StackMap locals:
StackMap stack: int
29: istore 17
start local 17 30: goto 33
31: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 17
aaload
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 17
laload
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 17
laload
iconst_1
invokevirtual javafx.animation.Animation.doJumpTo:(JJZ)V
32: iinc 17 1
StackMap locals:
StackMap stack:
33: iload 17
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
if_icmplt 31
end local 17 34: StackMap locals:
StackMap stack:
lload 9
lload 15
lcmp
iflt 38
35: aload 0
aload 12
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
invokevirtual javafx.animation.SequentialTransition.startChild:(Ljavafx/animation/Animation;I)Z
pop
36: aload 6
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
if_acmpne 38
37: aload 12
invokevirtual javafx.animation.Animation.doPause:()V
38: StackMap locals:
StackMap stack:
iload 11
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
if_icmpne 46
39: dload 13
dconst_0
dcmpl
ifne 42
40: aload 0
dup
getfield javafx.animation.SequentialTransition.offsetTicks:J
l2d
lload 9
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lsub
l2d
aload 0
getfield javafx.animation.SequentialTransition.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.getCurrentRate:()D
invokestatic java.lang.Math.signum:(D)D
dmul
dadd
d2l
putfield javafx.animation.SequentialTransition.offsetTicks:J
41: goto 55
42: StackMap locals:
StackMap stack:
aload 0
dup
getfield javafx.animation.SequentialTransition.offsetTicks:J
dload 13
dconst_0
dcmpl
ifle 43
lload 9
aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lsub
goto 44
StackMap locals: javafx.animation.SequentialTransition long long int javafx.animation.Animation$Status double long int javafx.animation.Animation double long
StackMap stack: javafx.animation.SequentialTransition long
43: aload 0
getfield javafx.animation.SequentialTransition.oldTicks:J
lload 9
lsub
StackMap locals: javafx.animation.SequentialTransition long long int javafx.animation.Animation$Status double long int javafx.animation.Animation double long
StackMap stack: javafx.animation.SequentialTransition long long
44: ladd
putfield javafx.animation.SequentialTransition.offsetTicks:J
45: goto 55
46: StackMap locals:
StackMap stack:
dload 13
dconst_0
dcmpl
ifne 52
47: aload 0
getfield javafx.animation.SequentialTransition.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.getCurrentRate:()D
dconst_0
dcmpl
ifle 50
48: aload 0
lconst_0
lload 9
lload 15
lsub
invokestatic java.lang.Math.max:(JJ)J
putfield javafx.animation.SequentialTransition.offsetTicks:J
49: goto 55
50: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
laload
ladd
lload 9
lsub
putfield javafx.animation.SequentialTransition.offsetTicks:J
51: goto 55
52: StackMap locals:
StackMap stack:
aload 0
dload 13
dconst_0
dcmpl
ifle 53
lconst_0
lload 9
lload 15
lsub
invokestatic java.lang.Math.max:(JJ)J
goto 54
StackMap locals:
StackMap stack: javafx.animation.SequentialTransition
53: aload 0
getfield javafx.animation.SequentialTransition.startTimes:[J
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
iconst_1
iadd
laload
lload 9
lsub
StackMap locals: javafx.animation.SequentialTransition long long int javafx.animation.Animation$Status double long int javafx.animation.Animation double long
StackMap stack: javafx.animation.SequentialTransition long
54: putfield javafx.animation.SequentialTransition.offsetTicks:J
55: StackMap locals:
StackMap stack:
aload 12
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lload 9
lload 15
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
l2d
aload 0
getfield javafx.animation.SequentialTransition.rates:[D
aload 0
getfield javafx.animation.SequentialTransition.curIndex:I
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
56: aload 0
lload 9
putfield javafx.animation.SequentialTransition.oldTicks:J
57: return
end local 15 end local 13 end local 12 end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Ljavafx/animation/SequentialTransition;
0 58 1 currentTicks J
0 58 3 cycleTicks J
0 58 5 forceJump Z
2 58 6 status Ljavafx/animation/Animation$Status;
6 58 7 frac D
7 58 9 newTicks J
8 58 11 oldIndex I
10 58 12 newAnimation Ljavafx/animation/Animation;
11 58 13 currentRate D
12 58 15 currentDelay J
16 18 17 oldChild Ljavafx/animation/Animation;
22 26 17 i I
30 34 17 i I
MethodParameters:
Name Flags
currentTicks
cycleTicks
forceJump
private void jumpToEnd();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
iload 1
baload
ifeq 4
3: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 1
aaload
iconst_1
invokevirtual javafx.animation.Animation.sync:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 1
aaload
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 1
laload
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 1
laload
iconst_1
invokevirtual javafx.animation.Animation.doJumpTo:(JJZ)V
5: iinc 1 1
StackMap locals:
StackMap stack:
6: iload 1
aload 0
getfield javafx.animation.SequentialTransition.end:I
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/animation/SequentialTransition;
1 7 1 i I
private void jumpToBefore();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.animation.SequentialTransition.end:I
iconst_1
isub
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.forceChildSync:[Z
iload 1
baload
ifeq 4
3: aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 1
aaload
iconst_1
invokevirtual javafx.animation.Animation.sync:(Z)V
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.SequentialTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 1
aaload
lconst_0
aload 0
getfield javafx.animation.SequentialTransition.durations:[J
iload 1
laload
iconst_1
invokevirtual javafx.animation.Animation.doJumpTo:(JJZ)V
5: iinc 1 -1
StackMap locals:
StackMap stack:
6: iload 1
ifge 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/animation/SequentialTransition;
1 7 1 i I
protected void interpolate(double);
descriptor: (D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=3, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/SequentialTransition;
0 1 1 frac D
MethodParameters:
Name Flags
frac
private void lambda$0(javafx.beans.Observable);
descriptor: (Ljavafx/beans/Observable;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield javafx.animation.SequentialTransition.childrenChanged:Z
1: aload 0
invokevirtual javafx.animation.SequentialTransition.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 3
2: aload 0
aload 0
invokevirtual javafx.animation.SequentialTransition.computeCycleDuration:()Ljavafx/util/Duration;
invokevirtual javafx.animation.SequentialTransition.setCycleDuration:(Ljavafx/util/Duration;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/animation/SequentialTransition;
0 4 1 observable Ljavafx/beans/Observable;
}
SourceFile: "SequentialTransition.java"
NestMembers:
javafx.animation.SequentialTransition$1 javafx.animation.SequentialTransition$2 javafx.animation.SequentialTransition$3
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Status = javafx.animation.Animation$Status of javafx.animation.Animation
javafx.animation.SequentialTransition$1
javafx.animation.SequentialTransition$2
javafx.animation.SequentialTransition$3