public final class javafx.animation.ParallelTransition extends javafx.animation.Transition
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: javafx.animation.ParallelTransition
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 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[] 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 long[] offsetTicks;
descriptor: [J
flags: (0x0002) ACC_PRIVATE
private boolean[] forceChildSync;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private long oldTicks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long cycleTime;
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.ParallelTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
1: aconst_null
putstatic javafx.animation.ParallelTransition.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.ParallelTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aload 1
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.ParallelTransition.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/ParallelTransition;
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.ParallelTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.ParallelTransition.DEFAULT_NODE:Ljavafx/scene/Node;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.ParallelTransition.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/ParallelTransition;
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.ParallelTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "node"
getstatic javafx.animation.ParallelTransition.DEFAULT_NODE:Ljavafx/scene/Node;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.animation.ParallelTransition.node:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.node:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/ParallelTransition;
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.ParallelTransition.children:Ljavafx/collections/ObservableList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/ParallelTransition;
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.ParallelTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
putfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
2: aload 0
iconst_1
putfield javafx.animation.ParallelTransition.childrenChanged:Z
3: aload 0
aload 0
invokedynamic invalidated(Ljavafx/animation/ParallelTransition;)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/ParallelTransition.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.animation.ParallelTransition.childrenListener:Ljavafx/beans/InvalidationListener;
4: aload 0
new javafx.animation.ParallelTransition$1
dup
aload 0
invokespecial javafx.animation.ParallelTransition$1.<init>:(Ljavafx/animation/ParallelTransition;)V
putfield javafx.animation.ParallelTransition.rateListener:Ljavafx/beans/value/ChangeListener;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
6: aload 0
new javafx.animation.ParallelTransition$3
dup
aload 0
new javafx.animation.ParallelTransition$2
dup
aload 0
invokespecial javafx.animation.ParallelTransition$2.<init>:(Ljavafx/animation/ParallelTransition;)V
invokespecial javafx.animation.ParallelTransition$3.<init>:(Ljavafx/animation/ParallelTransition;Ljavafx/collections/ObservableList;)V
putfield javafx.animation.ParallelTransition.children:Ljavafx/collections/ObservableList;
7: aload 0
getstatic javafx.animation.Interpolator.LINEAR:Ljavafx/animation/Interpolator;
invokevirtual javafx.animation.ParallelTransition.setInterpolator:(Ljavafx/animation/Interpolator;)V
8: aload 0
aload 1
invokevirtual javafx.animation.ParallelTransition.setNode:(Ljavafx/scene/Node;)V
9: aload 0
invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
aload 2
invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
pop
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/animation/ParallelTransition;
0 11 1 node Ljavafx/scene/Node;
0 11 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.ParallelTransition.<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/ParallelTransition;
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.ParallelTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
putfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
2: aload 0
iconst_1
putfield javafx.animation.ParallelTransition.childrenChanged:Z
3: aload 0
aload 0
invokedynamic invalidated(Ljavafx/animation/ParallelTransition;)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/ParallelTransition.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.animation.ParallelTransition.childrenListener:Ljavafx/beans/InvalidationListener;
4: aload 0
new javafx.animation.ParallelTransition$1
dup
aload 0
invokespecial javafx.animation.ParallelTransition$1.<init>:(Ljavafx/animation/ParallelTransition;)V
putfield javafx.animation.ParallelTransition.rateListener:Ljavafx/beans/value/ChangeListener;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
6: aload 0
new javafx.animation.ParallelTransition$3
dup
aload 0
new javafx.animation.ParallelTransition$2
dup
aload 0
invokespecial javafx.animation.ParallelTransition$2.<init>:(Ljavafx/animation/ParallelTransition;)V
invokespecial javafx.animation.ParallelTransition$3.<init>:(Ljavafx/animation/ParallelTransition;Ljavafx/collections/ObservableList;)V
putfield javafx.animation.ParallelTransition.children:Ljavafx/collections/ObservableList;
7: aload 0
getstatic javafx.animation.Interpolator.LINEAR:Ljavafx/animation/Interpolator;
invokevirtual javafx.animation.ParallelTransition.setInterpolator:(Ljavafx/animation/Interpolator;)V
8: aload 0
aload 1
invokevirtual javafx.animation.ParallelTransition.setNode:(Ljavafx/scene/Node;)V
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/animation/ParallelTransition;
0 10 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.ParallelTransition.<init>:(Ljavafx/scene/Node;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/animation/ParallelTransition;
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.ParallelTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
putfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
2: aload 0
iconst_1
putfield javafx.animation.ParallelTransition.childrenChanged:Z
3: aload 0
aload 0
invokedynamic invalidated(Ljavafx/animation/ParallelTransition;)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/ParallelTransition.lambda$0(Ljavafx/beans/Observable;)V (7)
(Ljavafx/beans/Observable;)V
putfield javafx.animation.ParallelTransition.childrenListener:Ljavafx/beans/InvalidationListener;
4: aload 0
new javafx.animation.ParallelTransition$1
dup
aload 0
invokespecial javafx.animation.ParallelTransition$1.<init>:(Ljavafx/animation/ParallelTransition;)V
putfield javafx.animation.ParallelTransition.rateListener:Ljavafx/beans/value/ChangeListener;
5: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
6: aload 0
new javafx.animation.ParallelTransition$3
dup
aload 0
new javafx.animation.ParallelTransition$2
dup
aload 0
invokespecial javafx.animation.ParallelTransition$2.<init>:(Ljavafx/animation/ParallelTransition;)V
invokespecial javafx.animation.ParallelTransition$3.<init>:(Ljavafx/animation/ParallelTransition;Ljavafx/collections/ObservableList;)V
putfield javafx.animation.ParallelTransition.children:Ljavafx/collections/ObservableList;
7: aload 0
getstatic javafx.animation.Interpolator.LINEAR:Ljavafx/animation/Interpolator;
invokevirtual javafx.animation.ParallelTransition.setInterpolator:(Ljavafx/animation/Interpolator;)V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/animation/ParallelTransition;
0 9 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.ParallelTransition.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.ParallelTransition.parent:Ljavafx/animation/Animation;
ifnull 4
aload 0
getfield javafx.animation.ParallelTransition.parent:Ljavafx/animation/Animation;
instanceof javafx.animation.Transition
ifeq 4
3: aload 0
getfield javafx.animation.ParallelTransition.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/ParallelTransition;
1 6 1 node Ljavafx/scene/Node;
private javafx.util.Duration computeCycleDuration();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, 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.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: javafx.animation.ParallelTransition 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 2
invokevirtual javafx.animation.Animation.getRate:()D
invokestatic java.lang.Math.abs:(D)D
dstore 4
start local 4 4: dload 4
ldc 1.0E-12
dcmpg
ifge 6
5: aload 2
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
goto 7
StackMap locals: javafx.animation.ParallelTransition javafx.util.Duration javafx.animation.Animation java.util.Iterator double
StackMap stack:
6: aload 2
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
dload 4
invokevirtual javafx.util.Duration.divide:(D)Ljavafx/util/Duration;
7: StackMap locals:
StackMap stack: javafx.util.Duration
astore 6
start local 6 8: aload 6
aload 2
invokevirtual javafx.animation.Animation.getDelay:()Ljavafx/util/Duration;
invokevirtual javafx.util.Duration.add:(Ljavafx/util/Duration;)Ljavafx/util/Duration;
astore 7
start local 7 9: aload 7
invokevirtual javafx.util.Duration.isIndefinite:()Z
ifeq 11
10: getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
areturn
11: StackMap locals: javafx.util.Duration javafx.util.Duration
StackMap stack:
aload 7
aload 1
invokevirtual javafx.util.Duration.greaterThan:(Ljavafx/util/Duration;)Z
ifeq 13
12: aload 7
astore 1
end local 7 end local 6 end local 4 end local 2 13: StackMap locals: javafx.animation.ParallelTransition javafx.util.Duration top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
14: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/animation/ParallelTransition;
1 15 1 maxTime Ljavafx/util/Duration;
3 13 2 animation Ljavafx/animation/Animation;
4 13 4 absRate D
8 13 6 totalDuration Ljavafx/util/Duration;
9 13 7 childDuration Ljavafx/util/Duration;
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/ParallelTransition;
0 5 1 currentTicks J
0 5 3 cycleTicks J
1 5 5 frac D
MethodParameters:
Name Flags
currentTicks
cycleTicks
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.ParallelTransition.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.ParallelTransition.rates:[D
iload 2
daload
aload 0
invokevirtual javafx.animation.ParallelTransition.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.ParallelTransition.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/ParallelTransition;
0 7 1 child Ljavafx/animation/Animation;
0 7 2 index I
1 7 3 forceSync Z
MethodParameters:
Name Flags
child
index
void sync(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=7, locals=8, 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.ParallelTransition.childrenChanged:Z
ifne 3
StackMap locals:
StackMap stack:
2: aload 0
getfield javafx.animation.ParallelTransition.durations:[J
ifnonnull 26
3: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
getstatic javafx.animation.ParallelTransition.EMPTY_ANIMATION_ARRAY:[Ljavafx/animation/Animation;
invokeinterface javafx.collections.ObservableList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast javafx.animation.Animation[]
putfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
4: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
arraylength
istore 2
start local 2 5: aload 0
iload 2
newarray 11
putfield javafx.animation.ParallelTransition.durations:[J
6: aload 0
iload 2
newarray 11
putfield javafx.animation.ParallelTransition.delays:[J
7: aload 0
iload 2
newarray 7
putfield javafx.animation.ParallelTransition.rates:[D
8: aload 0
iload 2
newarray 11
putfield javafx.animation.ParallelTransition.offsetTicks:[J
9: aload 0
iload 2
newarray 4
putfield javafx.animation.ParallelTransition.forceChildSync:[Z
10: aload 0
lconst_0
putfield javafx.animation.ParallelTransition.cycleTime:J
11: iconst_0
istore 3
start local 3 12: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
StackMap locals: javafx.animation.ParallelTransition int int int top int int javafx.animation.Animation[]
StackMap stack:
13: aload 7
iload 5
aaload
astore 4
start local 4 14: aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 3
aload 4
invokevirtual javafx.animation.Animation.getRate:()D
invokestatic java.lang.Math.abs:(D)D
dastore
15: aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 3
daload
ldc 1.0E-12
dcmpg
ifge 17
16: aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 3
dconst_1
dastore
17: StackMap locals: javafx.animation.ParallelTransition int int int javafx.animation.Animation int int javafx.animation.Animation[]
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 3
aload 4
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 3
daload
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;D)J
lastore
18: aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 3
aload 4
invokevirtual javafx.animation.Animation.getDelay:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lastore
19: aload 0
aload 0
getfield javafx.animation.ParallelTransition.cycleTime:J
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 3
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 3
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
invokestatic java.lang.Math.max:(JJ)J
putfield javafx.animation.ParallelTransition.cycleTime:J
20: aload 0
getfield javafx.animation.ParallelTransition.forceChildSync:[Z
iload 3
iconst_1
bastore
21: iinc 3 1
end local 4 22: iinc 5 1
StackMap locals: javafx.animation.ParallelTransition int int int top int int javafx.animation.Animation[]
StackMap stack:
23: iload 5
iload 6
if_icmplt 13
24: aload 0
iconst_0
putfield javafx.animation.ParallelTransition.childrenChanged:Z
end local 3 end local 2 25: goto 33
StackMap locals: javafx.animation.ParallelTransition int
StackMap stack:
26: iload 1
ifeq 33
27: aload 0
getfield javafx.animation.ParallelTransition.forceChildSync:[Z
arraylength
istore 2
start local 2 28: iconst_0
istore 3
start local 3 29: goto 32
30: StackMap locals: int int
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.forceChildSync:[Z
iload 3
iconst_1
bastore
31: iinc 3 1
StackMap locals:
StackMap stack:
32: iload 3
iload 2
if_icmplt 30
end local 3 end local 2 33: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Ljavafx/animation/ParallelTransition;
0 34 1 forceSync Z
5 25 2 n I
12 25 3 i I
14 22 4 animation Ljavafx/animation/Animation;
28 33 2 n I
29 33 3 i I
MethodParameters:
Name Flags
forceSync
void doPause();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokespecial javafx.animation.Transition.doPause:()V
1: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: javafx.animation.ParallelTransition top int int javafx.animation.Animation[]
StackMap stack:
2: aload 4
iload 2
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:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 2
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/animation/ParallelTransition;
3 5 1 animation Ljavafx/animation/Animation;
void doResume();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=6, args_size=1
start local 0 0: aload 0
invokespecial javafx.animation.Transition.doResume:()V
1: iconst_0
istore 1
start local 1 2: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 9
StackMap locals: javafx.animation.ParallelTransition int top int int javafx.animation.Animation[]
StackMap stack:
3: aload 5
iload 3
aaload
astore 2
start local 2 4: aload 2
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
if_acmpne 7
5: aload 2
invokevirtual javafx.animation.Animation.doResume:()V
6: aload 2
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 1
daload
aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentRate:()D
invokestatic java.lang.Math.signum:(D)D
dmul
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setRate:(D)V
7: StackMap locals: javafx.animation.ParallelTransition int javafx.animation.Animation int int javafx.animation.Animation[]
StackMap stack:
iinc 1 1
end local 2 8: iinc 3 1
StackMap locals: javafx.animation.ParallelTransition int top int int javafx.animation.Animation[]
StackMap stack:
9: iload 3
iload 4
if_icmplt 3
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/animation/ParallelTransition;
2 11 1 i I
4 8 2 animation Ljavafx/animation/Animation;
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.ParallelTransition.toggledRate:Z
2: aload 0
invokevirtual javafx.animation.ParallelTransition.rateProperty:()Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.animation.ParallelTransition.rateListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.DoubleProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
3: aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentRate:()D
dstore 2
start local 2 4: aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentTime:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lstore 4
start local 4 5: dload 2
dconst_0
dcmpg
ifge 10
6: aload 0
invokevirtual javafx.animation.ParallelTransition.jumpToEnd:()V
7: lload 4
aload 0
getfield javafx.animation.ParallelTransition.cycleTime:J
lcmp
ifge 13
8: aload 0
lload 4
aload 0
getfield javafx.animation.ParallelTransition.cycleTime:J
iconst_0
invokevirtual javafx.animation.ParallelTransition.doJumpTo:(JJZ)V
9: goto 13
10: StackMap locals: double long
StackMap stack:
aload 0
invokevirtual javafx.animation.ParallelTransition.jumpToStart:()V
11: lload 4
lconst_0
lcmp
ifle 13
12: aload 0
lload 4
aload 0
getfield javafx.animation.ParallelTransition.cycleTime:J
iconst_0
invokevirtual javafx.animation.ParallelTransition.doJumpTo:(JJZ)V
13: StackMap locals:
StackMap stack:
return
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/animation/ParallelTransition;
0 14 1 forceSync Z
4 14 2 curRate D
5 14 4 currentTicks J
MethodParameters:
Name Flags
forceSync
void doStop();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokespecial javafx.animation.Transition.doStop:()V
1: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 6
StackMap locals: javafx.animation.ParallelTransition top int int javafx.animation.Animation[]
StackMap stack:
2: aload 4
iload 2
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:
iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 3
if_icmplt 2
7: aload 0
getfield javafx.animation.ParallelTransition.childrenChanged:Z
ifeq 9
8: aload 0
aload 0
invokevirtual javafx.animation.ParallelTransition.computeCycleDuration:()Ljavafx/util/Duration;
invokevirtual javafx.animation.ParallelTransition.setCycleDuration:(Ljavafx/util/Duration;)V
9: StackMap locals: javafx.animation.ParallelTransition
StackMap stack:
aload 0
invokevirtual javafx.animation.ParallelTransition.rateProperty:()Ljavafx/beans/property/DoubleProperty;
aload 0
getfield javafx.animation.ParallelTransition.rateListener:Ljavafx/beans/value/ChangeListener;
invokevirtual javafx.beans.property.DoubleProperty.removeListener:(Ljavafx/beans/value/ChangeListener;)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Ljavafx/animation/ParallelTransition;
3 5 1 animation Ljavafx/animation/Animation;
void doPlayTo(long, long);
descriptor: (JJ)V
flags: (0x0000)
Code:
stack=14, locals=16, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual javafx.animation.ParallelTransition.setCurrentTicks:(J)V
1: aload 0
lload 1
lload 3
invokevirtual javafx.animation.ParallelTransition.calculateFraction:(JJ)D
dstore 5
start local 5 2: lconst_0
aload 0
invokevirtual javafx.animation.ParallelTransition.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
getfield javafx.animation.ParallelTransition.toggledRate:Z
ifeq 11
4: iconst_0
istore 9
start local 9 5: goto 9
6: StackMap locals: double long int
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 9
aaload
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 8
7: aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
dup2
laload
l2d
aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentRate:()D
invokestatic java.lang.Math.signum:(D)D
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
ldc 2
aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lsub
lmul
lsub
l2d
dmul
dsub
d2l
lastore
8: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
9: iload 9
aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
arraylength
if_icmplt 6
end local 9 10: aload 0
iconst_0
putfield javafx.animation.ParallelTransition.toggledRate:Z
11: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentRate:()D
dconst_0
dcmpl
ifle 39
12: iconst_0
istore 9
start local 9 13: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 37
StackMap locals: javafx.animation.ParallelTransition long long double long int top int int javafx.animation.Animation[]
StackMap stack:
14: aload 13
iload 11
aaload
astore 10
start local 10 15: lload 7
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lcmp
iflt 28
aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lcmp
ifle 17
16: lload 7
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
ifge 28
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 28
17: StackMap locals: javafx.animation.ParallelTransition long long double long int javafx.animation.Animation int int javafx.animation.Animation[]
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lcmp
ifgt 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 14
start local 14 20: aload 0
aload 10
iload 9
invokevirtual javafx.animation.ParallelTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifeq 23
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: goto 28
23: StackMap locals: int
StackMap stack:
iload 14
ifeq 36
24: aload 10
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 15
start local 15 25: aload 15
ifnull 36
26: aload 15
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 15 27: goto 36
end local 14 28: StackMap locals:
StackMap stack:
lload 7
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
iflt 33
29: aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 35
30: aload 10
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
31: aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
lconst_0
lastore
32: goto 35
StackMap locals:
StackMap stack:
33: lload 7
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lcmp
ifle 35
34: aload 10
lload 7
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lsub
aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
35: StackMap locals:
StackMap stack:
iinc 9 1
end local 10 36: StackMap locals: javafx.animation.ParallelTransition long long double long int top int int javafx.animation.Animation[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
37: iload 11
iload 12
if_icmplt 14
end local 9 38: goto 64
39: StackMap locals: javafx.animation.ParallelTransition long long double long
StackMap stack:
iconst_0
istore 9
start local 9 40: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 63
StackMap locals: javafx.animation.ParallelTransition long long double long int top int int javafx.animation.Animation[]
StackMap stack:
41: aload 13
iload 11
aaload
astore 10
start local 10 42: lload 7
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
ifge 61
43: aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
ifge 44
lload 7
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lcmp
iflt 55
aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 55
44: StackMap locals: javafx.animation.ParallelTransition long long double long int javafx.animation.Animation int int javafx.animation.Animation[]
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
iflt 45
iconst_1
goto 46
StackMap locals:
StackMap stack:
45: iconst_0
StackMap locals:
StackMap stack: int
46: istore 14
start local 14 47: aload 0
aload 10
iload 9
invokevirtual javafx.animation.ParallelTransition.startChild:(Ljavafx/animation/Animation;I)Z
ifeq 50
48: aload 10
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
l2d
aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 9
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
49: goto 55
50: StackMap locals: int
StackMap stack:
iload 14
ifeq 62
51: aload 10
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 15
start local 15 52: aload 15
ifnull 62
53: aload 15
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 15 54: goto 62
end local 14 55: StackMap locals:
StackMap stack:
lload 7
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
lcmp
ifgt 60
56: aload 10
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 61
57: aload 10
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
58: aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
lconst_0
lastore
59: goto 61
60: StackMap locals:
StackMap stack:
aload 10
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 9
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lload 7
lsub
aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 9
laload
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
invokevirtual javafx.animation.Animation.doTimePulse:(J)V
61: StackMap locals:
StackMap stack:
iinc 9 1
end local 10 62: StackMap locals: javafx.animation.ParallelTransition long long double long int top int int javafx.animation.Animation[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
63: iload 11
iload 12
if_icmplt 41
end local 9 64: StackMap locals: javafx.animation.ParallelTransition long long double long
StackMap stack:
aload 0
lload 7
putfield javafx.animation.ParallelTransition.oldTicks:J
65: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Ljavafx/animation/ParallelTransition;
0 66 1 currentTicks J
0 66 3 cycleTicks J
2 66 5 frac D
3 66 7 newTicks J
5 10 9 i I
13 38 9 i I
15 36 10 animation Ljavafx/animation/Animation;
20 28 14 enteringCycle Z
25 27 15 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
40 64 9 i I
42 62 10 animation Ljavafx/animation/Animation;
47 55 14 enteringCycle Z
52 54 15 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=16, args_size=4
start local 0 start local 1 start local 3 start local 5 0: aload 0
lload 1
invokevirtual javafx.animation.ParallelTransition.setCurrentTicks:(J)V
1: aload 0
invokevirtual javafx.animation.ParallelTransition.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 3
iload 5
ifne 3
2: return
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual javafx.animation.ParallelTransition.sync:(Z)V
4: aload 0
lload 1
lload 3
invokevirtual javafx.animation.ParallelTransition.calculateFraction:(JJ)D
dstore 6
start local 6 5: lconst_0
aload 0
invokevirtual javafx.animation.ParallelTransition.getCachedInterpolator:()Ljavafx/animation/Interpolator;
lconst_0
lload 3
dload 6
invokevirtual javafx.animation.Interpolator.interpolate:(JJD)J
lload 3
invokestatic java.lang.Math.min:(JJ)J
invokestatic java.lang.Math.max:(JJ)J
lstore 8
start local 8 6: iconst_0
istore 10
start local 10 7: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 45
StackMap locals: javafx.animation.ParallelTransition long long int double long int top int int javafx.animation.Animation[]
StackMap stack:
8: aload 14
iload 12
aaload
astore 11
start local 11 9: aload 11
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
astore 15
start local 15 10: lload 8
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 10
laload
lcmp
ifgt 19
11: aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 10
lconst_0
lastore
12: aload 15
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpeq 16
13: 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
14: aload 11
invokevirtual javafx.animation.Animation.doStop:()V
15: goto 43
StackMap locals: javafx.animation.ParallelTransition long long int double long int javafx.animation.Animation int int javafx.animation.Animation[] javafx.animation.Animation$Status
StackMap stack:
16: aload 11
invokevirtual javafx.animation.Animation.getCurrentTime:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lconst_0
lcmp
ifeq 43
17: aload 11
lconst_0
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
iconst_1
invokevirtual javafx.animation.Animation.doJumpTo:(JJZ)V
18: goto 43
StackMap locals:
StackMap stack:
19: lload 8
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 10
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lcmp
iflt 28
20: aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 10
lconst_0
lastore
21: aload 15
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpeq 25
22: aload 11
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
l2d
aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 10
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
23: aload 11
invokevirtual javafx.animation.Animation.doStop:()V
24: goto 43
StackMap locals:
StackMap stack:
25: aload 11
invokevirtual javafx.animation.Animation.getCurrentTime:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
lcmp
ifeq 43
26: aload 11
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
iconst_1
invokevirtual javafx.animation.Animation.doJumpTo:(JJZ)V
27: goto 43
28: StackMap locals:
StackMap stack:
aload 15
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 36
29: aload 0
aload 11
iload 10
invokevirtual javafx.animation.ParallelTransition.startChild:(Ljavafx/animation/Animation;I)Z
pop
30: aload 0
invokevirtual javafx.animation.ParallelTransition.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
if_acmpne 32
31: aload 11
invokevirtual javafx.animation.Animation.doPause:()V
32: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 10
aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentRate:()D
dconst_0
dcmpl
ifle 33
lload 8
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 10
laload
lsub
goto 34
StackMap locals: javafx.animation.ParallelTransition long long int double long int javafx.animation.Animation int int javafx.animation.Animation[] javafx.animation.Animation$Status
StackMap stack: long[] int
33: aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 10
laload
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 10
laload
invokestatic com.sun.javafx.animation.TickCalculation.add:(JJ)J
lload 8
lsub
StackMap locals: javafx.animation.ParallelTransition long long int double long int javafx.animation.Animation int int javafx.animation.Animation[] javafx.animation.Animation$Status
StackMap stack: long[] int long
34: lastore
35: goto 42
StackMap locals:
StackMap stack:
36: aload 15
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
if_acmpne 39
37: aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 10
dup2
laload
l2d
lload 8
aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
lsub
l2d
aload 0
getfield javafx.animation.ParallelTransition.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
lastore
38: goto 42
39: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.offsetTicks:[J
iload 10
dup2
laload
aload 0
invokevirtual javafx.animation.ParallelTransition.getCurrentRate:()D
dconst_0
dcmpl
ifle 40
lload 8
aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
lsub
goto 41
StackMap locals: javafx.animation.ParallelTransition long long int double long int javafx.animation.Animation int int javafx.animation.Animation[] javafx.animation.Animation$Status
StackMap stack: long[] int long
40: aload 0
getfield javafx.animation.ParallelTransition.oldTicks:J
lload 8
lsub
StackMap locals: javafx.animation.ParallelTransition long long int double long int javafx.animation.Animation int int javafx.animation.Animation[] javafx.animation.Animation$Status
StackMap stack: long[] int long long
41: ladd
lastore
42: StackMap locals:
StackMap stack:
aload 11
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lload 8
aload 0
getfield javafx.animation.ParallelTransition.delays:[J
iload 10
laload
invokestatic com.sun.javafx.animation.TickCalculation.sub:(JJ)J
l2d
aload 0
getfield javafx.animation.ParallelTransition.rates:[D
iload 10
daload
dmul
invokestatic java.lang.Math.round:(D)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
43: StackMap locals:
StackMap stack:
iinc 10 1
end local 15 end local 11 44: iinc 12 1
StackMap locals: javafx.animation.ParallelTransition long long int double long int top int int javafx.animation.Animation[]
StackMap stack:
45: iload 12
iload 13
if_icmplt 8
46: aload 0
lload 8
putfield javafx.animation.ParallelTransition.oldTicks:J
47: return
end local 10 end local 8 end local 6 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Ljavafx/animation/ParallelTransition;
0 48 1 currentTicks J
0 48 3 cycleTicks J
0 48 5 forceJump Z
5 48 6 frac D
6 48 8 newTicks J
7 48 10 i I
9 44 11 animation Ljavafx/animation/Animation;
10 44 15 status Ljavafx/animation/Animation$Status;
MethodParameters:
Name Flags
currentTicks
cycleTicks
forceJump
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/ParallelTransition;
0 1 1 frac D
MethodParameters:
Name Flags
frac
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.ParallelTransition.forceChildSync:[Z
iload 1
baload
ifeq 4
3: aload 0
getfield javafx.animation.ParallelTransition.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.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 1
aaload
aload 0
getfield javafx.animation.ParallelTransition.durations:[J
iload 1
laload
aload 0
getfield javafx.animation.ParallelTransition.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.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
arraylength
if_icmplt 2
end local 1 7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/animation/ParallelTransition;
1 7 1 i I
private void jumpToStart();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield javafx.animation.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
arraylength
iconst_1
isub
istore 1
start local 1 1: goto 6
2: StackMap locals: int
StackMap stack:
aload 0
getfield javafx.animation.ParallelTransition.forceChildSync:[Z
iload 1
baload
ifeq 4
3: aload 0
getfield javafx.animation.ParallelTransition.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.ParallelTransition.cachedChildren:[Ljavafx/animation/Animation;
iload 1
aaload
lconst_0
aload 0
getfield javafx.animation.ParallelTransition.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/ParallelTransition;
1 7 1 i I
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.ParallelTransition.childrenChanged:Z
1: aload 0
invokevirtual javafx.animation.ParallelTransition.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.ParallelTransition.computeCycleDuration:()Ljavafx/util/Duration;
invokevirtual javafx.animation.ParallelTransition.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/ParallelTransition;
0 4 1 observable Ljavafx/beans/Observable;
}
SourceFile: "ParallelTransition.java"
NestMembers:
javafx.animation.ParallelTransition$1 javafx.animation.ParallelTransition$2 javafx.animation.ParallelTransition$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.ParallelTransition$1
javafx.animation.ParallelTransition$2
javafx.animation.ParallelTransition$3