public abstract class javafx.animation.Animation
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.animation.Animation
  super_class: java.lang.Object
{
  public static final int INDEFINITE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  private static final double EPSILON;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0E-12

  private long startTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long pauseTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private boolean paused;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.scenario.animation.AbstractMasterTimer timer;
    descriptor: Lcom/sun/scenario/animation/AbstractMasterTimer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.security.AccessControlContext accessCtrlCtx;
    descriptor: Ljava/security/AccessControlContext;
    flags: (0x0002) ACC_PRIVATE

  final com.sun.scenario.animation.shared.PulseReceiver pulseReceiver;
    descriptor: Lcom/sun/scenario/animation/shared/PulseReceiver;
    flags: (0x0010) ACC_FINAL

  javafx.animation.Animation parent;
    descriptor: Ljavafx/animation/Animation;
    flags: (0x0000) 

  com.sun.scenario.animation.shared.ClipEnvelope clipEnvelope;
    descriptor: Lcom/sun/scenario/animation/shared/ClipEnvelope;
    flags: (0x0000) 

  private boolean lastPlayedFinished;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean lastPlayedForward;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty rate;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private static final double DEFAULT_RATE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private double oldRate;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ReadOnlyDoubleProperty currentRate;
    descriptor: Ljavafx/beans/property/ReadOnlyDoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private static final double DEFAULT_CURRENT_RATE;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> cycleDuration;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;

  private static final javafx.util.Duration DEFAULT_CYCLE_DURATION;
    descriptor: Ljavafx/util/Duration;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.beans.property.ReadOnlyObjectProperty<javafx.util.Duration> totalDuration;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/util/Duration;>;

  private static final javafx.util.Duration DEFAULT_TOTAL_DURATION;
    descriptor: Ljavafx/util/Duration;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.animation.Animation$CurrentTimeProperty currentTime;
    descriptor: Ljavafx/animation/Animation$CurrentTimeProperty;
    flags: (0x0002) ACC_PRIVATE

  private long currentTicks;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.util.Duration> delay;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  private static final javafx.util.Duration DEFAULT_DELAY;
    descriptor: Ljavafx/util/Duration;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.beans.property.IntegerProperty cycleCount;
    descriptor: Ljavafx/beans/property/IntegerProperty;
    flags: (0x0002) ACC_PRIVATE

  private static final int DEFAULT_CYCLE_COUNT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private javafx.beans.property.BooleanProperty autoReverse;
    descriptor: Ljavafx/beans/property/BooleanProperty;
    flags: (0x0002) ACC_PRIVATE

  private static final boolean DEFAULT_AUTO_REVERSE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private javafx.beans.property.ReadOnlyObjectProperty<javafx.animation.Animation$Status> status;
    descriptor: Ljavafx/beans/property/ReadOnlyObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ReadOnlyObjectProperty<Ljavafx/animation/Animation$Status;>;

  private static final javafx.animation.Animation$Status DEFAULT_STATUS;
    descriptor: Ljavafx/animation/Animation$Status;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final double targetFramerate;
    descriptor: D
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int resolution;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long lastPulse;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.event.EventHandler<javafx.event.ActionEvent>> onFinished;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;>;

  private static final javafx.event.EventHandler<javafx.event.ActionEvent> DEFAULT_ON_FINISHED;
    descriptor: Ljavafx/event/EventHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;

  private final javafx.collections.ObservableMap<java.lang.String, javafx.util.Duration> cuePoints;
    descriptor: Ljavafx/collections/ObservableMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableMap<Ljava/lang/String;Ljavafx/util/Duration;>;

  private static volatile int[] $SWITCH_TABLE$javafx$animation$Animation$Status;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .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 395
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            putstatic javafx.animation.Animation.DEFAULT_CYCLE_DURATION:Ljavafx/util/Duration;
         2: .line 430
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            putstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
         3: .line 513
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            putstatic javafx.animation.Animation.DEFAULT_DELAY:Ljavafx/util/Duration;
         4: .line 647
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            putstatic javafx.animation.Animation.DEFAULT_STATUS:Ljavafx/animation/Animation$Status;
         5: .line 689
            aconst_null
            putstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private long now();
    descriptor: ()J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 141
            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 146
            aload 0 /* this */
            invokestatic java.security.AccessController.getContext:()Ljava/security/AccessControlContext;
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         1: .line 148
            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 149
            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 152
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         1: .line 153
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.now:()J
            lload 1 /* delay */
            ladd
            putfield javafx.animation.Animation.startTime:J
         2: .line 154
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.addPulseReceiver:()V
         3: .line 155
            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 158
            aload 0 /* this */
            getfield javafx.animation.Animation.paused:Z
            ifne 4
         1: .line 159
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.now:()J
            putfield javafx.animation.Animation.pauseTime:J
         2: .line 160
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.paused:Z
         3: .line 161
            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 163
      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 166
            aload 0 /* this */
            getfield javafx.animation.Animation.paused:Z
            ifeq 5
         1: .line 167
            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 168
            aload 0 /* this */
            dup
            getfield javafx.animation.Animation.startTime:J
            lload 1 /* deltaTime */
            ladd
            putfield javafx.animation.Animation.startTime:J
         3: .line 169
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         4: .line 170
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.addPulseReceiver:()V
        end local 1 // long deltaTime
         5: .line 172
      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 286
            aload 0 /* this */
            getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dload 1 /* value */
            dconst_1
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            ifle 2
         1: .line 287
      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 289
      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 292
            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 296
            aload 0 /* this */
            getfield javafx.animation.Animation.rate:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 297
            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 344
      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=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 348
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnonnull 2
         1: .line 349
            iconst_0
            ireturn
         2: .line 351
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            if_acmpne 3
            aload 0 /* 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;

  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 370
            aload 0 /* this */
            getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
            ifnonnull 1
            dload 1 /* value */
            dconst_0
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            ifle 2
         1: .line 371
      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 373
      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 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 376
            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 380
            aload 0 /* this */
            getfield javafx.animation.Animation.currentRate:Ljavafx/beans/property/ReadOnlyDoubleProperty;
            ifnonnull 2
         1: .line 381
            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 383
      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;

  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 398
            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 399
      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 400
            new java.lang.IllegalArgumentException
            dup
            ldc "Cycle duration cannot be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 402
      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 403
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.updateTotalDuration:()V
         5: .line 405
      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 408
            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 412
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 2
         1: .line 413
            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 415
      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 433
            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 437
            aload 0 /* this */
            getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 2
         1: .line 438
            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 440
      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 446
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleCount:()I
            istore 1 /* cycleCount */
        start local 1 // int cycleCount
         1: .line 447
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleDuration:()Ljavafx/util/Duration;
            astore 2 /* cycleDuration */
        start local 2 // javafx.util.Duration cycleDuration
         2: .line 448
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            aload 2 /* cycleDuration */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifeq 3
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            goto 7
         3: .line 449
      StackMap locals: int javafx.util.Duration
      StackMap stack:
            iload 1 /* cycleCount */
            iconst_m1
            if_icmpne 4
            getstatic javafx.util.Duration.INDEFINITE:Ljavafx/util/Duration;
            goto 7
         4: .line 450
      StackMap locals:
      StackMap stack:
            iload 1 /* cycleCount */
            iconst_1
            if_icmpgt 5
            aload 2 /* cycleDuration */
            goto 7
      StackMap locals:
      StackMap stack:
         5: aload 2 /* cycleDuration */
         6: .line 451
            iload 1 /* cycleCount */
            i2d
            invokevirtual javafx.util.Duration.multiply:(D)Ljavafx/util/Duration;
         7: .line 448
      StackMap locals:
      StackMap stack: javafx.util.Duration
            astore 3 /* newTotalDuration */
        start local 3 // javafx.util.Duration newTotalDuration
         8: .line 452
            aload 0 /* this */
            getfield javafx.animation.Animation.totalDuration:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 9
            getstatic javafx.animation.Animation.DEFAULT_TOTAL_DURATION:Ljavafx/util/Duration;
            aload 3 /* newTotalDuration */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 453
      StackMap locals: javafx.util.Duration
      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
        10: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            if_acmpne 14
        11: .line 456
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
        12: .line 457
            aload 3 /* newTotalDuration */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCurrentTime:()Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
            ifeq 14
        13: .line 458
            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
        14: .line 461
      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   15     0              this  Ljavafx/animation/Animation;
            1   15     1        cycleCount  I
            2   15     2     cycleDuration  Ljavafx/util/Duration;
            8   15     3  newTotalDuration  Ljavafx/util/Duration;

  public final javafx.util.Duration getCurrentTime();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 495
            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 499
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            ifnonnull 2
         1: .line 500
            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 502
      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 516
            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 517
      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 519
      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 522
            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 526
            aload 0 /* this */
            getfield javafx.animation.Animation.delay:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 527
            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 553
      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 573
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 1
            iload 1 /* value */
            iconst_1
            if_icmpeq 2
         1: .line 574
      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 576
      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 579
            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 583
            aload 0 /* this */
            getfield javafx.animation.Animation.cycleCount:Ljavafx/beans/property/IntegerProperty;
            ifnonnull 2
         1: .line 584
            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 602
      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 624
            aload 0 /* this */
            getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iload 1 /* value */
            ifeq 2
         1: .line 625
      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 627
      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 630
            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=6, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 634
            aload 0 /* this */
            getfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 635
            aload 0 /* this */
            new javafx.beans.property.SimpleBooleanProperty
            dup
            aload 0 /* this */
            ldc "autoReverse"
            iconst_0
            invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.animation.Animation.autoReverse:Ljavafx/beans/property/BooleanProperty;
         2: .line 637
      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 650
            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 651
      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 653
      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 656
            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 660
            aload 0 /* this */
            getfield javafx.animation.Animation.status:Ljavafx/beans/property/ReadOnlyObjectProperty;
            ifnonnull 2
         1: .line 661
            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 663
      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;>;

  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 680
            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;

  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 692
            aload 0 /* this */
            getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aload 1 /* value */
            ifnull 2
         1: .line 693
      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 695
      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 698
            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=6, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 702
            aload 0 /* this */
            getfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 703
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "onFinished"
            getstatic javafx.animation.Animation.DEFAULT_ON_FINISHED:Ljavafx/event/EventHandler;
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
            putfield javafx.animation.Animation.onFinished:Ljavafx/beans/property/ObjectProperty;
         2: .line 705
      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=1, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 729
            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    1     0  this  Ljavafx/animation/Animation;
    Signature: ()Ljavafx/collections/ObservableMap<Ljava/lang/String;Ljavafx/util/Duration;>;

  public void jumpTo(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // javafx.util.Duration time
         0: .line 750
            aload 1 /* time */
            ifnonnull 2
         1: .line 751
            new java.lang.NullPointerException
            dup
            ldc "Time needs to be specified."
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 753
      StackMap locals:
      StackMap stack:
            aload 1 /* time */
            invokevirtual javafx.util.Duration.isUnknown:()Z
            ifeq 4
         3: .line 754
            new java.lang.IllegalArgumentException
            dup
            ldc "The time is invalid"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 6
         5: .line 757
            new java.lang.IllegalStateException
            dup
            ldc "Cannot jump when embedded in another animation"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 760
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         7: .line 762
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
            astore 2 /* totalDuration */
        start local 2 // javafx.util.Duration totalDuration
         8: .line 763
            aload 1 /* time */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.util.Duration.lessThan:(Ljavafx/util/Duration;)Z
            ifeq 9
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            goto 12
      StackMap locals: javafx.util.Duration
      StackMap stack:
         9: aload 1 /* time */
        10: .line 764
            aload 2 /* totalDuration */
            invokevirtual javafx.util.Duration.greaterThan:(Ljavafx/util/Duration;)Z
            ifeq 11
            aload 2 /* totalDuration */
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1 /* time */
        12: .line 763
      StackMap locals:
      StackMap stack: javafx.util.Duration
            astore 1 /* time */
        13: .line 765
            aload 1 /* time */
            invokestatic com.sun.javafx.animation.TickCalculation.fromDuration:(Ljavafx/util/Duration;)J
            lstore 3 /* ticks */
        start local 3 // long ticks
        14: .line 767
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            if_acmpne 16
        15: .line 768
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
        16: .line 770
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            lload 3 /* ticks */
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.jumpTo:(J)V
        17: .line 771
            return
        end local 3 // long ticks
        end local 2 // javafx.util.Duration totalDuration
        end local 1 // javafx.util.Duration time
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   18     0           this  Ljavafx/animation/Animation;
            0   18     1           time  Ljavafx/util/Duration;
            8   18     2  totalDuration  Ljavafx/util/Duration;
           14   18     3          ticks  J
    MethodParameters:
      Name  Flags
      time  

  public void jumpTo(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // java.lang.String cuePoint
         0: .line 799
            aload 1 /* cuePoint */
            ifnonnull 2
         1: .line 800
            new java.lang.NullPointerException
            dup
            ldc "CuePoint needs to be specified"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 802
      StackMap locals:
      StackMap stack:
            ldc "start"
            aload 1 /* cuePoint */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 803
            aload 0 /* this */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         4: .line 804
            goto 11
      StackMap locals:
      StackMap stack:
         5: ldc "end"
            aload 1 /* cuePoint */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 805
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getTotalDuration:()Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         7: .line 806
            goto 11
         8: .line 807
      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
         9: .line 808
            aload 2 /* target */
            ifnull 11
        10: .line 809
            aload 0 /* this */
            aload 2 /* target */
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
        end local 2 // javafx.util.Duration target
        11: .line 812
      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   12     0      this  Ljavafx/animation/Animation;
            0   12     1  cuePoint  Ljava/lang/String;
            9   11     2    target  Ljavafx/util/Duration;
    MethodParameters:
          Name  Flags
      cuePoint  

  public void playFrom(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // java.lang.String cuePoint
         0: .line 839
            aload 0 /* this */
            aload 1 /* cuePoint */
            invokevirtual javafx.animation.Animation.jumpTo:(Ljava/lang/String;)V
         1: .line 840
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.play:()V
         2: .line 841
            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 868
            aload 0 /* this */
            aload 1 /* time */
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         1: .line 869
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.play:()V
         2: .line 870
            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 play();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 902
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 2
         1: .line 903
            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 905
      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: 18
                    2: 21
                    3: 3
              default: 21
          }
         3: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.animation.Animation.startable:(Z)Z
            ifeq 14
         4: .line 908
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            dstore 1 /* rate */
        start local 1 // double rate
         5: .line 909
            aload 0 /* this */
            getfield javafx.animation.Animation.lastPlayedFinished:Z
            ifeq 9
         6: .line 910
            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 912
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual javafx.animation.Animation.doStart:(Z)V
        10: .line 913
            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 914
            dload 1 /* rate */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 21
        12: .line 915
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.pauseReceiver:()V
        end local 1 // double rate
        13: .line 919
            goto 21
        14: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
            astore 1 /* handler */
        start local 1 // javafx.event.EventHandler handler
        15: .line 921
            aload 1 /* handler */
            ifnull 21
        16: .line 922
            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
        end local 1 // javafx.event.EventHandler handler
        17: .line 925
            goto 21
        18: .line 927
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doResume:()V
        19: .line 928
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 21
        20: .line 929
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.resumeReceiver:()V
        21: .line 933
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Ljavafx/animation/Animation;
            5   13     1     rate  D
           15   17     1  handler  Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;

  public void playFromStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 957
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.stop:()V
         1: .line 958
            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 959
            aload 0 /* this */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         3: .line 960
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.play:()V
         4: .line 961
            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 975
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 2
         1: .line 976
            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 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.STOPPED:Ljavafx/animation/Animation$Status;
            if_acmpeq 6
         3: .line 979
            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 980
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doStop:()V
         5: .line 981
            aload 0 /* this */
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            invokevirtual javafx.animation.Animation.jumpTo:(Ljavafx/util/Duration;)V
         6: .line 983
      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;

  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 997
            aload 0 /* this */
            getfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
            ifnull 2
         1: .line 998
            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 1000
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
            if_acmpne 6
         3: .line 1001
            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 1002
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.pauseReceiver:()V
         5: .line 1003
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doPause:()V
         6: .line 1005
      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;

  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 1016
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 138
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 175
            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 254
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 259
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 261
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 354
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 708
            aload 0 /* this */
         9: .line 709
            new java.util.HashMap
            dup
            iconst_0
            invokespecial java.util.HashMap.<init>:(I)V
            invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
            putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
        10: .line 1017
            aload 0 /* this */
            dload 1 /* targetFramerate */
            putfield javafx.animation.Animation.targetFramerate:D
        11: .line 1018
            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
        12: .line 1019
            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;
        13: .line 1020
            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;
        14: .line 1021
            return
        end local 1 // double targetFramerate
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Ljavafx/animation/Animation;
            0   15     1  targetFramerate  D
    MethodParameters:
                 Name  Flags
      targetFramerate  

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1026
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 138
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 175
            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 254
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 259
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 261
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 354
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 708
            aload 0 /* this */
         9: .line 709
            new java.util.HashMap
            dup
            iconst_0
            invokespecial java.util.HashMap.<init>:(I)V
            invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
            putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
        10: .line 1027
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.resolution:I
        11: .line 1028
            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
        12: .line 1029
            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;
        13: .line 1030
            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;
        14: .line 1031
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Ljavafx/animation/Animation;

  void <init>(com.sun.scenario.animation.AbstractMasterTimer);
    descriptor: (Lcom/sun/scenario/animation/AbstractMasterTimer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // com.sun.scenario.animation.AbstractMasterTimer timer
         0: .line 1034
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 138
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 175
            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 254
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 259
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 261
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 354
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 708
            aload 0 /* this */
         9: .line 709
            new java.util.HashMap
            dup
            iconst_0
            invokespecial java.util.HashMap.<init>:(I)V
            invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
            putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
        10: .line 1035
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.resolution:I
        11: .line 1036
            aload 0 /* this */
            sipush 6000
            aload 1 /* timer */
            invokevirtual com.sun.scenario.animation.AbstractMasterTimer.getDefaultResolution:()I
            idiv
            i2d
            putfield javafx.animation.Animation.targetFramerate:D
        12: .line 1037
            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;
        13: .line 1038
            aload 0 /* this */
            aload 1 /* timer */
            putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
        14: .line 1039
            return
        end local 1 // com.sun.scenario.animation.AbstractMasterTimer timer
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Ljavafx/animation/Animation;
            0   15     1  timer  Lcom/sun/scenario/animation/AbstractMasterTimer;
    MethodParameters:
       Name  Flags
      timer  

  void <init>(com.sun.scenario.animation.AbstractMasterTimer, com.sun.scenario.animation.shared.ClipEnvelope, int);
    descriptor: (Lcom/sun/scenario/animation/AbstractMasterTimer;Lcom/sun/scenario/animation/shared/ClipEnvelope;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // 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 1042
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 133
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.paused:Z
         2: .line 138
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.accessCtrlCtx:Ljava/security/AccessControlContext;
         3: .line 175
            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 254
            aload 0 /* this */
            aconst_null
            putfield javafx.animation.Animation.parent:Ljavafx/animation/Animation;
         5: .line 259
            aload 0 /* this */
            iconst_0
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         6: .line 261
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedForward:Z
         7: .line 354
            aload 0 /* this */
            dconst_1
            putfield javafx.animation.Animation.oldRate:D
         8: .line 708
            aload 0 /* this */
         9: .line 709
            new java.util.HashMap
            dup
            iconst_0
            invokespecial java.util.HashMap.<init>:(I)V
            invokestatic javafx.collections.FXCollections.observableMap:(Ljava/util/Map;)Ljavafx/collections/ObservableMap;
            putfield javafx.animation.Animation.cuePoints:Ljavafx/collections/ObservableMap;
        10: .line 1043
            aload 0 /* this */
            iload 3 /* resolution */
            putfield javafx.animation.Animation.resolution:I
        11: .line 1044
            aload 0 /* this */
            sipush 6000
            iload 3 /* resolution */
            idiv
            i2d
            putfield javafx.animation.Animation.targetFramerate:D
        12: .line 1045
            aload 0 /* this */
            aload 2 /* clipEnvelope */
            putfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
        13: .line 1046
            aload 0 /* this */
            aload 1 /* timer */
            putfield javafx.animation.Animation.timer:Lcom/sun/scenario/animation/AbstractMasterTimer;
        14: .line 1047
            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   15     0          this  Ljavafx/animation/Animation;
            0   15     1         timer  Lcom/sun/scenario/animation/AbstractMasterTimer;
            0   15     2  clipEnvelope  Lcom/sun/scenario/animation/shared/ClipEnvelope;
            0   15     3    resolution  I
    MethodParameters:
              Name  Flags
      timer         
      clipEnvelope  
      resolution    

  boolean startable(boolean);
    descriptor: (Z)Z
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // boolean forceSync
         0: .line 1050
            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 3
         1: .line 1051
            iload 1 /* forceSync */
            ifne 2
            aload 0 /* this */
            getfield javafx.animation.Animation.clipEnvelope:Lcom/sun/scenario/animation/shared/ClipEnvelope;
            invokevirtual com.sun.scenario.animation.shared.ClipEnvelope.wasSynched:()Z
            ifne 3
         2: .line 1050
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // boolean forceSync
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavafx/animation/Animation;
            0    4     1  forceSync  Z
    MethodParameters:
           Name  Flags
      forceSync  

  void sync(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // boolean forceSync
         0: .line 1055
            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 1056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.syncClipEnvelope:()V
         2: .line 1058
      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 1061
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCycleCount:()I
            istore 1 /* publicCycleCount */
        start local 1 // int publicCycleCount
         1: .line 1062
            iload 1 /* publicCycleCount */
            ifgt 3
         2: .line 1063
            iload 1 /* publicCycleCount */
            iconst_m1
            if_icmpeq 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iload 1 /* publicCycleCount */
         4: .line 1062
      StackMap locals:
      StackMap stack: int
            istore 2 /* internalCycleCount */
        start local 2 // int internalCycleCount
         5: .line 1064
            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 1065
            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 1066
            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 1067
            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 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 1070
            aload 0 /* this */
            iload 1 /* forceSync */
            invokevirtual javafx.animation.Animation.sync:(Z)V
         1: .line 1071
            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 1072
            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 1073
            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 1074
            aload 0 /* this */
            lconst_0
            putfield javafx.animation.Animation.lastPulse:J
         5: .line 1075
            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 doPause();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1078
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCurrentRate:()D
            dstore 1 /* currentRate */
        start local 1 // double currentRate
         1: .line 1079
            dload 1 /* currentRate */
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpl
            iflt 5
         2: .line 1080
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getCurrentRate:()D
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getRate:()D
            dsub
            invokestatic java.lang.Math.abs:(D)D
            ldc 1.0E-12
            dcmpg
            ifge 3
            iconst_1
            goto 4
      StackMap locals: javafx.animation.Animation double
      StackMap stack: javafx.animation.Animation
         3: iconst_0
      StackMap locals: javafx.animation.Animation double
      StackMap stack: javafx.animation.Animation int
         4: putfield javafx.animation.Animation.lastPlayedForward:Z
         5: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dconst_0
            invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
         6: .line 1083
            aload 0 /* this */
            getstatic javafx.animation.Animation$Status.PAUSED:Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation.setStatus:(Ljavafx/animation/Animation$Status;)V
         7: .line 1084
            return
        end local 1 // double currentRate
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljavafx/animation/Animation;
            1    8     1  currentRate  D

  void doResume();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1087
            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 1088
            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 1089
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/animation/Animation;

  void doStop();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1092
            aload 0 /* this */
            getfield javafx.animation.Animation.paused:Z
            ifne 2
         1: .line 1093
            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 1095
      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 1096
            aload 0 /* this */
            dconst_0
            invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
         4: .line 1097
            return
        end local 0 // javafx.animation.Animation this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/animation/Animation;

  void doTimePulse(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.animation.Animation this
        start local 1 // long elapsedTime
         0: .line 1100
            aload 0 /* this */
            getfield javafx.animation.Animation.resolution:I
            iconst_1
            if_icmpne 3
         1: .line 1101
            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 1102
            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 1103
            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 1104
            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 1106
      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 1113
            aload 0 /* this */
            lload 1 /* ticks */
            putfield javafx.animation.Animation.currentTicks:J
         1: .line 1114
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            ifnull 3
         2: .line 1115
            aload 0 /* this */
            getfield javafx.animation.Animation.currentTime:Ljavafx/animation/Animation$CurrentTimeProperty;
            invokevirtual javafx.animation.Animation$CurrentTimeProperty.fireValueChangedEvent:()V
         3: .line 1117
      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  

  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 1121
            aload 0 /* this */
            dload 1 /* currentRate */
            invokevirtual javafx.animation.Animation.doSetCurrentRate:(D)V
         1: .line 1123
            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  

  final void finished();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // javafx.animation.Animation this
         0: .line 1126
            aload 0 /* this */
            iconst_1
            putfield javafx.animation.Animation.lastPlayedFinished:Z
         1: .line 1127
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.doStop:()V
         2: .line 1128
            aload 0 /* this */
            invokevirtual javafx.animation.Animation.getOnFinished:()Ljavafx/event/EventHandler;
            astore 1 /* handler */
        start local 1 // javafx.event.EventHandler handler
         3: .line 1129
            aload 1 /* handler */
            ifnull 8
         4: .line 1131
            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
         5: .line 1132
            goto 8
      StackMap locals: javafx.animation.Animation javafx.event.EventHandler
      StackMap stack: java.lang.Exception
         6: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
         7: .line 1133
            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
         8: .line 1136
      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    9     0     this  Ljavafx/animation/Animation;
            3    9     1  handler  Ljavafx/event/EventHandler<Ljavafx/event/ActionEvent;>;
            7    8     2       ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception

  static int[] $SWITCH_TABLE$javafx$animation$Animation$Status();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .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$AnimationReadOnlyProperty  javafx.animation.Animation$CurrentRateProperty  javafx.animation.Animation$CurrentTimeProperty  javafx.animation.Animation$Status
InnerClasses:
  public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
  javafx.animation.Animation$1
  javafx.animation.Animation$2
  javafx.animation.Animation$3
  javafx.animation.Animation$4
  private AnimationReadOnlyProperty = javafx.animation.Animation$AnimationReadOnlyProperty of javafx.animation.Animation
  private CurrentRateProperty = javafx.animation.Animation$CurrentRateProperty of javafx.animation.Animation
  private CurrentTimeProperty = javafx.animation.Animation$CurrentTimeProperty of javafx.animation.Animation
  public final Status = javafx.animation.Animation$Status of javafx.animation.Animation