public class org.eclipse.jetty.util.statistic.RateStatistic
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.util.statistic.RateStatistic
  super_class: java.lang.Object
{
  private final java.util.Deque<java.lang.Long> _samples;
    descriptor: Ljava/util/Deque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Deque<Ljava/lang/Long;>;

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

  private final java.util.concurrent.TimeUnit _units;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  public void <init>(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
        start local 1 // long period
        start local 3 // java.util.concurrent.TimeUnit units
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 37
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
         2: .line 45
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            lload 1 /* period */
            aload 3 /* units */
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            putfield org.eclipse.jetty.util.statistic.RateStatistic._nanoPeriod:J
         3: .line 46
            aload 0 /* this */
            aload 3 /* units */
            putfield org.eclipse.jetty.util.statistic.RateStatistic._units:Ljava/util/concurrent/TimeUnit;
         4: .line 47
            return
        end local 3 // java.util.concurrent.TimeUnit units
        end local 1 // long period
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            0    5     1  period  J
            0    5     3   units  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
        Name  Flags
      period  
      units   

  public long getPeriod();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 51
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._units:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._nanoPeriod:J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lreturn
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;

  public java.util.concurrent.TimeUnit getUnits();
    descriptor: ()Ljava/util/concurrent/TimeUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 56
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._units:Ljava/util/concurrent/TimeUnit;
            areturn
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 64
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 66
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.clear:()V
         2: .line 67
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jetty.util.statistic.RateStatistic._max:J
         3: .line 68
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jetty.util.statistic.RateStatistic._count:J
         4: .line 64
            aload 1
            monitorexit
         5: goto 8
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
         6: aload 1
            monitorexit
         7: athrow
         8: .line 70
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
      Exception table:
        from    to  target  type
           1     5       6  any
           6     7       6  any

  private void update();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 74
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.update:(J)V
         1: .line 75
            return
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;

  private void update(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
        start local 1 // long now
         0: .line 79
            lload 1 /* now */
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._nanoPeriod:J
            lsub
            lstore 3 /* expire */
        start local 3 // long expire
         1: .line 80
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 5 /* head */
        start local 5 // java.lang.Long head
         2: .line 81
            goto 5
         3: .line 83
      StackMap locals: long java.lang.Long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
            pop
         4: .line 84
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 5 /* head */
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 5 /* head */
            ifnull 6
            aload 5 /* head */
            invokevirtual java.lang.Long.longValue:()J
            lload 3 /* expire */
            lcmp
            iflt 3
         6: .line 86
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.lang.Long head
        end local 3 // long expire
        end local 1 // long now
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            0    7     1     now  J
            1    7     3  expire  J
            2    7     5    head  Ljava/lang/Long;
    MethodParameters:
      Name  Flags
      now   

  protected void age(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
        start local 1 // long period
        start local 3 // java.util.concurrent.TimeUnit units
         0: .line 90
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            lload 1 /* period */
            aload 3 /* units */
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            lstore 4 /* increment */
        start local 4 // long increment
         1: .line 91
            aload 0 /* this */
            dup
            astore 6
            monitorenter
         2: .line 93
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            istore 7 /* size */
        start local 7 // int size
         3: .line 94
            iconst_0
            istore 8 /* i */
        start local 8 // int i
         4: goto 7
         5: .line 96
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic long java.util.concurrent.TimeUnit long org.eclipse.jetty.util.statistic.RateStatistic int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.removeFirst:()Ljava/lang/Object;
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            lload 4 /* increment */
            lsub
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Deque.addLast:(Ljava/lang/Object;)V
         6: .line 94
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 8 /* i */
            iload 7 /* size */
            if_icmplt 5
        end local 8 // int i
         8: .line 98
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.update:()V
        end local 7 // int size
         9: .line 91
            aload 6
            monitorexit
        10: goto 13
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic long java.util.concurrent.TimeUnit long org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
        11: aload 6
            monitorexit
        12: athrow
        13: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long increment
        end local 3 // java.util.concurrent.TimeUnit units
        end local 1 // long period
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            0   14     1     period  J
            0   14     3      units  Ljava/util/concurrent/TimeUnit;
            1   14     4  increment  J
            3    9     7       size  I
            4    8     8          i  I
      Exception table:
        from    to  target  type
           2    10      11  any
          11    12      11  any
    MethodParameters:
        Name  Flags
      period  
      units   

  public int record();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 109
            invokestatic java.lang.System.nanoTime:()J
            lstore 1 /* now */
        start local 1 // long now
         1: .line 110
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         2: .line 112
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.util.statistic.RateStatistic._count:J
            lconst_1
            ladd
            putfield org.eclipse.jetty.util.statistic.RateStatistic._count:J
         3: .line 113
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            lload 1 /* now */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         4: .line 114
            aload 0 /* this */
            lload 1 /* now */
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.update:(J)V
         5: .line 115
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            istore 4 /* rate */
        start local 4 // int rate
         6: .line 116
            iload 4 /* rate */
            i2l
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._max:J
            lcmp
            ifle 8
         7: .line 117
            aload 0 /* this */
            iload 4 /* rate */
            i2l
            putfield org.eclipse.jetty.util.statistic.RateStatistic._max:J
         8: .line 118
      StackMap locals: long org.eclipse.jetty.util.statistic.RateStatistic int
      StackMap stack:
            iload 4 /* rate */
            aload 3
            monitorexit
         9: ireturn
        end local 4 // int rate
        10: .line 110
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic long org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        11: athrow
        end local 1 // long now
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            1   12     1   now  J
            6   10     4  rate  I
      Exception table:
        from    to  target  type
           2     9      10  any
          10    11      10  any

  public int getRate();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 127
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 129
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.update:()V
         2: .line 130
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            aload 1
            monitorexit
         3: ireturn
         4: .line 127
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         5: athrow
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
      Exception table:
        from    to  target  type
           1     3       4  any
           4     5       4  any

  public long getMax();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 139
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 141
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._max:J
            aload 1
            monitorexit
         2: lreturn
         3: .line 139
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public long getOldest(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
        start local 1 // java.util.concurrent.TimeUnit units
         0: .line 151
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         1: .line 153
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.peekFirst:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 3 /* head */
        start local 3 // java.lang.Long head
         2: .line 154
            aload 3 /* head */
            ifnonnull 5
         3: .line 155
            aload 2
            monitorexit
         4: ldc -1
            lreturn
         5: .line 156
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic java.lang.Long
      StackMap stack:
            aload 1 /* units */
            invokestatic java.lang.System.nanoTime:()J
            aload 3 /* head */
            invokevirtual java.lang.Long.longValue:()J
            lsub
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            aload 2
            monitorexit
         6: lreturn
        end local 3 // java.lang.Long head
         7: .line 151
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic java.util.concurrent.TimeUnit org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         8: athrow
        end local 1 // java.util.concurrent.TimeUnit units
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            0    9     1  units  Ljava/util/concurrent/TimeUnit;
            2    7     3   head  Ljava/lang/Long;
      Exception table:
        from    to  target  type
           1     4       7  any
           5     6       7  any
           7     8       7  any
    MethodParameters:
       Name  Flags
      units  

  public long getCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 165
            aload 0 /* this */
            dup
            astore 1
            monitorenter
         1: .line 167
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._count:J
            aload 1
            monitorexit
         2: lreturn
         3: .line 165
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public java.lang.String dump();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 173
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MINUTES:Ljava/util/concurrent/TimeUnit;
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.dump:(Ljava/util/concurrent/TimeUnit;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;

  public java.lang.String dump(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
        start local 1 // java.util.concurrent.TimeUnit units
         0: .line 178
            invokestatic java.lang.System.nanoTime:()J
            lstore 2 /* now */
        start local 2 // long now
         1: .line 179
            aload 0 /* this */
            dup
            astore 4
            monitorenter
         2: .line 181
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.stream:()Ljava/util/stream/Stream;
         3: .line 182
            aload 1 /* units */
            lload 2 /* now */
            invokedynamic applyAsLong(Ljava/util/concurrent/TimeUnit;J)Ljava/util/function/ToLongFunction;
              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:
                  (Ljava/lang/Object;)J
                  org/eclipse/jetty/util/statistic/RateStatistic.lambda$0(Ljava/util/concurrent/TimeUnit;JLjava/lang/Long;)J (6)
                  (Ljava/lang/Long;)J
            invokeinterface java.util.stream.Stream.mapToLong:(Ljava/util/function/ToLongFunction;)Ljava/util/stream/LongStream;
         4: .line 183
            invokedynamic apply()Ljava/util/function/LongFunction;
              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:
                  (J)Ljava/lang/Object;
                  java/lang/Long.toString(J)Ljava/lang/String; (6)
                  (J)Ljava/lang/String;
            invokeinterface java.util.stream.LongStream.mapToObj:(Ljava/util/function/LongFunction;)Ljava/util/stream/Stream;
         5: .line 184
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.lang.String
         6: .line 181
            astore 5 /* samples */
        start local 5 // java.lang.String samples
         7: .line 185
            ldc "%s%n%s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            lload 2 /* now */
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.toString:(J)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* samples */
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 4
            monitorexit
         8: areturn
        end local 5 // java.lang.String samples
         9: .line 179
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic java.util.concurrent.TimeUnit long org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 4
            monitorexit
        10: athrow
        end local 2 // long now
        end local 1 // java.util.concurrent.TimeUnit units
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            0   11     1    units  Ljava/util/concurrent/TimeUnit;
            1   11     2      now  J
            7    9     5  samples  Ljava/lang/String;
      Exception table:
        from    to  target  type
           2     8       9  any
           9    10       9  any
    MethodParameters:
       Name  Flags
      units  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
         0: .line 192
            aload 0 /* this */
            invokestatic java.lang.System.nanoTime:()J
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.toString:(J)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/statistic/RateStatistic;

  private java.lang.String toString(long);
    descriptor: (J)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
        start local 1 // long nanoTime
         0: .line 197
            aload 0 /* this */
            dup
            astore 3
            monitorenter
         1: .line 199
            aload 0 /* this */
            lload 1 /* nanoTime */
            invokevirtual org.eclipse.jetty.util.statistic.RateStatistic.update:(J)V
         2: .line 200
            ldc "%s@%x{count=%d,max=%d,rate=%d per %d %s}"
            bipush 7
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 201
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         4: .line 202
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._count:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._max:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._samples:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
         5: .line 203
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._units:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._nanoPeriod:J
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.util.concurrent.TimeUnit.convert:(JLjava/util/concurrent/TimeUnit;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            getfield org.eclipse.jetty.util.statistic.RateStatistic._units:Ljava/util/concurrent/TimeUnit;
            aastore
         6: .line 200
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 3
            monitorexit
         7: areturn
         8: .line 197
      StackMap locals: org.eclipse.jetty.util.statistic.RateStatistic long org.eclipse.jetty.util.statistic.RateStatistic
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         9: athrow
        end local 1 // long nanoTime
        end local 0 // org.eclipse.jetty.util.statistic.RateStatistic this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jetty/util/statistic/RateStatistic;
            0   10     1  nanoTime  J
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
          Name  Flags
      nanoTime  

  private static long lambda$0(java.util.concurrent.TimeUnit, long, java.lang.Long);
    descriptor: (Ljava/util/concurrent/TimeUnit;JLjava/lang/Long;)J
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=3
        start local 3 // java.lang.Long t
         0: .line 182
            aload 0
            lload 1
            aload 3 /* t */
            invokevirtual java.lang.Long.longValue:()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 3 // java.lang.Long t
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     3     t  Ljava/lang/Long;
}
SourceFile: "RateStatistic.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles