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 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 javafx.collections.ObservableMap<java.lang.String, javafx.util.Duration> cuePoints;
    descriptor: Ljavafx/collections/ObservableMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ObservableMap<Ljava/lang/String;Ljavafx/util/Duration;>;

  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 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: .line 95
            new javafx.animation.AnimationAccessorImpl
            dup
            invokespecial javafx.animation.AnimationAccessorImpl.<init>:()V
            putstatic javafx.animation.AnimationAccessorImpl.DEFAULT:Lcom/sun/scenario/animation/shared/AnimationAccessor;
         1: .line 436
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            putstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
         2: .line 471
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            putstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
         3: .line 555
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            putstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
         4: .line 698
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            putstatic javafx.animation.Animation.DEFAULT_STATUS:Ljavafx/animation/Animation$Status;
         5: .line 735
            aconst_null
            putstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static final boolean isNearZero(double);
    descriptor: (D)Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double rate
         0: .line 131
            dload 0 /* rate */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // double rate
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  rate  D
    MethodParameters:
      Name  Flags
      rate  

  private static boolean areNearEqual(double, double);
    descriptor: (DD)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // double rate1
        start local 2 // double rate2
         0: .line 140
            dload 2 /* rate2 */
            dload 0 /* rate1 */
            dsub
            invokestatic javafx.animation.Animation.isNearZero:(D)Z
            ireturn
        end local 2 // double rate2
        end local 0 // double rate1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  rate1  D
            0    1     2  rate2  D
    MethodParameters:
       Name  Flags
      rate1  
      rate2  

  private long now();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 159
            aload 0 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 164
            aload 0 /* this */
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         1: .line 166
            aload 0 /* this */
            getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
            aload 0 /* this */
            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: .line 167
            return
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // long delay
         0: .line 170
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         1: .line 171
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.now:()J
            lload 1 /* delay */
            ladd
            putfield javafx.animation.Animation.startTime:J
         2: .line 172
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.addPulseReceiver:()V
         3: .line 173
            return
        end local 1 // long delay
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 176
            aload 0 /* this */
            getfield javafx.animation.Animation.paused:Z
            ifne 4
         1: .line 177
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.now:()J
            putfield javafx.animation.Animation.pauseTime:J
         2: .line 178
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.paused:Z
         3: .line 179
            aload 0 /* this */
            getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
            aload 0 /* this */
            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: .line 181
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 184
            aload 0 /* this */
            getfield javafx.animation.Animation.paused:Z
            ifeq 5
         1: .line 185
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.now:()J
            aload 0 /* this */
            getfield javafx.animation.Animation.pauseTime:J
            lsub
            lstore 1 /* deltaTime */
        start local 1 // long deltaTime
         2: .line 186
            aload 0 /* this */
            dup
            getfield javafx.animation.Animation.startTime:J
            lload 1 /* deltaTime */
            ladd
            putfield javafx.animation.Animation.startTime:J
         3: .line 187
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         4: .line 188
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.addPulseReceiver:()V
        end local 1 // long deltaTime
         5: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // double value
         0: .line 309
            aload 0 /* this */
            getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dload 1 /* value */
            dconst_1
            invokestatic javafx.animation.Animation.areNearEqual:(DD)Z
            ifne 2
         1: .line 310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.rateProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         2: .line 312
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 315
            aload 0 /* this */
            getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 319
            aload 0 /* this */
            getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 320
            aload 0 /* this */
            new javafx.animation.Animation$2
            dup
            aload 0 /* this */
            dconst_1
            invokespecial javafx.animation.Animation$2.<init>:(Ljavafx/animation/Animation;D)V
            putfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
         2: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/Animation;

  private boolean isRunningEmbedded();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 369
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnonnull 2
         1: .line 370
            iconst_0
            ireturn
         2: .line 372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            invokevirtual javafx.animation.Animation.isStopped:()Z
            ifeq 3
            aload 0 /* this */
            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 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/animation/Animation;

  public final double getCurrentRate();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 391
            aload 0 /* this */
            getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 395
            aload 0 /* this */
            getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
            ifnonnull 2
         1: .line 396
            aload 0 /* this */
            new javafx.animation.Animation$CurrentRateProperty
            dup
            aload 0 /* this */
            invokespecial javafx.animation.Animation$CurrentRateProperty.<init>:(Ljavafx/animation/Animation;)V
            putfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
         2: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/Animation;

  void setCurrentRate(double);
    descriptor: (D)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // double currentRate
         0: .line 403
            aload 0 /* this */
            dload 1 /* currentRate */
            invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
         1: .line 405
            return
        end local 1 // double currentRate
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavafx/animation/Animation;
            0    2     1  currentRate  D
    MethodParameters:
             Name  Flags
      currentRate  

  private void doSetCurrentRate(double);
    descriptor: (D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // double value
         0: .line 422
            aload 0 /* this */
            getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
            ifnonnull 1
            dload 1 /* value */
            dconst_0
            invokestatic javafx.animation.Animation.areNearEqual:(DD)Z
            ifne 2
         1: .line 423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.currentRateProperty:()Ljavafx/beans/property/ReadOnlyDoubleProperty;
            checkcast javafx.animation.Animation$CurrentRateProperty
            dload 1 /* value */
            invokevirtual javafx.animation.Animation$CurrentRateProperty.set:(D)V
         2: .line 425
      StackMap locals:
      StackMap stack:
            return
        end local 1 // double value
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/animation/Animation;
            0    3     1  value  D
    MethodParameters:
       Name  Flags
      value  

  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 // javafx.animation.Animation this
        start local 1 // javafx.util.Duration value
         0: .line 439
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
            aload 1 /* value */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifne 5
         1: .line 440
      StackMap locals:
      StackMap stack:
            aload 1 /* value */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
            ifeq 3
         2: .line 441
            new java.lang.IllegalArgumentException
            dup
            ldc "Cycle duration cannot be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.cycleDurationProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            checkcast javafx.animation.Animation$AnimationReadOnlyProperty
            aload 1 /* value */
            invokevirtual javafx.animation.Animation$AnimationReadOnlyProperty.set:(Ljava/lang/Object;)V
         4: .line 444
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.updateTotalDuration:()V
         5: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 449
            aload 0 /* this */
            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 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 453
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 2
         1: .line 454
            aload 0 /* this */
            new javafx.animation.Animation$AnimationReadOnlyProperty
            dup
            aload 0 /* this */
            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: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 474
            aload 0 /* this */
            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 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 478
            aload 0 /* this */
            getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 2
         1: .line 479
            aload 0 /* this */
            new javafx.animation.Animation$AnimationReadOnlyProperty
            dup
            aload 0 /* this */
            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: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 487
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleCount:()I
            istore 1 /* cycleCount */
        start local 1 // int cycleCount
         1: .line 488
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
            astore 2 /* cycleDuration */
        start local 2 // javafx.util.Duration cycleDuration
         2: .line 490
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            aload 2 /* cycleDuration */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 4
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            astore 3 /* newTotalDuration */
        start local 3 // javafx.util.Duration newTotalDuration
         3: goto 9
        end local 3 // javafx.util.Duration newTotalDuration
         4: .line 491
      StackMap locals: int javafx.util.Duration
      StackMap stack:
            iload 1 /* cycleCount */
            iconst_m1
            if_icmpne 6
            getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
            astore 3 /* newTotalDuration */
        start local 3 // javafx.util.Duration newTotalDuration
         5: goto 9
        end local 3 // javafx.util.Duration newTotalDuration
         6: .line 492
      StackMap locals:
      StackMap stack:
            iload 1 /* cycleCount */
            iconst_1
            if_icmpgt 8
            aload 2 /* cycleDuration */
            astore 3 /* newTotalDuration */
        start local 3 // javafx.util.Duration newTotalDuration
         7: goto 9
        end local 3 // javafx.util.Duration newTotalDuration
         8: .line 493
      StackMap locals:
      StackMap stack:
            aload 2 /* cycleDuration */
            iload 1 /* cycleCount */
            i2d
            invokevirtual javafx.util.Duration.multiply:(D)Ljavafx/util/Duration;
            astore 3 /* newTotalDuration */
        start local 3 // javafx.util.Duration newTotalDuration
         9: .line 494
      StackMap locals: javafx.util.Duration
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 10
            getstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
            aload 3 /* newTotalDuration */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.totalDurationProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            checkcast javafx.animation.Animation$AnimationReadOnlyProperty
            aload 3 /* newTotalDuration */
            invokevirtual javafx.animation.Animation$AnimationReadOnlyProperty.set:(Ljava/lang/Object;)V
        11: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.isStopped:()Z
            ifeq 15
        12: .line 498
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
        13: .line 499
            aload 3 /* newTotalDuration */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCurrentTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
            ifeq 15
        14: .line 500
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            aload 3 /* newTotalDuration */
            invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
        15: .line 503
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.util.Duration newTotalDuration
        end local 2 // javafx.util.Duration cycleDuration
        end local 1 // int cycleCount
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Ljavafx/animation/Animation;
            1   16     1        cycleCount  I
            2   16     2     cycleDuration  Ljavafx/util/Duration;
            3    4     3  newTotalDuration  Ljavafx/util/Duration;
            5    6     3  newTotalDuration  Ljavafx/util/Duration;
            7    8     3  newTotalDuration  Ljavafx/util/Duration;
            9   16     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 // javafx.animation.Animation this
         0: .line 537
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTicks:J
            invokestatic com.sun.javafx.animation.TickCalculation.toDuration:(J)Ljavafx/util/Duration;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 541
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            ifnonnull 2
         1: .line 542
            aload 0 /* this */
            new javafx.animation.Animation$CurrentTimeProperty
            dup
            aload 0 /* this */
            invokespecial javafx.animation.Animation$CurrentTimeProperty.<init>:(Ljavafx/animation/Animation;)V
            putfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
         2: .line 544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // javafx.util.Duration value
         0: .line 558
            aload 0 /* this */
            getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
            aload 1 /* value */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.delayProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 561
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 564
            aload 0 /* this */
            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 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 568
            aload 0 /* this */
            getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 569
            aload 0 /* this */
            new javafx.animation.Animation$3
            dup
            aload 0 /* this */
            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: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // int value
         0: .line 613
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 1
            iload 1 /* value */
            iconst_1
            if_icmpeq 2
         1: .line 614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.cycleCountProperty:()Ljavafx/beans/property/IntegerProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.IntegerProperty.set:(I)V
         2: .line 616
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 619
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 623
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 2
         1: .line 624
            aload 0 /* this */
            new javafx.animation.Animation$4
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.animation.Animation$4.<init>:(Ljavafx/animation/Animation;I)V
            putfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
         2: .line 642
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // boolean value
         0: .line 664
            aload 0 /* this */
            getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iload 1 /* value */
            ifeq 2
         1: .line 665
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.autoReverseProperty:()Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         2: .line 667
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 670
            aload 0 /* this */
            getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            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 // javafx.animation.Animation this
      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=5, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 674
            aload 0 /* this */
            getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 675
            aload 0 /* this */
            new javafx.animation.Animation$5
            dup
            aload 0 /* this */
            iconst_0
            invokespecial javafx.animation.Animation$5.<init>:(Ljavafx/animation/Animation;Z)V
            putfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
         2: .line 688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // javafx.animation.Animation$Status value
         0: .line 701
            aload 0 /* this */
            getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.Animation.DEFAULT_STATUS:Ljavafx/animation/Animation$Status;
            aload 1 /* value */
            invokevirtual javafx.animation.Animation$Status.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.statusProperty:()Ljavafx/beans/property/ReadOnlyObjectProperty;
            checkcast javafx.animation.Animation$AnimationReadOnlyProperty
            aload 1 /* value */
            invokevirtual javafx.animation.Animation$AnimationReadOnlyProperty.set:(Ljava/lang/Object;)V
         2: .line 704
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.animation.Animation$Status value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 707
            aload 0 /* this */
            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 /* this */
            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 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 711
            aload 0 /* this */
            getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 2
         1: .line 712
            aload 0 /* this */
            new javafx.animation.Animation$AnimationReadOnlyProperty
            dup
            aload 0 /* this */
            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: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/Animation;
    Signature: ()Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/animation/Animation$Status;>;

  boolean isStopped();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 718
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/animation/Animation;

  boolean isPaused();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 722
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/animation/Animation;

  boolean isRunning();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 726
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     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 // javafx.animation.Animation this
        start local 1 // javafx.event.EventHandler value
         0: .line 738
            aload 0 /* this */
            getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aload 1 /* value */
            getstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
            if_acmpeq 2
         1: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.onFinishedProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 741
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.event.EventHandler value
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 744
            aload 0 /* this */
            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 /* this */
            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 // javafx.animation.Animation this
      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=5, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 748
            aload 0 /* this */
            getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 749
            aload 0 /* this */
            new javafx.animation.Animation$6
            dup
            aload 0 /* this */
            getstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
            invokespecial javafx.animation.Animation$6.<init>:(Ljavafx/animation/Animation;Ljavafx/event/EventHandler;)V
            putfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
         2: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.animation.Animation this
      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=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 785
            aload 0 /* this */
            getfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
            ifnonnull 2
         1: .line 786
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableHashMap:()Ljavafx/collections/ObservableMap;
            putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
         2: .line 788
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
            areturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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=6, locals=6, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // javafx.util.Duration time
         0: .line 809
            aload 1 /* time */
            ldc "Time needs to be specified"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 810
            aload 1 /* time */
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifeq 3
         2: .line 811
            new java.lang.IllegalArgumentException
            dup
            ldc "The time is invalid"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 813
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 5
         4: .line 814
            new java.lang.IllegalStateException
            dup
            ldc "Cannot jump when embedded in another animation"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 819
            aload 1 /* time */
            invokevirtual javafx.util.Duration.isIndefinite:()Z
            ifeq 7
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.toMillis:()D
            goto 8
         7: .line 820
      StackMap locals:
      StackMap stack:
            dconst_0
            aload 1 /* time */
            invokevirtual javafx.util.Duration.toMillis:()D
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.toMillis:()D
            invokestatic com.sun.javafx.util.Utils.clamp:(DDD)D
         8: .line 819
      StackMap locals:
      StackMap stack: double
            dstore 2 /* millis */
        start local 2 // double millis
         9: .line 821
            dload 2 /* millis */
            invokestatic com.sun.javafx.animation.TickCalculation.fromMillis:(D)J
            lstore 4 /* ticks */
        start local 4 // long ticks
        10: .line 823
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.isStopped:()Z
            ifeq 12
        11: .line 824
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
        12: .line 826
      StackMap locals: double long
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            lload 4 /* ticks */
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
        13: .line 827
            return
        end local 4 // long ticks
        end local 2 // double millis
        end local 1 // javafx.util.Duration time
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavafx/animation/Animation;
            0   14     1    time  Ljavafx/util/Duration;
            9   14     2  millis  D
           10   14     4   ticks  J
    MethodParameters:
      Name  Flags
      time  

  public void jumpTo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // java.lang.String cuePoint
         0: .line 855
            aload 1 /* cuePoint */
            ldc "CuePoint needs to be specified"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 856
            ldc "start"
            aload 1 /* cuePoint */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 857
            aload 0 /* this */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         3: .line 858
            goto 10
      StackMap locals:
      StackMap stack:
         4: ldc "end"
            aload 1 /* cuePoint */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 859
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         6: .line 860
            goto 10
         7: .line 861
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCuePoints:()Ljavafx/collections/ObservableMap;
            aload 1 /* cuePoint */
            invokeinterface javafx.collections.ObservableMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.util.Duration
            astore 2 /* target */
        start local 2 // javafx.util.Duration target
         8: .line 862
            aload 2 /* target */
            ifnull 10
         9: .line 863
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
        end local 2 // javafx.util.Duration target
        10: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String cuePoint
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Ljavafx/animation/Animation;
            0   11     1  cuePoint  Ljava/lang/String;
            8   10     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 // javafx.animation.Animation this
        start local 1 // java.lang.String cuePoint
         0: .line 893
            aload 0 /* this */
            aload 1 /* cuePoint */
            invokevirtual javafx.animation.Animation.jumpTo:(Ljava/lang/String;)V
         1: .line 894
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.play:()V
         2: .line 895
            return
        end local 1 // java.lang.String cuePoint
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // javafx.util.Duration time
         0: .line 922
            aload 0 /* this */
            aload 1 /* time */
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         1: .line 923
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.play:()V
         2: .line 924
            return
        end local 1 // javafx.util.Duration time
        end local 0 // javafx.animation.Animation this
      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 playFromStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 948
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.stop:()V
         1: .line 949
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            invokestatic java.lang.Math.abs:(D)D
            invokevirtual javafx.animation.Animation.setRate:(D)V
         2: .line 950
            aload 0 /* this */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         3: .line 951
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.play:()V
         4: .line 952
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/animation/Animation;

  public void play();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 984
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 2
         1: .line 985
            new java.lang.IllegalStateException
            dup
            ldc "Cannot start when embedded in another animation"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 987
      StackMap locals:
      StackMap stack:
            invokestatic javafx.animation.Animation.$SWITCH_TABLE$javafx$animation$Animation$Status:()[I
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation$Status.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 16
                    2: 19
                    3: 3
              default: 19
          }
         3: .line 989
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.animation.Animation.startable:(Z)Z
            ifeq 14
         4: .line 990
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            dstore 1 /* rate */
        start local 1 // double rate
         5: .line 991
            aload 0 /* this */
            getfield javafx.animation.Animation.lastPlayedFinished:Z
            ifeq 9
         6: .line 992
            aload 0 /* this */
            dload 1 /* rate */
            dconst_0
            dcmpg
            ifge 7
            aload 0 /* this */
            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: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.animation.Animation.doStart:(Z)V
        10: .line 995
            aload 0 /* this */
            aload 0 /* this */
            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: .line 996
            dload 1 /* rate */
            invokestatic javafx.animation.Animation.isNearZero:(D)Z
            ifeq 19
        12: .line 997
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.pauseReceiver:()V
        end local 1 // double rate
        13: .line 1001
            goto 19
        14: .line 1002
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
            invokevirtual javafx.animation.Animation.runHandler:(Ljavafx/event/EventHandler;)V
        15: .line 1004
            goto 19
        16: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doResume:()V
        17: .line 1007
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            invokestatic javafx.animation.Animation.isNearZero:(D)Z
            ifne 19
        18: .line 1008
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.resumeReceiver:()V
        19: .line 1013
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljavafx/animation/Animation;
            5   13     1  rate  D

  void doStart(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // boolean forceSync
         0: .line 1016
            aload 0 /* this */
            iload 1 /* forceSync */
            invokevirtual javafx.animation.Animation.sync:(Z)V
         1: .line 1017
            aload 0 /* this */
            getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
         2: .line 1018
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.start:()V
         3: .line 1019
            aload 0 /* this */
            aload 0 /* this */
            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: .line 1020
            aload 0 /* this */
            lconst_0
            putfield javafx.animation.Animation.lastPulse:J
         5: .line 1021
            return
        end local 1 // boolean forceSync
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavafx/animation/Animation;
            0    6     1  forceSync  Z
    MethodParameters:
           Name  Flags
      forceSync  

  void doResume();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1024
            aload 0 /* this */
            getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
         1: .line 1025
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.animation.Animation.lastPlayedForward:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            goto 3
      StackMap locals:
      StackMap stack: javafx.animation.Animation
         2: aload 0 /* this */
            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: .line 1026
            return
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 1040
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 2
         1: .line 1041
            new java.lang.IllegalStateException
            dup
            ldc "Cannot stop when embedded in another animation"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.isStopped:()Z
            ifne 7
         3: .line 1044
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.abortCurrentPulse:()V
         4: .line 1045
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doStop:()V
         5: .line 1046
            aload 0 /* this */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         6: .line 1047
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         7: .line 1049
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavafx/animation/Animation;

  void doStop();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1052
            aload 0 /* this */
            getfield javafx.animation.Animation.paused:Z
            ifne 2
         1: .line 1053
            aload 0 /* this */
            getfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
            aload 0 /* this */
            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: .line 1055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
         3: .line 1056
            aload 0 /* this */
            dconst_0
            invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
         4: .line 1057
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     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 // javafx.animation.Animation this
         0: .line 1071
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 2
         1: .line 1072
            new java.lang.IllegalStateException
            dup
            ldc "Cannot pause when embedded in another animation"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.isRunning:()Z
            ifeq 6
         3: .line 1075
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.abortCurrentPulse:()V
         4: .line 1076
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.pauseReceiver:()V
         5: .line 1077
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doPause:()V
         6: .line 1079
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/animation/Animation;

  void doPause();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1082
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCurrentRate:()D
            dstore 1 /* currentRate */
        start local 1 // double currentRate
         1: .line 1083
            dload 1 /* currentRate */
            invokestatic javafx.animation.Animation.isNearZero:(D)Z
            ifne 3
         2: .line 1084
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCurrentRate:()D
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            invokestatic javafx.animation.Animation.areNearEqual:(DD)Z
            putfield javafx.animation.Animation.lastPlayedForward:Z
         3: .line 1086
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            dconst_0
            invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
         4: .line 1087
            aload 0 /* this */
            getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
         5: .line 1088
            return
        end local 1 // double currentRate
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Ljavafx/animation/Animation;
            1    6     1  currentRate  D

  final void finished();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1091
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         1: .line 1092
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doStop:()V
         2: .line 1093
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
            invokevirtual javafx.animation.Animation.runHandler:(Ljavafx/event/EventHandler;)V
         3: .line 1094
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/animation/Animation;

  void runHandler(javafx.event.EventHandler<javafx.event.ActionEvent>);
    descriptor: (Ljavafx/event/EventHandler;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // javafx.event.EventHandler handler
         0: .line 1097
            aload 1 /* handler */
            ifnull 5
         1: .line 1099
            aload 1 /* handler */
            new javafx.event.ActionEvent
            dup
            aload 0 /* this */
            aconst_null
            invokespecial javafx.event.ActionEvent.<init>:(Ljava/lang/Object;Ljavafx/event/EventTarget;)V
            invokeinterface javafx.event.EventHandler.handle:(Ljavafx/event/Event;)V
         2: .line 1100
            goto 5
      StackMap locals:
      StackMap stack: java.lang.Exception
         3: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         4: .line 1101
            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 /* ex */
            invokeinterface java.lang.Thread$UncaughtExceptionHandler.uncaughtException:(Ljava/lang/Thread;Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ex
         5: .line 1104
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.event.EventHandler handler
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/animation/Animation;
            0    6     1  handler  Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
            4    5     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Signature: (Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;)V
    MethodParameters:
         Name  Flags
      handler  

  public final double getTargetFramerate();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1120
            aload 0 /* this */
            getfield javafx.animation.Animation.targetFramerate:D
            dreturn
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     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 // javafx.animation.Animation this
        start local 1 // double targetFramerate
         0: .line 1132
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 156
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 193
            aload 0 /* this */
            new javafx.animation.Animation$1
            dup
            aload 0 /* this */
            invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
            putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
         4: .line 272
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 282
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 284
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 375
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 1133
            aload 0 /* this */
            dload 1 /* targetFramerate */
            putfield javafx.animation.Animation.targetFramerate:D
         9: .line 1134
            aload 0 /* this */
            lconst_1
            ldc 6000.0
            dload 1 /* targetFramerate */
            ddiv
            invokestatic java.lang.Math.round:(D)J
            invokestatic java.lang.Math.max:(JJ)J
            l2i
            putfield javafx.animation.Animation.resolution:I
        10: .line 1135
            aload 0 /* this */
            aload 0 /* this */
            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;
        11: .line 1136
            aload 0 /* this */
            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;
        12: .line 1137
            return
        end local 1 // double targetFramerate
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   13     0             this  Ljavafx/animation/Animation;
            0   13     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 // javafx.animation.Animation this
         0: .line 1142
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 156
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 193
            aload 0 /* this */
            new javafx.animation.Animation$1
            dup
            aload 0 /* this */
            invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
            putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
         4: .line 272
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 282
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 284
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 375
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 1143
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.resolution:I
         9: .line 1144
            aload 0 /* this */
            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
        10: .line 1145
            aload 0 /* this */
            aload 0 /* this */
            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;
        11: .line 1146
            aload 0 /* this */
            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;
        12: .line 1147
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     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 // javafx.animation.Animation this
        start local 1 // com.sun.scenario.animation.AbstractMasterTimer timer
         0: .line 1150
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 156
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 193
            aload 0 /* this */
            new javafx.animation.Animation$1
            dup
            aload 0 /* this */
            invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
            putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
         4: .line 272
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 282
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 284
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 375
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 1151
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.resolution:I
         9: .line 1152
            aload 0 /* this */
            sipush 6000
            aload 1 /* timer */
            invokevirtual com.sun.scenario.animation.AbstractMasterTimer.getDefaultResolution:()I
            idiv
            i2d
            putfield javafx.animation.Animation.targetFramerate:D
        10: .line 1153
            aload 0 /* this */
            aload 0 /* this */
            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;
        11: .line 1154
            aload 0 /* this */
            aload 1 /* timer */
            putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
        12: .line 1155
            return
        end local 1 // com.sun.scenario.animation.AbstractMasterTimer timer
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Ljavafx/animation/Animation;
            0   13     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 // javafx.animation.Animation this
        start local 1 // com.sun.scenario.animation.AbstractMasterTimer timer
        start local 2 // com.sun.scenario.animation.shared.ClipEnvelope clipEnvelope
        start local 3 // int resolution
         0: .line 1158
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 151
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 156
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 193
            aload 0 /* this */
            new javafx.animation.Animation$1
            dup
            aload 0 /* this */
            invokespecial javafx.animation.Animation$1.<init>:(Ljavafx/animation/Animation;)V
            putfield javafx.animation.Animation.pulseReceiver:Lcom/sun/scenario/animation/shared/PulseReceiver;
         4: .line 272
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 282
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 284
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 375
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 1159
            aload 0 /* this */
            iload 3 /* resolution */
            putfield javafx.animation.Animation.resolution:I
         9: .line 1160
            aload 0 /* this */
            sipush 6000
            iload 3 /* resolution */
            idiv
            i2d
            putfield javafx.animation.Animation.targetFramerate:D
        10: .line 1161
            aload 0 /* this */
            aload 2 /* clipEnvelope */
            putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
        11: .line 1162
            aload 0 /* this */
            aload 1 /* timer */
            putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
        12: .line 1163
            return
        end local 3 // int resolution
        end local 2 // com.sun.scenario.animation.shared.ClipEnvelope clipEnvelope
        end local 1 // com.sun.scenario.animation.AbstractMasterTimer timer
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Ljavafx/animation/Animation;
            0   13     1         timer  Lcom/sun/scenario/animation/AbstractMasterTimer;
            0   13     2  clipEnvelope  Lcom/sun/scenario/animation/shared/ClipEnvelope;
            0   13     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 // javafx.animation.Animation this
        start local 1 // boolean forceSync
         0: .line 1166
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
            invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
            lconst_0
            lcmp
            ifgt 2
            iload 1 /* forceSync */
            ifne 1
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.wasSynched:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 1 // boolean forceSync
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Ljavafx/animation/Animation;
            0    3     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 // javafx.animation.Animation this
        start local 1 // boolean forceSync
         0: .line 1170
            iload 1 /* forceSync */
            ifne 1
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.wasSynched:()Z
            ifne 2
         1: .line 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
         2: .line 1173
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean forceSync
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
         0: .line 1176
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleCount:()I
            istore 1 /* publicCycleCount */
        start local 1 // int publicCycleCount
         1: .line 1177
            iload 1 /* publicCycleCount */
            ifgt 3
         2: .line 1178
            iload 1 /* publicCycleCount */
            iconst_m1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iload 1 /* publicCycleCount */
         4: .line 1177
      StackMap locals:
      StackMap stack: int
            istore 2 /* internalCycleCount */
        start local 2 // int internalCycleCount
         5: .line 1179
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            iload 2 /* internalCycleCount */
            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: .line 1180
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            aload 0 /* this */
            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: .line 1181
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.isAutoReverse:()Z
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.setAutoReverse:(Z)V
         8: .line 1182
            return
        end local 2 // int internalCycleCount
        end local 1 // int publicCycleCount
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Ljavafx/animation/Animation;
            1    9     1    publicCycleCount  I
            5    9     2  internalCycleCount  I

  void doTimePulse(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // long elapsedTime
         0: .line 1185
            aload 0 /* this */
            getfield javafx.animation.Animation.resolution:I
            iconst_1
            if_icmpne 3
         1: .line 1186
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            lload 1 /* elapsedTime */
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.timePulse:(J)V
         2: .line 1187
            goto 6
      StackMap locals:
      StackMap stack:
         3: lload 1 /* elapsedTime */
            aload 0 /* this */
            getfield javafx.animation.Animation.lastPulse:J
            lsub
            aload 0 /* this */
            getfield javafx.animation.Animation.resolution:I
            i2l
            lcmp
            iflt 6
         4: .line 1188
            aload 0 /* this */
            lload 1 /* elapsedTime */
            aload 0 /* this */
            getfield javafx.animation.Animation.resolution:I
            i2l
            ldiv
            aload 0 /* this */
            getfield javafx.animation.Animation.resolution:I
            i2l
            lmul
            putfield javafx.animation.Animation.lastPulse:J
         5: .line 1189
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            lload 1 /* elapsedTime */
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.timePulse:(J)V
         6: .line 1191
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long elapsedTime
        end local 0 // javafx.animation.Animation this
      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 // javafx.animation.Animation this
        start local 1 // long ticks
         0: .line 1198
            aload 0 /* this */
            lload 1 /* ticks */
            putfield javafx.animation.Animation.currentTicks:J
         1: .line 1199
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            ifnull 3
         2: .line 1200
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            invokevirtual javafx.animation.Animation$CurrentTimeProperty.fireValueChangedEvent:()V
         3: .line 1202
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long ticks
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavafx/animation/Animation;
            0    4     1  ticks  J
    MethodParameters:
       Name  Flags
      ticks  

  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: .line 92
            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$5  javafx.animation.Animation$6  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
  javafx.animation.Animation$5
  javafx.animation.Animation$6
  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