public class com.netflix.hystrix.metric.CachedValuesHistogram
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.netflix.hystrix.metric.CachedValuesHistogram
  super_class: java.lang.Object
{
  private static final int NUMBER_SIGNIFICANT_DIGITS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static com.netflix.hystrix.metric.CachedValuesHistogram backedBy(org.HdrHistogram.Histogram);
    descriptor: (Lorg/HdrHistogram/Histogram;)Lcom/netflix/hystrix/metric/CachedValuesHistogram;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.HdrHistogram.Histogram underlying
         0: .line 55
            new com.netflix.hystrix.metric.CachedValuesHistogram
            dup
            aload 0 /* underlying */
            invokespecial com.netflix.hystrix.metric.CachedValuesHistogram.<init>:(Lorg/HdrHistogram/Histogram;)V
            areturn
        end local 0 // org.HdrHistogram.Histogram underlying
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  underlying  Lorg/HdrHistogram/Histogram;
    MethodParameters:
            Name  Flags
      underlying  

  private void <init>(org.HdrHistogram.Histogram);
    descriptor: (Lorg/HdrHistogram/Histogram;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
        start local 1 // org.HdrHistogram.Histogram underlying
         0: .line 58
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            aload 1 /* underlying */
            invokevirtual org.HdrHistogram.Histogram.getMean:()D
            d2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.mean:I
         2: .line 66
            aload 0 /* this */
            aload 1 /* underlying */
            dconst_0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p0:I
         3: .line 67
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 5.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p5:I
         4: .line 68
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 10.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p10:I
         5: .line 69
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 15.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p15:I
         6: .line 70
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 20.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p20:I
         7: .line 71
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 25.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p25:I
         8: .line 72
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 30.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p30:I
         9: .line 73
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 35.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p35:I
        10: .line 74
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 40.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p40:I
        11: .line 75
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 45.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p45:I
        12: .line 76
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 50.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p50:I
        13: .line 77
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 55.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p55:I
        14: .line 78
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 60.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p60:I
        15: .line 79
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 65.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p65:I
        16: .line 80
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 70.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p70:I
        17: .line 81
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 75.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p75:I
        18: .line 82
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 80.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p80:I
        19: .line 83
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 85.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p85:I
        20: .line 84
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 90.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p90:I
        21: .line 85
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 95.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p95:I
        22: .line 86
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 99.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99:I
        23: .line 87
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 99.5
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_5:I
        24: .line 88
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 99.9
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_9:I
        25: .line 89
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 99.95
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_95:I
        26: .line 90
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 99.99
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_99:I
        27: .line 91
            aload 0 /* this */
            aload 1 /* underlying */
            ldc 100.0
            invokevirtual org.HdrHistogram.Histogram.getValueAtPercentile:(D)J
            l2i
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.p100:I
        28: .line 93
            aload 0 /* this */
            aload 1 /* underlying */
            invokevirtual org.HdrHistogram.Histogram.getTotalCount:()J
            putfield com.netflix.hystrix.metric.CachedValuesHistogram.totalCount:J
        29: .line 94
            return
        end local 1 // org.HdrHistogram.Histogram underlying
        end local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   30     0        this  Lcom/netflix/hystrix/metric/CachedValuesHistogram;
            0   30     1  underlying  Lorg/HdrHistogram/Histogram;
    MethodParameters:
            Name  Flags
      underlying  

  public int getMean();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
         0: .line 101
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.mean:I
            ireturn
        end local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/metric/CachedValuesHistogram;

  public int getValueAtPercentile(double);
    descriptor: (D)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
        start local 1 // double percentile
         0: .line 111
            dload 1 /* percentile */
            d2i
            bipush 100
            imul
            istore 3 /* permyriad */
        start local 3 // int permyriad
         1: .line 112
            iload 3 /* permyriad */
            lookupswitch { // 26
                    0: 2
                  500: 3
                 1000: 4
                 1500: 5
                 2000: 6
                 2500: 7
                 3000: 8
                 3500: 9
                 4000: 10
                 4500: 11
                 5000: 12
                 5500: 13
                 6000: 14
                 6500: 15
                 7000: 16
                 7500: 17
                 8000: 18
                 8500: 19
                 9000: 20
                 9500: 21
                 9900: 22
                 9950: 23
                 9990: 24
                 9995: 25
                 9999: 26
                10000: 27
              default: 28
          }
         2: .line 113
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p0:I
            ireturn
         3: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p5:I
            ireturn
         4: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p10:I
            ireturn
         5: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p15:I
            ireturn
         6: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p20:I
            ireturn
         7: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p25:I
            ireturn
         8: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p30:I
            ireturn
         9: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p35:I
            ireturn
        10: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p40:I
            ireturn
        11: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p45:I
            ireturn
        12: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p50:I
            ireturn
        13: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p55:I
            ireturn
        14: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p60:I
            ireturn
        15: .line 126
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p65:I
            ireturn
        16: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p70:I
            ireturn
        17: .line 128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p75:I
            ireturn
        18: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p80:I
            ireturn
        19: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p85:I
            ireturn
        20: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p90:I
            ireturn
        21: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p95:I
            ireturn
        22: .line 133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99:I
            ireturn
        23: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_5:I
            ireturn
        24: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_9:I
            ireturn
        25: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_95:I
            ireturn
        26: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p99_99:I
            ireturn
        27: .line 138
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.p100:I
            ireturn
        28: .line 139
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Percentile ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            dload 1 /* percentile */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            ldc ") is not currently cached"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int permyriad
        end local 1 // double percentile
        end local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lcom/netflix/hystrix/metric/CachedValuesHistogram;
            0   29     1  percentile  D
            1   29     3   permyriad  I
    MethodParameters:
            Name  Flags
      percentile  

  public long getTotalCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
         0: .line 144
            aload 0 /* this */
            getfield com.netflix.hystrix.metric.CachedValuesHistogram.totalCount:J
            lreturn
        end local 0 // com.netflix.hystrix.metric.CachedValuesHistogram this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/netflix/hystrix/metric/CachedValuesHistogram;

  public static org.HdrHistogram.Histogram getNewHistogram();
    descriptor: ()Lorg/HdrHistogram/Histogram;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 148
            new org.HdrHistogram.Histogram
            dup
            iconst_3
            invokespecial org.HdrHistogram.Histogram.<init>:(I)V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CachedValuesHistogram.java"