class org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer extends org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxMeter implements org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimerMBean
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer
  super_class: org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxMeter
{
  private final com.codahale.metrics.Timer metric;
    descriptor: Lcom/codahale/metrics/Timer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final java.lang.String durationUnit;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(com.codahale.metrics.Timer, javax.management.ObjectName, java.util.concurrent.TimeUnit, java.util.concurrent.TimeUnit);
    descriptor: (Lcom/codahale/metrics/Timer;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
        start local 1 // com.codahale.metrics.Timer metric
        start local 2 // javax.management.ObjectName objectName
        start local 3 // java.util.concurrent.TimeUnit rateUnit
        start local 4 // java.util.concurrent.TimeUnit durationUnit
         0: .line 496
            aload 0 /* this */
            aload 1 /* metric */
            aload 2 /* objectName */
            aload 3 /* rateUnit */
            invokespecial org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxMeter.<init>:(Lcom/codahale/metrics/Metered;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;)V
         1: .line 497
            aload 0 /* this */
            aload 1 /* metric */
            putfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
         2: .line 498
            aload 0 /* this */
            dconst_1
            aload 4 /* durationUnit */
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            l2d
            ddiv
            putfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
         3: .line 499
            aload 0 /* this */
            aload 4 /* durationUnit */
            invokevirtual java.util.concurrent.TimeUnit.toString:()Ljava/lang/String;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            putfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationUnit:Ljava/lang/String;
         4: .line 500
            return
        end local 4 // java.util.concurrent.TimeUnit durationUnit
        end local 3 // java.util.concurrent.TimeUnit rateUnit
        end local 2 // javax.management.ObjectName objectName
        end local 1 // com.codahale.metrics.Timer metric
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;
            0    5     1        metric  Lcom/codahale/metrics/Timer;
            0    5     2    objectName  Ljavax/management/ObjectName;
            0    5     3      rateUnit  Ljava/util/concurrent/TimeUnit;
            0    5     4  durationUnit  Ljava/util/concurrent/TimeUnit;
    MethodParameters:
              Name  Flags
      metric        
      objectName    
      rateUnit      
      durationUnit  

  public double get50thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 505
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.getMedian:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double getMin();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 511
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.getMin:()J
            l2d
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double getMax();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 517
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.getMax:()J
            l2d
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double getMean();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 523
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.getMean:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double getStdDev();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 529
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.getStdDev:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double get75thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 535
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.get75thPercentile:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double get95thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 541
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.get95thPercentile:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double get98thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 547
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.get98thPercentile:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double get99thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 553
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.get99thPercentile:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public double get999thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 559
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.get999thPercentile:()D
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public long[] values();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 565
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.metric:Lcom/codahale/metrics/Timer;
            invokevirtual com.codahale.metrics.Timer.getSnapshot:()Lcom/codahale/metrics/Snapshot;
            invokevirtual com.codahale.metrics.Snapshot.getValues:()[J
            areturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;

  public java.lang.String getDurationUnit();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
         0: .line 571
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer.durationUnit:Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$JmxTimer;
}
SourceFile: "CassandraMetricsRegistry.java"
NestHost: org.apache.cassandra.metrics.CassandraMetricsRegistry
InnerClasses:
  private JmxMeter = org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxMeter of org.apache.cassandra.metrics.CassandraMetricsRegistry
  JmxTimer = org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimer of org.apache.cassandra.metrics.CassandraMetricsRegistry
  public abstract JmxTimerMBean = org.apache.cassandra.metrics.CassandraMetricsRegistry$JmxTimerMBean of org.apache.cassandra.metrics.CassandraMetricsRegistry