public abstract class javafx.animation.Animation
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: javafx.animation.Animation
super_class: java.lang.Object
{
public static final int INDEFINITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, 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 long startTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long pauseTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean paused;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final com.sun.scenario.animation.AbstractMasterTimer timer;
descriptor: Lcom/sun/scenario/animation/AbstractMasterTimer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.security.AccessControlContext accessCtrlCtx;
descriptor: Ljava/security/AccessControlContext;
flags: (0x0002) ACC_PRIVATE
final com.sun.scenario.animation.shared.PulseReceiver pulseReceiver;
descriptor: Lcom/sun/scenario/animation/shared/PulseReceiver;
flags: (0x0010) ACC_FINAL
javafx.animation.Animation parent;
descriptor: Ljavafx/animation/Animation;
flags: (0x0000)
com.sun.scenario.animation.shared.ClipEnvelope clipEnvelope;
descriptor: Lcom/sun/scenario/animation/shared/ClipEnvelope;
flags: (0x0000)
private boolean lastPlayedFinished;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean lastPlayedForward;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.DoubleProperty rate;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0002) ACC_PRIVATE
private static final double DEFAULT_RATE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1.0
private double oldRate;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ReadOnlyDoubleProperty currentRate;
descriptor: Ljavafx/beans/property/ReadOnlyDoubleProperty;
flags: (0x0002) ACC_PRIVATE
private static final double DEFAULT_CURRENT_RATE;
descriptor: D
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0.0
private javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> cycleDuration;
descriptor: Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;
private static final javafx.util.Duration DEFAULT_CYCLE_DURATION;
descriptor: Ljavafx/util/Duration;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> totalDuration;
descriptor: Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;
private static final javafx.util.Duration DEFAULT_TOTAL_DURATION;
descriptor: Ljavafx/util/Duration;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javafx.animation.Animation$CurrentTimeProperty currentTime;
descriptor: Ljavafx/animation/Animation$CurrentTimeProperty;
flags: (0x0002) ACC_PRIVATE
private long currentTicks;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ObjectProperty<javafx.util.Duration> delay;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
private static final javafx.util.Duration DEFAULT_DELAY;
descriptor: Ljavafx/util/Duration;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private javafx.beans.property.IntegerProperty cycleCount;
descriptor: Ljavafx/beans/property/IntegerProperty;
flags: (0x0002) ACC_PRIVATE
private static final int DEFAULT_CYCLE_COUNT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private javafx.beans.property.BooleanProperty autoReverse;
descriptor: Ljavafx/beans/property/BooleanProperty;
flags: (0x0002) ACC_PRIVATE
private static final boolean DEFAULT_AUTO_REVERSE;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private javafx.beans.property.ReadOnlyObjectProperty<javafx.animation.Animation$Status> status;
descriptor: Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/animation/Animation$Status;>;
private static final javafx.animation.Animation$Status DEFAULT_STATUS;
descriptor: Ljavafx/animation/Animation$Status;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final double targetFramerate;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int resolution;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long lastPulse;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onFinished;
descriptor: Ljavafx/beans/property/ObjectProperty;
flags: (0x0002) ACC_PRIVATE
Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;>;
private static final javafx.event.EventHandler<javafx.event.ActionEvent> DEFAULT_ON_FINISHED;
descriptor: Ljavafx/event/EventHandler;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
private final javafx.collections.ObservableMap<java.lang.String, javafx.util.Duration> cuePoints;
descriptor: Ljavafx/collections/ObservableMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljavafx/collections/ObservableMap<Ljava/lang/String;Ljavafx/util/Duration;>;
private static volatile int[] $SWITCH_TABLE$javafx$animation$Animation$Status;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.animation.AnimationAccessorImpl
dup
invokespecial javafx.animation.AnimationAccessorImpl.<init>:()V
putstatic javafx.animation.AnimationAccessorImpl.DEFAULT:Lcom/sun/scenario/animation/shared/AnimationAccessor;
1: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
putstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
2: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
putstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
3: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
putstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
4: getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
putstatic javafx.animation.Animation.DEFAULT_STATUS:Ljavafx/animation/Animation$Status;
5: aconst_null
putstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
return
LocalVariableTable:
Start End Slot Name Signature
private long now();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.nanos:()J
invokestatic com.sun.javafx.animation.TickCalculation.fromNano:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/Animation;
private void addPulseReceiver();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
1: aload 0
getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
aload 0
getfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.addPulseReceiver:(Lcom/sun/scenario/animation/shared/PulseReceiver;)V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
void startReceiver(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
putfield javafx.animation.Animation.paused:Z
1: aload 0
aload 0
invokevirtual javafx.animation.Animation.now:()J
lload 1
ladd
putfield javafx.animation.Animation.startTime:J
2: aload 0
invokevirtual javafx.animation.Animation.addPulseReceiver:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/animation/Animation;
0 4 1 delay J
MethodParameters:
Name Flags
delay
void pauseReceiver();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.paused:Z
ifne 4
1: aload 0
aload 0
invokevirtual javafx.animation.Animation.now:()J
putfield javafx.animation.Animation.pauseTime:J
2: aload 0
iconst_1
putfield javafx.animation.Animation.paused:Z
3: aload 0
getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
aload 0
getfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.removePulseReceiver:(Lcom/sun/scenario/animation/shared/PulseReceiver;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/animation/Animation;
void resumeReceiver();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.paused:Z
ifeq 5
1: aload 0
invokevirtual javafx.animation.Animation.now:()J
aload 0
getfield javafx.animation.Animation.pauseTime:J
lsub
lstore 1
start local 1 2: aload 0
dup
getfield javafx.animation.Animation.startTime:J
lload 1
ladd
putfield javafx.animation.Animation.startTime:J
3: aload 0
iconst_0
putfield javafx.animation.Animation.paused:Z
4: aload 0
invokevirtual javafx.animation.Animation.addPulseReceiver:()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/Animation;
2 5 1 deltaTime J
public final void setRate(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
dload 1
dconst_1
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.rateProperty:()Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)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/Animation;
0 3 1 value D
MethodParameters:
Name Flags
value
public final double getRate();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
ifnonnull 1
dconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.DoubleProperty rateProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$2
dup
aload 0
dconst_1
invokespecial javafx.animation.Animation$2.<init>:(Ljavafx/animation/Animation;D)V
putfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
private boolean isRunningEmbedded();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 3
aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
invokevirtual javafx.animation.Animation.isRunningEmbedded:()Z
ifne 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/animation/Animation;
private void doSetCurrentRate(double);
descriptor: (D)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
ifnonnull 1
dload 1
dconst_0
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpl
ifle 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.currentRateProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
checkcast javafx.animation.Animation$CurrentRateProperty
dload 1
invokevirtual javafx.animation.Animation$CurrentRateProperty.set:(D)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/Animation;
0 3 1 value D
MethodParameters:
Name Flags
value
public final double getCurrentRate();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
ifnonnull 1
dconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
invokevirtual javafx.beans.property.ReadOnlyDoubleProperty.get:()D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.ReadOnlyDoubleProperty currentRateProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyDoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$CurrentRateProperty
dup
aload 0
invokespecial javafx.animation.Animation$CurrentRateProperty.<init>:(Ljavafx/animation/Animation;)V
putfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
protected final void setCycleDuration(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
aload 1
invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
ifne 5
1: StackMap locals:
StackMap stack:
aload 1
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
ifeq 3
2: new java.lang.IllegalArgumentException
dup
ldc "Cycle duration cannot be negative"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.cycleDurationProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
checkcast javafx.animation.Animation$AnimationReadOnlyProperty
aload 1
invokevirtual javafx.animation.Animation$AnimationReadOnlyProperty.set:(Ljava/lang/Object;)V
4: aload 0
invokevirtual javafx.animation.Animation.updateTotalDuration:()V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/animation/Animation;
0 6 1 value Ljavafx/util/Duration;
MethodParameters:
Name Flags
value
public final javafx.util.Duration getCycleDuration();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
invokevirtual javafx.beans.property.ReadOnlyObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
StackMap locals:
StackMap stack: javafx.util.Duration
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> cycleDurationProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$AnimationReadOnlyProperty
dup
aload 0
ldc "cycleDuration"
getstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
invokespecial javafx.animation.Animation$AnimationReadOnlyProperty.<init>:(Ljavafx/animation/Animation;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;
public final javafx.util.Duration getTotalDuration();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
invokevirtual javafx.beans.property.ReadOnlyObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
StackMap locals:
StackMap stack: javafx.util.Duration
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> totalDurationProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$AnimationReadOnlyProperty
dup
aload 0
ldc "totalDuration"
getstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
invokespecial javafx.animation.Animation$AnimationReadOnlyProperty.<init>:(Ljavafx/animation/Animation;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;
private void updateTotalDuration();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual javafx.animation.Animation.getCycleCount:()I
istore 1
start local 1 1: aload 0
invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
astore 2
start local 2 2: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
aload 2
invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
ifeq 3
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
goto 7
3: StackMap locals: int javafx.util.Duration
StackMap stack:
iload 1
iconst_m1
if_icmpne 4
getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
goto 7
4: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpgt 5
aload 2
goto 7
StackMap locals:
StackMap stack:
5: aload 2
6: iload 1
i2d
invokevirtual javafx.util.Duration.multiply:(D)Ljavafx/util/Duration;
7: StackMap locals:
StackMap stack: javafx.util.Duration
astore 3
start local 3 8: aload 0
getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 9
getstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
aload 3
invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
ifne 10
9: StackMap locals: javafx.util.Duration
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.totalDurationProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
checkcast javafx.animation.Animation$AnimationReadOnlyProperty
aload 3
invokevirtual javafx.animation.Animation$AnimationReadOnlyProperty.set:(Ljava/lang/Object;)V
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 14
11: aload 0
invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
12: aload 3
aload 0
invokevirtual javafx.animation.Animation.getCurrentTime:()Ljavafx/util/Duration;
invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
ifeq 14
13: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 3
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/animation/Animation;
1 15 1 cycleCount I
2 15 2 cycleDuration Ljavafx/util/Duration;
8 15 3 newTotalDuration Ljavafx/util/Duration;
public final javafx.util.Duration getCurrentTime();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.currentTicks:J
invokestatic com.sun.javafx.animation.TickCalculation.toDuration:(J)Ljavafx/util/Duration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> currentTimeProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$CurrentTimeProperty
dup
aload 0
invokespecial javafx.animation.Animation$CurrentTimeProperty.<init>:(Ljavafx/animation/Animation;)V
putfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;
public final void setDelay(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)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.Animation.delay:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
aload 1
invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.delayProperty:()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/Animation;
0 3 1 value Ljavafx/util/Duration;
MethodParameters:
Name Flags
value
public final javafx.util.Duration getDelay();
descriptor: ()Ljavafx/util/Duration;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.util.Duration
StackMap locals:
StackMap stack: javafx.util.Duration
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.ObjectProperty<javafx.util.Duration> delayProperty();
descriptor: ()Ljavafx/beans/property/ObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$3
dup
aload 0
getstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
invokespecial javafx.animation.Animation$3.<init>:(Ljavafx/animation/Animation;Ljavafx/util/Duration;)V
putfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;
public final void setCycleCount(int);
descriptor: (I)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.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
ifnonnull 1
iload 1
iconst_1
if_icmpeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.cycleCountProperty:()Ljavafx/beans/property/IntegerProperty;
iload 1
invokevirtual javafx.beans.property.IntegerProperty.set:(I)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/Animation;
0 3 1 value I
MethodParameters:
Name Flags
value
public final int getCycleCount();
descriptor: ()I
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
ifnonnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
invokevirtual javafx.beans.property.IntegerProperty.get:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.IntegerProperty cycleCountProperty();
descriptor: ()Ljavafx/beans/property/IntegerProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$4
dup
aload 0
iconst_1
invokespecial javafx.animation.Animation$4.<init>:(Ljavafx/animation/Animation;I)V
putfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final void setAutoReverse(boolean);
descriptor: (Z)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.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
ifnonnull 1
iload 1
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.autoReverseProperty:()Ljavafx/beans/property/BooleanProperty;
iload 1
invokevirtual javafx.beans.property.BooleanProperty.set:(Z)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/Animation;
0 3 1 value Z
MethodParameters:
Name Flags
value
public final boolean isAutoReverse();
descriptor: ()Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
ifnonnull 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
invokevirtual javafx.beans.property.BooleanProperty.get:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.BooleanProperty autoReverseProperty();
descriptor: ()Ljavafx/beans/property/BooleanProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleBooleanProperty
dup
aload 0
ldc "autoReverse"
iconst_0
invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
putfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
protected final void setStatus(javafx.animation.Animation$Status);
descriptor: (Ljavafx/animation/Animation$Status;)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_STATUS:Ljavafx/animation/Animation$Status;
aload 1
invokevirtual javafx.animation.Animation$Status.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.statusProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
checkcast javafx.animation.Animation$AnimationReadOnlyProperty
aload 1
invokevirtual javafx.animation.Animation$AnimationReadOnlyProperty.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/Animation;
0 3 1 value Ljavafx/animation/Animation$Status;
MethodParameters:
Name Flags
value
public final javafx.animation.Animation$Status getStatus();
descriptor: ()Ljavafx/animation/Animation$Status;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_STATUS:Ljavafx/animation/Animation$Status;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
invokevirtual javafx.beans.property.ReadOnlyObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.animation.Animation$Status
StackMap locals:
StackMap stack: javafx.animation.Animation$Status
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
public final javafx.beans.property.ReadOnlyObjectProperty<javafx.animation.Animation$Status> statusProperty();
descriptor: ()Ljavafx/beans/property/ReadOnlyObjectProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
ifnonnull 2
1: aload 0
new javafx.animation.Animation$AnimationReadOnlyProperty
dup
aload 0
ldc "status"
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
invokespecial javafx.animation.Animation$AnimationReadOnlyProperty.<init>:(Ljavafx/animation/Animation;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/animation/Animation$Status;>;
public final double getTargetFramerate();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.targetFramerate:D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/Animation;
public final void setOnFinished(javafx.event.EventHandler<javafx.event.ActionEvent>);
descriptor: (Ljavafx/event/EventHandler;)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.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aload 1
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.onFinishedProperty:()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/Animation;
0 3 1 value Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
Signature: (Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;)V
MethodParameters:
Name Flags
value
public final javafx.event.EventHandler<javafx.event.ActionEvent> getOnFinished();
descriptor: ()Ljavafx/event/EventHandler;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
checkcast javafx.event.EventHandler
StackMap locals:
StackMap stack: javafx.event.EventHandler
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
public final javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onFinishedProperty();
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.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
ldc "onFinished"
getstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
putfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
2: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;>;
public final javafx.collections.ObservableMap<java.lang.String, javafx.util.Duration> getCuePoints();
descriptor: ()Ljavafx/collections/ObservableMap;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/animation/Animation;
Signature: ()Ljavafx/collections/ObservableMap<Ljava/lang/String;Ljavafx/util/Duration;>;
public void jumpTo(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "Time needs to be specified."
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual javafx.util.Duration.isUnknown:()Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "The time is invalid"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
ifnull 6
5: new java.lang.IllegalStateException
dup
ldc "Cannot jump when embedded in another animation"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield javafx.animation.Animation.lastPlayedFinished:Z
7: aload 0
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
astore 2
start local 2 8: aload 1
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
ifeq 9
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
goto 12
StackMap locals: javafx.util.Duration
StackMap stack:
9: aload 1
10: aload 2
invokevirtual javafx.util.Duration.greaterThan:(Ljavafx/util/Duration;)Z
ifeq 11
aload 2
goto 12
StackMap locals:
StackMap stack:
11: aload 1
12: StackMap locals:
StackMap stack: javafx.util.Duration
astore 1
13: aload 1
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lstore 3
start local 3 14: aload 0
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpne 16
15: aload 0
invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
16: StackMap locals: long
StackMap stack:
aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lload 3
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
17: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Ljavafx/animation/Animation;
0 18 1 time Ljavafx/util/Duration;
8 18 2 totalDuration Ljavafx/util/Duration;
14 18 3 ticks J
MethodParameters:
Name Flags
time
public void jumpTo(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.NullPointerException
dup
ldc "CuePoint needs to be specified"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
ldc "start"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
4: goto 11
StackMap locals:
StackMap stack:
5: ldc "end"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
6: aload 0
aload 0
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.getCuePoints:()Ljavafx/collections/ObservableMap;
aload 1
invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast javafx.util.Duration
astore 2
start local 2 9: aload 2
ifnull 11
10: aload 0
aload 2
invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavafx/animation/Animation;
0 12 1 cuePoint Ljava/lang/String;
9 11 2 target Ljavafx/util/Duration;
MethodParameters:
Name Flags
cuePoint
public void playFrom(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.animation.Animation.jumpTo:(Ljava/lang/String;)V
1: aload 0
invokevirtual javafx.animation.Animation.play:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
0 3 1 cuePoint Ljava/lang/String;
MethodParameters:
Name Flags
cuePoint
public void playFrom(javafx.util.Duration);
descriptor: (Ljavafx/util/Duration;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
1: aload 0
invokevirtual javafx.animation.Animation.play:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljavafx/animation/Animation;
0 3 1 time Ljavafx/util/Duration;
MethodParameters:
Name Flags
time
public void play();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot start when embedded in another animation"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
invokestatic javafx.animation.Animation.$SWITCH_TABLE$javafx$animation$Animation$Status:()[I
aload 0
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation$Status.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 18
2: 21
3: 3
default: 21
}
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual javafx.animation.Animation.startable:(Z)Z
ifeq 14
4: aload 0
invokevirtual javafx.animation.Animation.getRate:()D
dstore 1
start local 1 5: aload 0
getfield javafx.animation.Animation.lastPlayedFinished:Z
ifeq 9
6: aload 0
dload 1
dconst_0
dcmpg
ifge 7
aload 0
invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
goto 8
StackMap locals: javafx.animation.Animation double
StackMap stack: javafx.animation.Animation
7: getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
StackMap locals: javafx.animation.Animation double
StackMap stack: javafx.animation.Animation javafx.util.Duration
8: invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
9: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual javafx.animation.Animation.doStart:(Z)V
10: aload 0
aload 0
invokevirtual javafx.animation.Animation.getDelay:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
invokevirtual javafx.animation.Animation.startReceiver:(J)V
11: dload 1
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 21
12: aload 0
invokevirtual javafx.animation.Animation.pauseReceiver:()V
end local 1 13: goto 21
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 1
start local 1 15: aload 1
ifnull 21
16: aload 1
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 1 17: goto 21
18: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.doResume:()V
19: aload 0
invokevirtual javafx.animation.Animation.getRate:()D
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpl
iflt 21
20: aload 0
invokevirtual javafx.animation.Animation.resumeReceiver:()V
21: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Ljavafx/animation/Animation;
5 13 1 rate D
15 17 1 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
public void playFromStart();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual javafx.animation.Animation.stop:()V
1: aload 0
aload 0
invokevirtual javafx.animation.Animation.getRate:()D
invokestatic java.lang.Math.abs:(D)D
invokevirtual javafx.animation.Animation.setRate:(D)V
2: aload 0
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
3: aload 0
invokevirtual javafx.animation.Animation.play:()V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/animation/Animation;
public void stop();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot stop when embedded in another animation"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
if_acmpeq 7
3: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.abortCurrentPulse:()V
4: aload 0
invokevirtual javafx.animation.Animation.doStop:()V
5: aload 0
getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
6: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedFinished:Z
7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/animation/Animation;
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
ifnull 2
1: new java.lang.IllegalStateException
dup
ldc "Cannot pause when embedded in another animation"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
if_acmpne 6
3: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.abortCurrentPulse:()V
4: aload 0
invokevirtual javafx.animation.Animation.pauseReceiver:()V
5: aload 0
invokevirtual javafx.animation.Animation.doPause:()V
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/animation/Animation;
protected void <init>(double);
descriptor: (D)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javafx.animation.Animation.paused:Z
2: aload 0
aconst_null
putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
3: aload 0
new javafx.animation.Animation$1
dup
aload 0
invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
4: aload 0
aconst_null
putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
5: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedFinished:Z
6: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedForward:Z
7: aload 0
dconst_1
putfield javafx.animation.Animation.oldRate:D
8: aload 0
9: new java.util.HashMap
dup
iconst_0
invokespecial java.util.HashMap.<init>:(I)V
invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
10: aload 0
dload 1
putfield javafx.animation.Animation.targetFramerate:D
11: aload 0
lconst_1
ldc 6000.0
dload 1
ddiv
invokestatic java.lang.Math.round:(D)J
invokestatic java.lang.Math.max:(JJ)J
l2i
putfield javafx.animation.Animation.resolution:I
12: aload 0
aload 0
invokestatic com.sun.scenario.animation.shared.ClipEnvelope.create:(Ljavafx/animation/Animation;)Lcom/sun/scenario/animation/shared/ClipEnvelope;
putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
13: aload 0
invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.getMasterTimer:()Lcom/sun/scenario/animation/AbstractMasterTimer;
putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/animation/Animation;
0 15 1 targetFramerate D
MethodParameters:
Name Flags
targetFramerate
protected void <init>();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javafx.animation.Animation.paused:Z
2: aload 0
aconst_null
putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
3: aload 0
new javafx.animation.Animation$1
dup
aload 0
invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
4: aload 0
aconst_null
putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
5: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedFinished:Z
6: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedForward:Z
7: aload 0
dconst_1
putfield javafx.animation.Animation.oldRate:D
8: aload 0
9: new java.util.HashMap
dup
iconst_0
invokespecial java.util.HashMap.<init>:(I)V
invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
10: aload 0
iconst_1
putfield javafx.animation.Animation.resolution:I
11: aload 0
sipush 6000
invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.getMasterTimer:()Lcom/sun/scenario/animation/AbstractMasterTimer;
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.getDefaultResolution:()I
idiv
i2d
putfield javafx.animation.Animation.targetFramerate:D
12: aload 0
aload 0
invokestatic com.sun.scenario.animation.shared.ClipEnvelope.create:(Ljavafx/animation/Animation;)Lcom/sun/scenario/animation/shared/ClipEnvelope;
putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
13: aload 0
invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
invokevirtual com.sun.javafx.tk.Toolkit.getMasterTimer:()Lcom/sun/scenario/animation/AbstractMasterTimer;
putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
14: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/animation/Animation;
void <init>(com.sun.scenario.animation.AbstractMasterTimer);
descriptor: (Lcom/sun/scenario/animation/AbstractMasterTimer;)V
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javafx.animation.Animation.paused:Z
2: aload 0
aconst_null
putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
3: aload 0
new javafx.animation.Animation$1
dup
aload 0
invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
4: aload 0
aconst_null
putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
5: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedFinished:Z
6: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedForward:Z
7: aload 0
dconst_1
putfield javafx.animation.Animation.oldRate:D
8: aload 0
9: new java.util.HashMap
dup
iconst_0
invokespecial java.util.HashMap.<init>:(I)V
invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
10: aload 0
iconst_1
putfield javafx.animation.Animation.resolution:I
11: aload 0
sipush 6000
aload 1
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.getDefaultResolution:()I
idiv
i2d
putfield javafx.animation.Animation.targetFramerate:D
12: aload 0
aload 0
invokestatic com.sun.scenario.animation.shared.ClipEnvelope.create:(Ljavafx/animation/Animation;)Lcom/sun/scenario/animation/shared/ClipEnvelope;
putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
13: aload 0
aload 1
putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
14: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/animation/Animation;
0 15 1 timer Lcom/sun/scenario/animation/AbstractMasterTimer;
MethodParameters:
Name Flags
timer
void <init>(com.sun.scenario.animation.AbstractMasterTimer, com.sun.scenario.animation.shared.ClipEnvelope, int);
descriptor: (Lcom/sun/scenario/animation/AbstractMasterTimer;Lcom/sun/scenario/animation/shared/ClipEnvelope;I)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield javafx.animation.Animation.paused:Z
2: aload 0
aconst_null
putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
3: aload 0
new javafx.animation.Animation$1
dup
aload 0
invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
4: aload 0
aconst_null
putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
5: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedFinished:Z
6: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedForward:Z
7: aload 0
dconst_1
putfield javafx.animation.Animation.oldRate:D
8: aload 0
9: new java.util.HashMap
dup
iconst_0
invokespecial java.util.HashMap.<init>:(I)V
invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
10: aload 0
iload 3
putfield javafx.animation.Animation.resolution:I
11: aload 0
sipush 6000
iload 3
idiv
i2d
putfield javafx.animation.Animation.targetFramerate:D
12: aload 0
aload 2
putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
13: aload 0
aload 1
putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljavafx/animation/Animation;
0 15 1 timer Lcom/sun/scenario/animation/AbstractMasterTimer;
0 15 2 clipEnvelope Lcom/sun/scenario/animation/shared/ClipEnvelope;
0 15 3 resolution I
MethodParameters:
Name Flags
timer
clipEnvelope
resolution
boolean startable(boolean);
descriptor: (Z)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
lconst_0
lcmp
ifgt 3
1: iload 1
ifne 2
aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.wasSynched:()Z
ifne 3
2: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavafx/animation/Animation;
0 4 1 forceSync Z
MethodParameters:
Name Flags
forceSync
void sync(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.wasSynched:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.Animation.syncClipEnvelope:()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/Animation;
0 3 1 forceSync Z
MethodParameters:
Name Flags
forceSync
private void syncClipEnvelope();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javafx.animation.Animation.getCycleCount:()I
istore 1
start local 1 1: iload 1
ifgt 3
2: iload 1
iconst_m1
if_icmpeq 3
iconst_1
goto 4
StackMap locals: int
StackMap stack:
3: iload 1
4: StackMap locals:
StackMap stack: int
istore 2
start local 2 5: aload 0
aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
iload 2
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setCycleCount:(I)Lcom/sun/scenario/animation/shared/ClipEnvelope;
putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
6: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setCycleDuration:(Ljavafx/util/Duration;)Lcom/sun/scenario/animation/shared/ClipEnvelope;
pop
7: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
aload 0
invokevirtual javafx.animation.Animation.isAutoReverse:()Z
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setAutoReverse:(Z)V
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/animation/Animation;
1 9 1 publicCycleCount I
5 9 2 internalCycleCount I
void doStart(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual javafx.animation.Animation.sync:(Z)V
1: aload 0
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
2: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.start:()V
3: aload 0
aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.getCurrentRate:()D
invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
4: aload 0
lconst_0
putfield javafx.animation.Animation.lastPulse:J
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljavafx/animation/Animation;
0 6 1 forceSync Z
MethodParameters:
Name Flags
forceSync
void doPause();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual javafx.animation.Animation.getCurrentRate:()D
dstore 1
start local 1 1: dload 1
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpl
iflt 5
2: aload 0
aload 0
invokevirtual javafx.animation.Animation.getCurrentRate:()D
aload 0
invokevirtual javafx.animation.Animation.getRate:()D
dsub
invokestatic java.lang.Math.abs:(D)D
ldc 1.0E-12
dcmpg
ifge 3
iconst_1
goto 4
StackMap locals: javafx.animation.Animation double
StackMap stack: javafx.animation.Animation
3: iconst_0
StackMap locals: javafx.animation.Animation double
StackMap stack: javafx.animation.Animation int
4: putfield javafx.animation.Animation.lastPlayedForward:Z
5: StackMap locals:
StackMap stack:
aload 0
dconst_0
invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
6: aload 0
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/animation/Animation;
1 8 1 currentRate D
void doResume();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
1: aload 0
aload 0
getfield javafx.animation.Animation.lastPlayedForward:Z
ifeq 2
aload 0
invokevirtual javafx.animation.Animation.getRate:()D
goto 3
StackMap locals:
StackMap stack: javafx.animation.Animation
2: aload 0
invokevirtual javafx.animation.Animation.getRate:()D
dneg
StackMap locals: javafx.animation.Animation
StackMap stack: javafx.animation.Animation double
3: invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/animation/Animation;
void doStop();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.animation.Animation.paused:Z
ifne 2
1: aload 0
getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
aload 0
getfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
invokevirtual com.sun.scenario.animation.AbstractMasterTimer.removePulseReceiver:(Lcom/sun/scenario/animation/shared/PulseReceiver;)V
2: StackMap locals:
StackMap stack:
aload 0
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
3: aload 0
dconst_0
invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljavafx/animation/Animation;
void doTimePulse(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.animation.Animation.resolution:I
iconst_1
if_icmpne 3
1: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lload 1
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.timePulse:(J)V
2: goto 6
StackMap locals:
StackMap stack:
3: lload 1
aload 0
getfield javafx.animation.Animation.lastPulse:J
lsub
aload 0
getfield javafx.animation.Animation.resolution:I
i2l
lcmp
iflt 6
4: aload 0
lload 1
aload 0
getfield javafx.animation.Animation.resolution:I
i2l
ldiv
aload 0
getfield javafx.animation.Animation.resolution:I
i2l
lmul
putfield javafx.animation.Animation.lastPulse:J
5: aload 0
getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
lload 1
invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.timePulse:(J)V
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Ljavafx/animation/Animation;
0 7 1 elapsedTime J
MethodParameters:
Name Flags
elapsedTime
abstract void doPlayTo(long, long);
descriptor: (JJ)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
currentTicks
cycleTicks
abstract void doJumpTo(long, long, boolean);
descriptor: (JJZ)V
flags: (0x0400) ACC_ABSTRACT
MethodParameters:
Name Flags
currentTicks
cycleTicks
forceJump
void setCurrentTicks(long);
descriptor: (J)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield javafx.animation.Animation.currentTicks:J
1: aload 0
getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
ifnull 3
2: aload 0
getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
invokevirtual javafx.animation.Animation$CurrentTimeProperty.fireValueChangedEvent:()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/Animation;
0 4 1 ticks J
MethodParameters:
Name Flags
ticks
void setCurrentRate(double);
descriptor: (D)V
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dload 1
invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/animation/Animation;
0 2 1 currentRate D
MethodParameters:
Name Flags
currentRate
final void finished();
descriptor: ()V
flags: (0x0010) ACC_FINAL
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
iconst_1
putfield javafx.animation.Animation.lastPlayedFinished:Z
1: aload 0
invokevirtual javafx.animation.Animation.doStop:()V
2: aload 0
invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
astore 1
start local 1 3: aload 1
ifnull 8
4: aload 1
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
5: goto 8
StackMap locals: javafx.animation.Animation javafx.event.EventHandler
StackMap stack: java.lang.Exception
6: astore 2
start local 2 7: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getUncaughtExceptionHandler:()Ljava/lang/Thread$UncaughtExceptionHandler;
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 2
invokeinterface java.lang.Thread$UncaughtExceptionHandler.uncaughtException:(Ljava/lang/Thread;Ljava/lang/Throwable;)V
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Ljavafx/animation/Animation;
3 9 1 handler Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
7 8 2 ex Ljava/lang/Exception;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
static int[] $SWITCH_TABLE$javafx$animation$Animation$Status();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic javafx.animation.Animation.$SWITCH_TABLE$javafx$animation$Animation$Status:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javafx.animation.Animation$Status.values:()[Ljavafx/animation/Animation$Status;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation$Status.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation$Status.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
invokevirtual javafx.animation.Animation$Status.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic javafx.animation.Animation.$SWITCH_TABLE$javafx$animation$Animation$Status:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "Animation.java"
NestMembers:
javafx.animation.Animation$1 javafx.animation.Animation$2 javafx.animation.Animation$3 javafx.animation.Animation$4 javafx.animation.Animation$AnimationReadOnlyProperty javafx.animation.Animation$CurrentRateProperty javafx.animation.Animation$CurrentTimeProperty javafx.animation.Animation$Status
InnerClasses:
public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
javafx.animation.Animation$1
javafx.animation.Animation$2
javafx.animation.Animation$3
javafx.animation.Animation$4
private AnimationReadOnlyProperty = javafx.animation.Animation$AnimationReadOnlyProperty of javafx.animation.Animation
private CurrentRateProperty = javafx.animation.Animation$CurrentRateProperty of javafx.animation.Animation
private CurrentTimeProperty = javafx.animation.Animation$CurrentTimeProperty of javafx.animation.Animation
public final Status = javafx.animation.Animation$Status of javafx.animation.Animation