class com.sun.scenario.animation.AnimationPulse$PulseData
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.scenario.animation.AnimationPulse$PulseData
  super_class: java.lang.Object
{
  private final long startNanos;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long scheduledNanos;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

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

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor PulseStartAccessor;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor AnimationDurationAccessor;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor PaintingDurationAccessor;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor ScenePaintingDurationAccessor;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor PulseDurationAccessor;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor PulseEndAccessor;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor PaintingPreparationDuration;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final com.sun.scenario.animation.AnimationPulse$PulseData$Accessor PaintingFinalizationDuration;
    descriptor: Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 122
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$0(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseStartAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         1: .line 124
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$1(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.AnimationDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         2: .line 126
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$2(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         3: .line 128
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$3(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.ScenePaintingDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         4: .line 130
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$4(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseDurationAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         5: .line 132
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$5(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.PulseEndAccessor:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         6: .line 134
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$6(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingPreparationDuration:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
         7: .line 136
            invokedynamic get()Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
                  com/sun/scenario/animation/AnimationPulse$PulseData.lambda$7(Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J (6)
                  (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
            putstatic com.sun.scenario.animation.AnimationPulse$PulseData.PaintingFinalizationDuration:Lcom/sun/scenario/animation/AnimationPulse$PulseData$Accessor;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // long shiftNanos
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 49
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.animationEndNanos:J
         2: .line 50
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingStartNanos:J
         3: .line 51
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingEndNanos:J
         4: .line 52
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingStartNanos:J
         5: .line 53
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingEndNanos:J
         6: .line 54
            aload 0 /* this */
            ldc -9223372036854775808
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.endNanos:J
         7: .line 57
            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;
            invokevirtual com.sun.scenario.animation.AbstractMasterTimer.nanos:()J
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.startNanos:J
         8: .line 58
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.startNanos:J
            lload 1 /* shiftNanos */
            ladd
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.scheduledNanos:J
         9: .line 59
            return
        end local 1 // long shiftNanos
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0   10     1  shiftNanos  J
    MethodParameters:
            Name  Flags
      shiftNanos  

  long getPulseStart(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 63
            aload 1 /* unit */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.startNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scheduledNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  void recordAnimationEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
         0: .line 67
            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;
            invokevirtual com.sun.scenario.animation.AbstractMasterTimer.nanos:()J
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.animationEndNanos:J
         1: .line 68
            return
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;

  long getAnimationDuration(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 71
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.animationEndNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
         1: .line 72
            aload 1 /* unit */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.animationEndNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.startNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            goto 3
         2: .line 73
      StackMap locals:
      StackMap stack:
            lconst_0
         3: .line 71
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    4     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  long getPaintingDuration(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 77
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingEndNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingStartNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
         1: .line 78
            aload 1 /* unit */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingEndNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingStartNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            goto 3
         2: .line 79
      StackMap locals:
      StackMap stack:
            lconst_0
         3: .line 77
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    4     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  long getScenePaintingDuration(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 83
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingEndNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingStartNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
         1: .line 84
            aload 1 /* unit */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingEndNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingStartNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            goto 3
         2: .line 85
      StackMap locals:
      StackMap stack:
            lconst_0
         3: .line 83
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    4     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  long getPaintingFinalizationDuration(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 89
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingEndNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingEndNanos:J
            ldc -9223372036854775808
            lcmp
            ifle 2
         1: .line 90
            aload 1 /* unit */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.paintingEndNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scenePaintingEndNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            goto 3
         2: .line 91
      StackMap locals:
      StackMap stack:
            lconst_0
         3: .line 89
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    4     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  void recordEnd();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
         0: .line 95
            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;
            invokevirtual com.sun.scenario.animation.AbstractMasterTimer.nanos:()J
            putfield com.sun.scenario.animation.AnimationPulse$PulseData.endNanos:J
         1: .line 96
            return
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;

  long getPulseDuration(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 99
            aload 1 /* unit */
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.endNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.startNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  long getPulseEnd(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 104
            aload 1 /* unit */
         1: .line 105
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.endNanos:J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.scheduledNanos:J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
         2: .line 104
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    3     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  long getPulseStartFromNow(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 109
            aload 1 /* unit */
            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.nanos:()J
            aload 0 /* this */
            getfield com.sun.scenario.animation.AnimationPulse$PulseData.startNanos:J
            lsub
         1: .line 110
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
         2: .line 109
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    3     1  unit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
      Name  Flags
      unit  

  long getSkippedPulses();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
         0: .line 114
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseEnd:(Ljava/util/concurrent/TimeUnit;)J
         1: .line 115
            invokestatic com.sun.scenario.animation.AnimationPulse.getDefaultBean:()Lcom/sun/scenario/animation/AnimationPulse;
            invokevirtual com.sun.scenario.animation.AnimationPulse.getPULSE_DURATION:()J
         2: .line 114
            ldiv
            lreturn
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/scenario/animation/AnimationPulse$PulseData;

  private static long lambda$0(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 122
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseStart:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$1(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 124
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getAnimationDuration:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$2(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 126
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPaintingDuration:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$3(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 128
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getScenePaintingDuration:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$4(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 130
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseDuration:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$5(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 132
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPulseEnd:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$6(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 134
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPaintingDuration:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;

  private static long lambda$7(com.sun.scenario.animation.AnimationPulse$PulseData, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/sun/scenario/animation/AnimationPulse$PulseData;Ljava/util/concurrent/TimeUnit;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
        start local 1 // java.util.concurrent.TimeUnit unit
         0: .line 136
            aload 0 /* pulseData1 */
            aload 1 /* unit */
            invokevirtual com.sun.scenario.animation.AnimationPulse$PulseData.getPaintingFinalizationDuration:(Ljava/util/concurrent/TimeUnit;)J
            lreturn
        end local 1 // java.util.concurrent.TimeUnit unit
        end local 0 // com.sun.scenario.animation.AnimationPulse$PulseData pulseData1
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  pulseData1  Lcom/sun/scenario/animation/AnimationPulse$PulseData;
            0    1     1        unit  Ljava/util/concurrent/TimeUnit;
}
SourceFile: "AnimationPulse.java"
NestHost: com.sun.scenario.animation.AnimationPulse
InnerClasses:
  private PulseData = com.sun.scenario.animation.AnimationPulse$PulseData of com.sun.scenario.animation.AnimationPulse
  abstract Accessor = com.sun.scenario.animation.AnimationPulse$PulseData$Accessor of com.sun.scenario.animation.AnimationPulse$PulseData
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles