class com.codahale.metrics.jmx.JmxReporter$JmxTimer extends com.codahale.metrics.jmx.JmxReporter$JmxMeter implements com.codahale.metrics.jmx.JmxReporter$JmxTimerMBean
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.codahale.metrics.jmx.JmxReporter$JmxTimer
  super_class: com.codahale.metrics.jmx.JmxReporter$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 // com.codahale.metrics.jmx.JmxReporter$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 437
            aload 0 /* this */
            aload 1 /* metric */
            aload 2 /* objectName */
            aload 3 /* rateUnit */
            invokespecial com.codahale.metrics.jmx.JmxReporter$JmxMeter.<init>:(Lcom/codahale/metrics/Metered;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;)V
         1: .line 438
            aload 0 /* this */
            aload 1 /* metric */
            putfield com.codahale.metrics.jmx.JmxReporter$JmxTimer.metric:Lcom/codahale/metrics/Timer;
         2: .line 439
            aload 0 /* this */
            dconst_1
            aload 4 /* durationUnit */
            lconst_1
            invokevirtual java.util.concurrent.TimeUnit.toNanos:(J)J
            l2d
            ddiv
            putfield com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
         3: .line 440
            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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationUnit:Ljava/lang/String;
         4: .line 441
            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 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Lcom/codahale/metrics/jmx/JmxReporter$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 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 445
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double getMin();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 450
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double getMax();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 455
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double getMean();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 460
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double getStdDev();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 465
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double get75thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 470
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double get95thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 475
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double get98thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 480
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double get99thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 485
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public double get999thPercentile();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 490
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationFactor:D
            dmul
            dreturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;

  public long[] values();
    descriptor: ()[J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 495
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$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 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$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 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
         0: .line 500
            aload 0 /* this */
            getfield com.codahale.metrics.jmx.JmxReporter$JmxTimer.durationUnit:Ljava/lang/String;
            areturn
        end local 0 // com.codahale.metrics.jmx.JmxReporter$JmxTimer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/jmx/JmxReporter$JmxTimer;
}
SourceFile: "JmxReporter.java"
NestHost: com.codahale.metrics.jmx.JmxReporter
InnerClasses:
  private JmxMeter = com.codahale.metrics.jmx.JmxReporter$JmxMeter of com.codahale.metrics.jmx.JmxReporter
  JmxTimer = com.codahale.metrics.jmx.JmxReporter$JmxTimer of com.codahale.metrics.jmx.JmxReporter
  public abstract JmxTimerMBean = com.codahale.metrics.jmx.JmxReporter$JmxTimerMBean of com.codahale.metrics.jmx.JmxReporter