public class org.apache.cassandra.metrics.TableMetrics
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.metrics.TableMetrics
  super_class: java.lang.Object
{
  public static final long[] EMPTY;
    descriptor: [J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public final com.codahale.metrics.Gauge<java.lang.Long> memtableOnHeapSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> memtableOffHeapSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> memtableLiveDataSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOnHeapSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesOffHeapSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> allMemtablesLiveDataSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> memtableColumnsCount;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Counter memtableSwitchCount;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Gauge<java.lang.Double> compressionRatio;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Double;>;

  public final com.codahale.metrics.Gauge<long[]> estimatedPartitionSizeHistogram;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<[J>;

  public final com.codahale.metrics.Gauge<java.lang.Long> estimatedPartitionCount;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<long[]> estimatedColumnCountHistogram;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<[J>;

  public final org.apache.cassandra.metrics.TableMetrics$TableHistogram sstablesPerReadHistogram;
    descriptor: Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.LatencyMetrics readLatency;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.LatencyMetrics rangeLatency;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.LatencyMetrics writeLatency;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter pendingFlushes;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter bytesFlushed;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter compactionBytesWritten;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Gauge<java.lang.Integer> pendingCompactions;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Integer;>;

  public final com.codahale.metrics.Gauge<java.lang.Integer> liveSSTableCount;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Integer;>;

  public final com.codahale.metrics.Counter liveDiskSpaceUsed;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter totalDiskSpaceUsed;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Gauge<java.lang.Long> minPartitionSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> maxPartitionSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> meanPartitionSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterFalsePositives;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> recentBloomFilterFalsePositives;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Double> bloomFilterFalseRatio;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Double;>;

  public final com.codahale.metrics.Gauge<java.lang.Double> recentBloomFilterFalseRatio;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Double;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterDiskSpaceUsed;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> bloomFilterOffHeapMemoryUsed;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> indexSummaryOffHeapMemoryUsed;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Long> compressionMetadataOffHeapMemoryUsed;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Gauge<java.lang.Double> keyCacheHitRate;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Double;>;

  public final org.apache.cassandra.metrics.TableMetrics$TableHistogram tombstoneScannedHistogram;
    descriptor: Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.TableMetrics$TableHistogram liveScannedHistogram;
    descriptor: Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.TableMetrics$TableHistogram colUpdateTimeDeltaHistogram;
    descriptor: Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.TableMetrics$TableTimer viewLockAcquireTime;
    descriptor: Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.TableMetrics$TableTimer viewReadTime;
    descriptor: Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Gauge<java.lang.Long> trueSnapshotsSize;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;

  public final com.codahale.metrics.Counter rowCacheHitOutOfRange;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter rowCacheHit;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter rowCacheMiss;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.LatencyMetrics casPrepare;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.LatencyMetrics casPropose;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.metrics.LatencyMetrics casCommit;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Gauge<java.lang.Double> percentRepaired;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Double;>;

  public final com.codahale.metrics.Timer coordinatorReadLatency;
    descriptor: Lcom/codahale/metrics/Timer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Timer coordinatorScanLatency;
    descriptor: Lcom/codahale/metrics/Timer;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Histogram waitingOnFreeMemtableSpace;
    descriptor: Lcom/codahale/metrics/Histogram;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Counter droppedMutations;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private final org.apache.cassandra.metrics.MetricNameFactory factory;
    descriptor: Lorg/apache/cassandra/metrics/MetricNameFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.metrics.MetricNameFactory aliasFactory;
    descriptor: Lorg/apache/cassandra/metrics/MetricNameFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.apache.cassandra.metrics.MetricNameFactory globalFactory;
    descriptor: Lorg/apache/cassandra/metrics/MetricNameFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.apache.cassandra.metrics.MetricNameFactory globalAliasFactory;
    descriptor: Lorg/apache/cassandra/metrics/MetricNameFactory;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public final com.codahale.metrics.Counter speculativeRetries;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public static final org.apache.cassandra.metrics.LatencyMetrics globalReadLatency;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.metrics.LatencyMetrics globalWriteLatency;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.metrics.LatencyMetrics globalRangeLatency;
    descriptor: Lorg/apache/cassandra/metrics/LatencyMetrics;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final com.codahale.metrics.Gauge<java.lang.Double> globalPercentRepaired;
    descriptor: Lcom/codahale/metrics/Gauge;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/codahale/metrics/Gauge<Ljava/lang/Double;>;

  public final com.codahale.metrics.Meter readRepairRequests;
    descriptor: Lcom/codahale/metrics/Meter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.codahale.metrics.Meter shortReadProtectionRequests;
    descriptor: Lcom/codahale/metrics/Meter;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.Map<org.apache.cassandra.metrics.TableMetrics$Sampler, org.apache.cassandra.utils.TopKSampler<java.nio.ByteBuffer>> samplers;
    descriptor: Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/apache/cassandra/metrics/TableMetrics$Sampler;Lorg/apache/cassandra/utils/TopKSampler<Ljava/nio/ByteBuffer;>;>;

  public static final java.util.concurrent.ConcurrentMap<java.lang.String, java.util.Set<com.codahale.metrics.Metric>> allTableMetrics;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/util/Set<Lcom/codahale/metrics/Metric;>;>;

  public static final java.util.Map<java.lang.String, java.lang.String> all;
    descriptor: Ljava/util/Map;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 48
            ldc Lorg/apache/cassandra/metrics/TableMetrics;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.apache.cassandra.metrics.TableMetrics.$assertionsDisabled:Z
         3: .line 51
            iconst_0
            newarray 11
            putstatic org.apache.cassandra.metrics.TableMetrics.EMPTY:[J
         4: .line 161
            new org.apache.cassandra.metrics.TableMetrics$AllTableMetricNameFactory
            dup
            ldc "Table"
            invokespecial org.apache.cassandra.metrics.TableMetrics$AllTableMetricNameFactory.<init>:(Ljava/lang/String;)V
            putstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
         5: .line 162
            new org.apache.cassandra.metrics.TableMetrics$AllTableMetricNameFactory
            dup
            ldc "ColumnFamily"
            invokespecial org.apache.cassandra.metrics.TableMetrics$AllTableMetricNameFactory.<init>:(Ljava/lang/String;)V
            putstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
         6: .line 166
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Read"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putstatic org.apache.cassandra.metrics.TableMetrics.globalReadLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
         7: .line 167
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Write"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putstatic org.apache.cassandra.metrics.TableMetrics.globalWriteLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
         8: .line 168
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Range"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putstatic org.apache.cassandra.metrics.TableMetrics.globalRangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
         9: .line 170
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "PercentRepaired"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        10: .line 171
            new org.apache.cassandra.metrics.TableMetrics$1
            dup
            invokespecial org.apache.cassandra.metrics.TableMetrics$1.<init>:()V
        11: .line 170
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            checkcast com.codahale.metrics.Gauge
            putstatic org.apache.cassandra.metrics.TableMetrics.globalPercentRepaired:Lcom/codahale/metrics/Gauge;
        12: .line 211
            invokestatic com.google.common.collect.Maps.newConcurrentMap:()Ljava/util/concurrent/ConcurrentMap;
            putstatic org.apache.cassandra.metrics.TableMetrics.allTableMetrics:Ljava/util/concurrent/ConcurrentMap;
        13: .line 216
            invokestatic com.google.common.collect.Maps.newHashMap:()Ljava/util/HashMap;
            putstatic org.apache.cassandra.metrics.TableMetrics.all:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static long[] combineHistograms(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>, org.apache.cassandra.metrics.TableMetrics$GetHistogram);
    descriptor: (Ljava/lang/Iterable;Lorg/apache/cassandra/metrics/TableMetrics$GetHistogram;)[J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.lang.Iterable sstables
        start local 1 // org.apache.cassandra.metrics.TableMetrics$GetHistogram getHistogram
         0: .line 225
            aload 0 /* sstables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 2 /* iterator */
        start local 2 // java.util.Iterator iterator
         1: .line 226
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         2: .line 228
            getstatic org.apache.cassandra.metrics.TableMetrics.EMPTY:[J
            areturn
         3: .line 230
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* getHistogram */
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            invokeinterface org.apache.cassandra.metrics.TableMetrics$GetHistogram.getHistogram:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;)Lorg/apache/cassandra/utils/EstimatedHistogram;
            iconst_0
            invokevirtual org.apache.cassandra.utils.EstimatedHistogram.getBuckets:(Z)[J
            astore 3 /* firstBucket */
        start local 3 // long[] firstBucket
         4: .line 231
            aload 3 /* firstBucket */
            arraylength
            newarray 11
            astore 4 /* values */
        start local 4 // long[] values
         5: .line 232
            aload 3 /* firstBucket */
            iconst_0
            aload 4 /* values */
            iconst_0
            aload 4 /* values */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 234
            goto 23
         7: .line 236
      StackMap locals: long[] long[]
      StackMap stack:
            aload 1 /* getHistogram */
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            invokeinterface org.apache.cassandra.metrics.TableMetrics$GetHistogram.getHistogram:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;)Lorg/apache/cassandra/utils/EstimatedHistogram;
            iconst_0
            invokevirtual org.apache.cassandra.utils.EstimatedHistogram.getBuckets:(Z)[J
            astore 5 /* nextBucket */
        start local 5 // long[] nextBucket
         8: .line 237
            aload 5 /* nextBucket */
            arraylength
            aload 4 /* values */
            arraylength
            if_icmple 18
         9: .line 239
            aload 5 /* nextBucket */
            arraylength
            newarray 11
            astore 6 /* newValues */
        start local 6 // long[] newValues
        10: .line 240
            aload 3 /* firstBucket */
            iconst_0
            aload 6 /* newValues */
            iconst_0
            aload 3 /* firstBucket */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 241
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 15
        13: .line 243
      StackMap locals: long[] long[] int
      StackMap stack:
            aload 6 /* newValues */
            iload 7 /* i */
            dup2
            laload
            aload 5 /* nextBucket */
            iload 7 /* i */
            laload
            ladd
            lastore
        14: .line 241
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            aload 6 /* newValues */
            arraylength
            if_icmplt 13
        end local 7 // int i
        16: .line 245
            aload 6 /* newValues */
            astore 4 /* values */
        end local 6 // long[] newValues
        17: .line 246
            goto 23
        18: .line 249
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        19: goto 22
        20: .line 251
      StackMap locals: int
      StackMap stack:
            aload 4 /* values */
            iload 6 /* i */
            dup2
            laload
            aload 5 /* nextBucket */
            iload 6 /* i */
            laload
            ladd
            lastore
        21: .line 249
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 6 /* i */
            aload 4 /* values */
            arraylength
            if_icmplt 20
        end local 6 // int i
        end local 5 // long[] nextBucket
        23: .line 234
      StackMap locals:
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        24: .line 255
            aload 4 /* values */
            areturn
        end local 4 // long[] values
        end local 3 // long[] firstBucket
        end local 2 // java.util.Iterator iterator
        end local 1 // org.apache.cassandra.metrics.TableMetrics$GetHistogram getHistogram
        end local 0 // java.lang.Iterable sstables
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   25     0      sstables  Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            0   25     1  getHistogram  Lorg/apache/cassandra/metrics/TableMetrics$GetHistogram;
            1   25     2      iterator  Ljava/util/Iterator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            4   25     3   firstBucket  [J
            5   25     4        values  [J
            8   23     5    nextBucket  [J
           10   17     6     newValues  [J
           12   16     7             i  I
           19   23     6             i  I
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;Lorg/apache/cassandra/metrics/TableMetrics$GetHistogram;)[J
    MethodParameters:
              Name  Flags
      sstables      
      getHistogram  

  public void <init>(org.apache.cassandra.db.ColumnFamilyStore);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=2
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
         0: .line 263
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 265
            aload 0 /* this */
            new org.apache.cassandra.metrics.TableMetrics$TableMetricNameFactory
            dup
            aload 1 /* cfs */
            ldc "Table"
            invokespecial org.apache.cassandra.metrics.TableMetrics$TableMetricNameFactory.<init>:(Lorg/apache/cassandra/db/ColumnFamilyStore;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
         2: .line 266
            aload 0 /* this */
            new org.apache.cassandra.metrics.TableMetrics$TableMetricNameFactory
            dup
            aload 1 /* cfs */
            ldc "ColumnFamily"
            invokespecial org.apache.cassandra.metrics.TableMetrics$TableMetricNameFactory.<init>:(Lorg/apache/cassandra/db/ColumnFamilyStore;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
         3: .line 268
            aload 0 /* this */
            invokestatic com.google.common.collect.Maps.newHashMap:()Ljava/util/HashMap;
            putfield org.apache.cassandra.metrics.TableMetrics.samplers:Ljava/util/Map;
         4: .line 269
            invokestatic org.apache.cassandra.metrics.TableMetrics$Sampler.values:()[Lorg/apache/cassandra/metrics/TableMetrics$Sampler;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 8
      StackMap locals: org.apache.cassandra.metrics.TableMetrics org.apache.cassandra.db.ColumnFamilyStore top int int org.apache.cassandra.metrics.TableMetrics$Sampler[]
      StackMap stack:
         5: aload 5
            iload 3
            aaload
            astore 2 /* sampler */
        start local 2 // org.apache.cassandra.metrics.TableMetrics$Sampler sampler
         6: .line 271
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.samplers:Ljava/util/Map;
            aload 2 /* sampler */
            new org.apache.cassandra.utils.TopKSampler
            dup
            invokespecial org.apache.cassandra.utils.TopKSampler.<init>:()V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // org.apache.cassandra.metrics.TableMetrics$Sampler sampler
         7: .line 269
            iinc 3 1
      StackMap locals:
      StackMap stack:
         8: iload 3
            iload 4
            if_icmplt 5
         9: .line 274
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableColumnsCount"
            new org.apache.cassandra.metrics.TableMetrics$2
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$2.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.memtableColumnsCount:Lcom/codahale/metrics/Gauge;
        10: .line 281
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableOnHeapSize"
            new org.apache.cassandra.metrics.TableMetrics$3
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$3.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.memtableOnHeapSize:Lcom/codahale/metrics/Gauge;
        11: .line 288
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableOffHeapSize"
            new org.apache.cassandra.metrics.TableMetrics$4
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$4.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.memtableOffHeapSize:Lcom/codahale/metrics/Gauge;
        12: .line 295
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableLiveDataSize"
            new org.apache.cassandra.metrics.TableMetrics$5
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$5.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.memtableLiveDataSize:Lcom/codahale/metrics/Gauge;
        13: .line 302
            aload 0 /* this */
            aload 0 /* this */
            ldc "AllMemtablesHeapSize"
            new org.apache.cassandra.metrics.TableMetrics$6
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$6.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.allMemtablesOnHeapSize:Lcom/codahale/metrics/Gauge;
        14: .line 312
            aload 0 /* this */
            aload 0 /* this */
            ldc "AllMemtablesOffHeapSize"
            new org.apache.cassandra.metrics.TableMetrics$7
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$7.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.allMemtablesOffHeapSize:Lcom/codahale/metrics/Gauge;
        15: .line 322
            aload 0 /* this */
            aload 0 /* this */
            ldc "AllMemtablesLiveDataSize"
            new org.apache.cassandra.metrics.TableMetrics$8
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$8.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.allMemtablesLiveDataSize:Lcom/codahale/metrics/Gauge;
        16: .line 332
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableSwitchCount"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.memtableSwitchCount:Lcom/codahale/metrics/Counter;
        17: .line 333
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedPartitionSizeHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        18: .line 334
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedRowSizeHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        19: .line 335
            new org.apache.cassandra.metrics.TableMetrics$9
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$9.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        20: .line 333
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            checkcast com.codahale.metrics.Gauge
            putfield org.apache.cassandra.metrics.TableMetrics.estimatedPartitionSizeHistogram:Lcom/codahale/metrics/Gauge;
        21: .line 348
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedPartitionCount"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        22: .line 349
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedRowCount"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        23: .line 350
            new org.apache.cassandra.metrics.TableMetrics$10
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$10.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        24: .line 348
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            checkcast com.codahale.metrics.Gauge
            putfield org.apache.cassandra.metrics.TableMetrics.estimatedPartitionCount:Lcom/codahale/metrics/Gauge;
        25: .line 360
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedColumnCountHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        26: .line 361
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedColumnCountHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        27: .line 362
            new org.apache.cassandra.metrics.TableMetrics$11
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$11.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        28: .line 360
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            checkcast com.codahale.metrics.Gauge
            putfield org.apache.cassandra.metrics.TableMetrics.estimatedColumnCountHistogram:Lcom/codahale/metrics/Gauge;
        29: .line 375
            aload 0 /* this */
            aload 0 /* this */
            ldc "SSTablesPerReadHistogram"
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.sstablesPerReadHistogram:Lcom/codahale/metrics/Histogram;
            iconst_1
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableHistogram:(Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
            putfield org.apache.cassandra.metrics.TableMetrics.sstablesPerReadHistogram:Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
        30: .line 376
            aload 0 /* this */
            aload 0 /* this */
            ldc "CompressionRatio"
            new org.apache.cassandra.metrics.TableMetrics$12
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$12.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        31: .line 382
            new org.apache.cassandra.metrics.TableMetrics$13
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.TableMetrics$13.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;)V
        32: .line 376
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.compressionRatio:Lcom/codahale/metrics/Gauge;
        33: .line 391
            aload 0 /* this */
            aload 0 /* this */
            ldc "PercentRepaired"
            new org.apache.cassandra.metrics.TableMetrics$14
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$14.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.percentRepaired:Lcom/codahale/metrics/Gauge;
        34: .line 408
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Read"
            iconst_2
            anewarray org.apache.cassandra.metrics.LatencyMetrics
            dup
            iconst_0
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.readLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            dup
            iconst_1
            getstatic org.apache.cassandra.metrics.TableMetrics.globalReadLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;[Lorg/apache/cassandra/metrics/LatencyMetrics;)V
            putfield org.apache.cassandra.metrics.TableMetrics.readLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
        35: .line 409
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Write"
            iconst_2
            anewarray org.apache.cassandra.metrics.LatencyMetrics
            dup
            iconst_0
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.writeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            dup
            iconst_1
            getstatic org.apache.cassandra.metrics.TableMetrics.globalWriteLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;[Lorg/apache/cassandra/metrics/LatencyMetrics;)V
            putfield org.apache.cassandra.metrics.TableMetrics.writeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
        36: .line 410
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Range"
            iconst_2
            anewarray org.apache.cassandra.metrics.LatencyMetrics
            dup
            iconst_0
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.rangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            dup
            iconst_1
            getstatic org.apache.cassandra.metrics.TableMetrics.globalRangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;[Lorg/apache/cassandra/metrics/LatencyMetrics;)V
            putfield org.apache.cassandra.metrics.TableMetrics.rangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
        37: .line 411
            aload 0 /* this */
            aload 0 /* this */
            ldc "PendingFlushes"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.pendingFlushes:Lcom/codahale/metrics/Counter;
        38: .line 412
            aload 0 /* this */
            aload 0 /* this */
            ldc "BytesFlushed"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.bytesFlushed:Lcom/codahale/metrics/Counter;
        39: .line 413
            aload 0 /* this */
            aload 0 /* this */
            ldc "CompactionBytesWritten"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.compactionBytesWritten:Lcom/codahale/metrics/Counter;
        40: .line 414
            aload 0 /* this */
            aload 0 /* this */
            ldc "PendingCompactions"
            new org.apache.cassandra.metrics.TableMetrics$15
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$15.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.pendingCompactions:Lcom/codahale/metrics/Gauge;
        41: .line 421
            aload 0 /* this */
            aload 0 /* this */
            ldc "LiveSSTableCount"
            new org.apache.cassandra.metrics.TableMetrics$16
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$16.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.liveSSTableCount:Lcom/codahale/metrics/Gauge;
        42: .line 428
            aload 0 /* this */
            aload 0 /* this */
            ldc "LiveDiskSpaceUsed"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.liveDiskSpaceUsed:Lcom/codahale/metrics/Counter;
        43: .line 429
            aload 0 /* this */
            aload 0 /* this */
            ldc "TotalDiskSpaceUsed"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.totalDiskSpaceUsed:Lcom/codahale/metrics/Counter;
        44: .line 430
            aload 0 /* this */
            aload 0 /* this */
            ldc "MinPartitionSize"
            ldc "MinRowSize"
            new org.apache.cassandra.metrics.TableMetrics$17
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$17.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        45: .line 442
            new org.apache.cassandra.metrics.TableMetrics$18
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.TableMetrics$18.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;)V
        46: .line 430
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.minPartitionSize:Lcom/codahale/metrics/Gauge;
        47: .line 454
            aload 0 /* this */
            aload 0 /* this */
            ldc "MaxPartitionSize"
            ldc "MaxRowSize"
            new org.apache.cassandra.metrics.TableMetrics$19
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$19.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        48: .line 466
            new org.apache.cassandra.metrics.TableMetrics$20
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.TableMetrics$20.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;)V
        49: .line 454
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.maxPartitionSize:Lcom/codahale/metrics/Gauge;
        50: .line 478
            aload 0 /* this */
            aload 0 /* this */
            ldc "MeanPartitionSize"
            ldc "MeanRowSize"
            new org.apache.cassandra.metrics.TableMetrics$21
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$21.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        51: .line 492
            new org.apache.cassandra.metrics.TableMetrics$22
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.TableMetrics$22.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;)V
        52: .line 478
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.meanPartitionSize:Lcom/codahale/metrics/Gauge;
        53: .line 510
            aload 0 /* this */
            aload 0 /* this */
            ldc "BloomFilterFalsePositives"
            new org.apache.cassandra.metrics.TableMetrics$23
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$23.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.bloomFilterFalsePositives:Lcom/codahale/metrics/Gauge;
        54: .line 520
            aload 0 /* this */
            aload 0 /* this */
            ldc "RecentBloomFilterFalsePositives"
            new org.apache.cassandra.metrics.TableMetrics$24
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$24.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.recentBloomFilterFalsePositives:Lcom/codahale/metrics/Gauge;
        55: .line 530
            aload 0 /* this */
            aload 0 /* this */
            ldc "BloomFilterFalseRatio"
            new org.apache.cassandra.metrics.TableMetrics$25
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$25.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        56: .line 545
            new org.apache.cassandra.metrics.TableMetrics$26
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.TableMetrics$26.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;)V
        57: .line 530
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.bloomFilterFalseRatio:Lcom/codahale/metrics/Gauge;
        58: .line 564
            aload 0 /* this */
            aload 0 /* this */
            ldc "RecentBloomFilterFalseRatio"
            new org.apache.cassandra.metrics.TableMetrics$27
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$27.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        59: .line 579
            new org.apache.cassandra.metrics.TableMetrics$28
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.TableMetrics$28.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;)V
        60: .line 564
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.recentBloomFilterFalseRatio:Lcom/codahale/metrics/Gauge;
        61: .line 598
            aload 0 /* this */
            aload 0 /* this */
            ldc "BloomFilterDiskSpaceUsed"
            new org.apache.cassandra.metrics.TableMetrics$29
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$29.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.bloomFilterDiskSpaceUsed:Lcom/codahale/metrics/Gauge;
        62: .line 608
            aload 0 /* this */
            aload 0 /* this */
            ldc "BloomFilterOffHeapMemoryUsed"
            new org.apache.cassandra.metrics.TableMetrics$30
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$30.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.bloomFilterOffHeapMemoryUsed:Lcom/codahale/metrics/Gauge;
        63: .line 618
            aload 0 /* this */
            aload 0 /* this */
            ldc "IndexSummaryOffHeapMemoryUsed"
            new org.apache.cassandra.metrics.TableMetrics$31
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$31.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.indexSummaryOffHeapMemoryUsed:Lcom/codahale/metrics/Gauge;
        64: .line 628
            aload 0 /* this */
            aload 0 /* this */
            ldc "CompressionMetadataOffHeapMemoryUsed"
            new org.apache.cassandra.metrics.TableMetrics$32
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$32.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.compressionMetadataOffHeapMemoryUsed:Lcom/codahale/metrics/Gauge;
        65: .line 638
            aload 0 /* this */
            aload 0 /* this */
            ldc "SpeculativeRetries"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.speculativeRetries:Lcom/codahale/metrics/Counter;
        66: .line 639
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "KeyCacheHitRate"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        67: .line 640
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "KeyCacheHitRate"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
        68: .line 641
            new org.apache.cassandra.metrics.TableMetrics$33
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$33.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
        69: .line 639
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            checkcast com.codahale.metrics.Gauge
            putfield org.apache.cassandra.metrics.TableMetrics.keyCacheHitRate:Lcom/codahale/metrics/Gauge;
        70: .line 665
            aload 0 /* this */
            aload 0 /* this */
            ldc "TombstoneScannedHistogram"
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.tombstoneScannedHistogram:Lcom/codahale/metrics/Histogram;
            iconst_0
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableHistogram:(Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
            putfield org.apache.cassandra.metrics.TableMetrics.tombstoneScannedHistogram:Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
        71: .line 666
            aload 0 /* this */
            aload 0 /* this */
            ldc "LiveScannedHistogram"
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.liveScannedHistogram:Lcom/codahale/metrics/Histogram;
            iconst_0
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableHistogram:(Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
            putfield org.apache.cassandra.metrics.TableMetrics.liveScannedHistogram:Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
        72: .line 667
            aload 0 /* this */
            aload 0 /* this */
            ldc "ColUpdateTimeDeltaHistogram"
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.colUpdateTimeDeltaHistogram:Lcom/codahale/metrics/Histogram;
            iconst_0
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableHistogram:(Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
            putfield org.apache.cassandra.metrics.TableMetrics.colUpdateTimeDeltaHistogram:Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
        73: .line 668
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CoordinatorReadLatency"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.timer:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Timer;
            putfield org.apache.cassandra.metrics.TableMetrics.coordinatorReadLatency:Lcom/codahale/metrics/Timer;
        74: .line 669
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CoordinatorScanLatency"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.timer:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Timer;
            putfield org.apache.cassandra.metrics.TableMetrics.coordinatorScanLatency:Lcom/codahale/metrics/Timer;
        75: .line 670
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "WaitingOnFreeMemtableSpace"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            iconst_0
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
            putfield org.apache.cassandra.metrics.TableMetrics.waitingOnFreeMemtableSpace:Lcom/codahale/metrics/Histogram;
        76: .line 674
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.isView:()Z
            ifeq 80
        77: .line 676
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.metrics.TableMetrics.viewLockAcquireTime:Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
        78: .line 677
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.metrics.TableMetrics.viewReadTime:Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
        79: .line 678
            goto 82
        80: .line 681
      StackMap locals: org.apache.cassandra.metrics.TableMetrics org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "ViewLockAcquireTime"
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.viewLockAcquireTime:Lcom/codahale/metrics/Timer;
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableTimer:(Ljava/lang/String;Lcom/codahale/metrics/Timer;)Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
            putfield org.apache.cassandra.metrics.TableMetrics.viewLockAcquireTime:Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
        81: .line 682
            aload 0 /* this */
            aload 0 /* this */
            ldc "ViewReadTime"
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.viewReadTime:Lcom/codahale/metrics/Timer;
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableTimer:(Ljava/lang/String;Lcom/codahale/metrics/Timer;)Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
            putfield org.apache.cassandra.metrics.TableMetrics.viewReadTime:Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
        82: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            ldc "SnapshotsSize"
            new org.apache.cassandra.metrics.TableMetrics$34
            dup
            aload 0 /* this */
            aload 1 /* cfs */
            invokespecial org.apache.cassandra.metrics.TableMetrics$34.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.TableMetrics.trueSnapshotsSize:Lcom/codahale/metrics/Gauge;
        83: .line 692
            aload 0 /* this */
            aload 0 /* this */
            ldc "RowCacheHitOutOfRange"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.rowCacheHitOutOfRange:Lcom/codahale/metrics/Counter;
        84: .line 693
            aload 0 /* this */
            aload 0 /* this */
            ldc "RowCacheHit"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.rowCacheHit:Lcom/codahale/metrics/Counter;
        85: .line 694
            aload 0 /* this */
            aload 0 /* this */
            ldc "RowCacheMiss"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.rowCacheMiss:Lcom/codahale/metrics/Counter;
        86: .line 695
            aload 0 /* this */
            aload 0 /* this */
            ldc "DroppedMutations"
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            putfield org.apache.cassandra.metrics.TableMetrics.droppedMutations:Lcom/codahale/metrics/Counter;
        87: .line 697
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CasPrepare"
            iconst_1
            anewarray org.apache.cassandra.metrics.LatencyMetrics
            dup
            iconst_0
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.casPrepare:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;[Lorg/apache/cassandra/metrics/LatencyMetrics;)V
            putfield org.apache.cassandra.metrics.TableMetrics.casPrepare:Lorg/apache/cassandra/metrics/LatencyMetrics;
        88: .line 698
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CasPropose"
            iconst_1
            anewarray org.apache.cassandra.metrics.LatencyMetrics
            dup
            iconst_0
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.casPropose:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;[Lorg/apache/cassandra/metrics/LatencyMetrics;)V
            putfield org.apache.cassandra.metrics.TableMetrics.casPropose:Lorg/apache/cassandra/metrics/LatencyMetrics;
        89: .line 699
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CasCommit"
            iconst_1
            anewarray org.apache.cassandra.metrics.LatencyMetrics
            dup
            iconst_0
            aload 1 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.keyspace:Lorg/apache/cassandra/db/Keyspace;
            getfield org.apache.cassandra.db.Keyspace.metric:Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.casCommit:Lorg/apache/cassandra/metrics/LatencyMetrics;
            aastore
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;[Lorg/apache/cassandra/metrics/LatencyMetrics;)V
            putfield org.apache.cassandra.metrics.TableMetrics.casCommit:Lorg/apache/cassandra/metrics/LatencyMetrics;
        90: .line 701
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "ReadRepairRequests"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.meter:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Meter;
            putfield org.apache.cassandra.metrics.TableMetrics.readRepairRequests:Lcom/codahale/metrics/Meter;
        91: .line 702
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "ShortReadProtectionRequests"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.meter:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Meter;
            putfield org.apache.cassandra.metrics.TableMetrics.shortReadProtectionRequests:Lcom/codahale/metrics/Meter;
        92: .line 703
            return
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   93     0     this  Lorg/apache/cassandra/metrics/TableMetrics;
            0   93     1      cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
            6    7     2  sampler  Lorg/apache/cassandra/metrics/TableMetrics$Sampler;
    MethodParameters:
      Name  Flags
      cfs   final

  public void updateSSTableIterated(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // int count
         0: .line 707
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.sstablesPerReadHistogram:Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
            iload 1 /* count */
            i2l
            invokevirtual org.apache.cassandra.metrics.TableMetrics$TableHistogram.update:(J)V
         1: .line 708
            return
        end local 1 // int count
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    2     1  count  I
    MethodParameters:
       Name  Flags
      count  

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
         0: .line 715
            getstatic org.apache.cassandra.metrics.TableMetrics.all:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: org.apache.cassandra.metrics.TableMetrics top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 1 /* entry */
        start local 1 // java.util.Map$Entry entry
         2: .line 717
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            astore 3 /* name */
        start local 3 // org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName name
         3: .line 718
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.String
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            astore 4 /* alias */
        start local 4 // org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName alias
         4: .line 719
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.getMetrics:()Ljava/util/Map;
            aload 3 /* name */
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName.getMetricName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.codahale.metrics.Metric
            astore 5 /* metric */
        start local 5 // com.codahale.metrics.Metric metric
         5: .line 720
            aload 5 /* metric */
            ifnull 8
         6: .line 722
            getstatic org.apache.cassandra.metrics.TableMetrics.allTableMetrics:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 5 /* metric */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         7: .line 723
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 3 /* name */
            aload 4 /* alias */
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        end local 5 // com.codahale.metrics.Metric metric
        end local 4 // org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName alias
        end local 3 // org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName name
        end local 1 // java.util.Map$Entry entry
         8: .line 715
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 726
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.readLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.release:()V
        10: .line 727
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.writeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.release:()V
        11: .line 728
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.rangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.release:()V
        12: .line 729
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedPartitionSizeHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedRowSizeHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        13: .line 730
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedPartitionCount"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedRowCount"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        14: .line 731
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedColumnCountHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "EstimatedColumnCountHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        15: .line 732
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "KeyCacheHitRate"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "KeyCacheHitRate"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        16: .line 733
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CoordinatorReadLatency"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CoordinatorReadLatency"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        17: .line 734
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CoordinatorScanLatency"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CoordinatorScanLatency"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        18: .line 735
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "WaitingOnFreeMemtableSpace"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "WaitingOnFreeMemtableSpace"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        19: .line 736
            return
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   20     0    this  Lorg/apache/cassandra/metrics/TableMetrics;
            2    8     1   entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
            3    8     3    name  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            4    8     4   alias  Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            5    8     5  metric  Lcom/codahale/metrics/Metric;

  protected <T extends java.lang.Number> com.codahale.metrics.Gauge<T> createTableGauge(java.lang.String, com.codahale.metrics.Gauge<T>);
    descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Gauge gauge
         0: .line 745
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* gauge */
            new org.apache.cassandra.metrics.TableMetrics$35
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.apache.cassandra.metrics.TableMetrics$35.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Ljava/lang/String;)V
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            areturn
        end local 2 // com.codahale.metrics.Gauge gauge
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    1     1   name  Ljava/lang/String;
            0    1     2  gauge  Lcom/codahale/metrics/Gauge<TT;>;
    Signature: <T:Ljava/lang/Number;>(Ljava/lang/String;Lcom/codahale/metrics/Gauge<TT;>;)Lcom/codahale/metrics/Gauge<TT;>;
    MethodParameters:
       Name  Flags
      name   final
      gauge  

  protected <G, T> com.codahale.metrics.Gauge<T> createTableGauge(java.lang.String, com.codahale.metrics.Gauge<T>, com.codahale.metrics.Gauge<G>);
    descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Gauge gauge
        start local 3 // com.codahale.metrics.Gauge globalGauge
         0: .line 765
            aload 0 /* this */
            aload 1 /* name */
            aload 1 /* name */
            aload 2 /* gauge */
            aload 3 /* globalGauge */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableGauge:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
            areturn
        end local 3 // com.codahale.metrics.Gauge globalGauge
        end local 2 // com.codahale.metrics.Gauge gauge
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    1     1         name  Ljava/lang/String;
            0    1     2        gauge  Lcom/codahale/metrics/Gauge<TT;>;
            0    1     3  globalGauge  Lcom/codahale/metrics/Gauge<TG;>;
    Signature: <G:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/String;Lcom/codahale/metrics/Gauge<TT;>;Lcom/codahale/metrics/Gauge<TG;>;)Lcom/codahale/metrics/Gauge<TT;>;
    MethodParameters:
             Name  Flags
      name         
      gauge        
      globalGauge  

  protected <G, T> com.codahale.metrics.Gauge<T> createTableGauge(java.lang.String, java.lang.String, com.codahale.metrics.Gauge<T>, com.codahale.metrics.Gauge<G>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Gauge;Lcom/codahale/metrics/Gauge;)Lcom/codahale/metrics/Gauge;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String alias
        start local 3 // com.codahale.metrics.Gauge gauge
        start local 4 // com.codahale.metrics.Gauge globalGauge
         0: .line 770
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 3 /* gauge */
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            checkcast com.codahale.metrics.Gauge
            astore 5 /* cfGauge */
        start local 5 // com.codahale.metrics.Gauge cfGauge
         1: .line 771
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* alias */
            aload 5 /* cfGauge */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.register:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 3
         2: .line 773
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 4 /* globalGauge */
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            pop
         3: .line 775
      StackMap locals: com.codahale.metrics.Gauge
      StackMap stack:
            aload 5 /* cfGauge */
            areturn
        end local 5 // com.codahale.metrics.Gauge cfGauge
        end local 4 // com.codahale.metrics.Gauge globalGauge
        end local 3 // com.codahale.metrics.Gauge gauge
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    4     1         name  Ljava/lang/String;
            0    4     2        alias  Ljava/lang/String;
            0    4     3        gauge  Lcom/codahale/metrics/Gauge<TT;>;
            0    4     4  globalGauge  Lcom/codahale/metrics/Gauge<TG;>;
            1    4     5      cfGauge  Lcom/codahale/metrics/Gauge<TT;>;
    Signature: <G:Ljava/lang/Object;T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Gauge<TT;>;Lcom/codahale/metrics/Gauge<TG;>;)Lcom/codahale/metrics/Gauge<TT;>;
    MethodParameters:
             Name  Flags
      name         
      alias        
      gauge        
      globalGauge  

  protected com.codahale.metrics.Counter createTableCounter(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/codahale/metrics/Counter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
         0: .line 784
            aload 0 /* this */
            aload 1 /* name */
            aload 1 /* name */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableCounter:(Ljava/lang/String;Ljava/lang/String;)Lcom/codahale/metrics/Counter;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  final

  protected com.codahale.metrics.Counter createTableCounter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lcom/codahale/metrics/Counter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String alias
         0: .line 789
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.counter:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Counter;
            astore 3 /* cfCounter */
        start local 3 // com.codahale.metrics.Counter cfCounter
         1: .line 790
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* alias */
            aload 3 /* cfCounter */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.register:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 6
         2: .line 792
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
         3: .line 793
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
         4: .line 794
            new org.apache.cassandra.metrics.TableMetrics$36
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial org.apache.cassandra.metrics.TableMetrics$36.<init>:(Lorg/apache/cassandra/metrics/TableMetrics;Ljava/lang/String;)V
         5: .line 792
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.register:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            pop
         6: .line 807
      StackMap locals: com.codahale.metrics.Counter
      StackMap stack:
            aload 3 /* cfCounter */
            areturn
        end local 3 // com.codahale.metrics.Counter cfCounter
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    7     1       name  Ljava/lang/String;
            0    7     2      alias  Ljava/lang/String;
            1    7     3  cfCounter  Lcom/codahale/metrics/Counter;
    MethodParameters:
       Name  Flags
      name   final
      alias  final

  private static java.lang.Double computeCompressionRatio(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Ljava/lang/Iterable;)Ljava/lang/Double;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.lang.Iterable sstables
         0: .line 818
            dconst_0
            dstore 1 /* compressedLengthSum */
        start local 1 // double compressedLengthSum
         1: .line 819
            dconst_0
            dstore 3 /* dataLengthSum */
        start local 3 // double dataLengthSum
         2: .line 820
            aload 0 /* sstables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 6
            goto 9
      StackMap locals: java.lang.Iterable double double top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 5 /* sstable */
        start local 5 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         4: .line 822
            aload 5 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
            ifeq 9
         5: .line 826
            getstatic org.apache.cassandra.metrics.TableMetrics.$assertionsDisabled:Z
            ifne 6
            aload 5 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.EARLY:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            if_acmpne 6
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         6: .line 828
      StackMap locals: java.lang.Iterable double double org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
      StackMap stack:
            aload 5 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getCompressionMetadata:()Lorg/apache/cassandra/io/compress/CompressionMetadata;
            astore 7 /* compressionMetadata */
        start local 7 // org.apache.cassandra.io.compress.CompressionMetadata compressionMetadata
         7: .line 829
            dload 1 /* compressedLengthSum */
            aload 7 /* compressionMetadata */
            getfield org.apache.cassandra.io.compress.CompressionMetadata.compressedFileLength:J
            l2d
            dadd
            dstore 1 /* compressedLengthSum */
         8: .line 830
            dload 3 /* dataLengthSum */
            aload 7 /* compressionMetadata */
            getfield org.apache.cassandra.io.compress.CompressionMetadata.dataLength:J
            l2d
            dadd
            dstore 3 /* dataLengthSum */
        end local 7 // org.apache.cassandra.io.compress.CompressionMetadata compressionMetadata
        end local 5 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         9: .line 820
      StackMap locals: java.lang.Iterable double double top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 833
            dload 3 /* dataLengthSum */
            dconst_0
            dcmpl
            ifeq 11
            dload 1 /* compressedLengthSum */
            dload 3 /* dataLengthSum */
            ddiv
            goto 12
      StackMap locals: java.lang.Iterable double double
      StackMap stack:
        11: ldc -1.0
      StackMap locals:
      StackMap stack: double
        12: invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            areturn
        end local 3 // double dataLengthSum
        end local 1 // double compressedLengthSum
        end local 0 // java.lang.Iterable sstables
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0             sstables  Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            1   13     1  compressedLengthSum  D
            2   13     3        dataLengthSum  D
            4    9     5              sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            7    9     7  compressionMetadata  Lorg/apache/cassandra/io/compress/CompressionMetadata;
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)Ljava/lang/Double;
    MethodParameters:
          Name  Flags
      sstables  

  protected org.apache.cassandra.metrics.TableMetrics$TableHistogram createTableHistogram(java.lang.String, com.codahale.metrics.Histogram, boolean);
    descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Histogram keyspaceHistogram
        start local 3 // boolean considerZeroes
         0: .line 842
            aload 0 /* this */
            aload 1 /* name */
            aload 1 /* name */
            aload 2 /* keyspaceHistogram */
            iload 3 /* considerZeroes */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableHistogram:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
            areturn
        end local 3 // boolean considerZeroes
        end local 2 // com.codahale.metrics.Histogram keyspaceHistogram
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    1     1               name  Ljava/lang/String;
            0    1     2  keyspaceHistogram  Lcom/codahale/metrics/Histogram;
            0    1     3     considerZeroes  Z
    MethodParameters:
                   Name  Flags
      name               
      keyspaceHistogram  
      considerZeroes     

  protected org.apache.cassandra.metrics.TableMetrics$TableHistogram createTableHistogram(java.lang.String, java.lang.String, com.codahale.metrics.Histogram, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Histogram;Z)Lorg/apache/cassandra/metrics/TableMetrics$TableHistogram;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String alias
        start local 3 // com.codahale.metrics.Histogram keyspaceHistogram
        start local 4 // boolean considerZeroes
         0: .line 847
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            iload 4 /* considerZeroes */
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
            astore 5 /* cfHistogram */
        start local 5 // com.codahale.metrics.Histogram cfHistogram
         1: .line 848
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* alias */
            aload 5 /* cfHistogram */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.register:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            pop
         2: .line 849
            new org.apache.cassandra.metrics.TableMetrics$TableHistogram
            dup
            aload 5 /* cfHistogram */
         3: .line 850
            aload 3 /* keyspaceHistogram */
         4: .line 851
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
         5: .line 852
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
         6: .line 853
            iload 4 /* considerZeroes */
         7: .line 851
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
         8: .line 849
            invokespecial org.apache.cassandra.metrics.TableMetrics$TableHistogram.<init>:(Lcom/codahale/metrics/Histogram;Lcom/codahale/metrics/Histogram;Lcom/codahale/metrics/Histogram;)V
            areturn
        end local 5 // com.codahale.metrics.Histogram cfHistogram
        end local 4 // boolean considerZeroes
        end local 3 // com.codahale.metrics.Histogram keyspaceHistogram
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    9     1               name  Ljava/lang/String;
            0    9     2              alias  Ljava/lang/String;
            0    9     3  keyspaceHistogram  Lcom/codahale/metrics/Histogram;
            0    9     4     considerZeroes  Z
            1    9     5        cfHistogram  Lcom/codahale/metrics/Histogram;
    MethodParameters:
                   Name  Flags
      name               
      alias              
      keyspaceHistogram  
      considerZeroes     

  protected org.apache.cassandra.metrics.TableMetrics$TableTimer createTableTimer(java.lang.String, com.codahale.metrics.Timer);
    descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Timer;)Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Timer keyspaceTimer
         0: .line 858
            aload 0 /* this */
            aload 1 /* name */
            aload 1 /* name */
            aload 2 /* keyspaceTimer */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.createTableTimer:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Timer;)Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
            areturn
        end local 2 // com.codahale.metrics.Timer keyspaceTimer
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    1     1           name  Ljava/lang/String;
            0    1     2  keyspaceTimer  Lcom/codahale/metrics/Timer;
    MethodParameters:
               Name  Flags
      name           
      keyspaceTimer  

  protected org.apache.cassandra.metrics.TableMetrics$TableTimer createTableTimer(java.lang.String, java.lang.String, com.codahale.metrics.Timer);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Timer;)Lorg/apache/cassandra/metrics/TableMetrics$TableTimer;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String alias
        start local 3 // com.codahale.metrics.Timer keyspaceTimer
         0: .line 863
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.TableMetrics.aliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.timer:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Timer;
            astore 4 /* cfTimer */
        start local 4 // com.codahale.metrics.Timer cfTimer
         1: .line 864
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* alias */
            aload 4 /* cfTimer */
            invokevirtual org.apache.cassandra.metrics.TableMetrics.register:(Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            pop
         2: .line 865
            new org.apache.cassandra.metrics.TableMetrics$TableTimer
            dup
            aload 4 /* cfTimer */
         3: .line 866
            aload 3 /* keyspaceTimer */
         4: .line 867
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            getstatic org.apache.cassandra.metrics.TableMetrics.globalFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 1 /* name */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
         5: .line 868
            getstatic org.apache.cassandra.metrics.TableMetrics.globalAliasFactory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            aload 2 /* alias */
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
         6: .line 867
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.timer:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Lcom/codahale/metrics/Timer;
         7: .line 865
            invokespecial org.apache.cassandra.metrics.TableMetrics$TableTimer.<init>:(Lcom/codahale/metrics/Timer;Lcom/codahale/metrics/Timer;Lcom/codahale/metrics/Timer;)V
            areturn
        end local 4 // com.codahale.metrics.Timer cfTimer
        end local 3 // com.codahale.metrics.Timer keyspaceTimer
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    8     1           name  Ljava/lang/String;
            0    8     2          alias  Ljava/lang/String;
            0    8     3  keyspaceTimer  Lcom/codahale/metrics/Timer;
            1    8     4        cfTimer  Lcom/codahale/metrics/Timer;
    MethodParameters:
               Name  Flags
      name           
      alias          
      keyspaceTimer  

  private boolean register(java.lang.String, java.lang.String, com.codahale.metrics.Metric);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.apache.cassandra.metrics.TableMetrics this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String alias
        start local 3 // com.codahale.metrics.Metric metric
         0: .line 877
            getstatic org.apache.cassandra.metrics.TableMetrics.allTableMetrics:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* name */
            invokestatic java.util.concurrent.ConcurrentHashMap.newKeySet:()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 4 /* ret */
        start local 4 // boolean ret
         3: .line 878
            getstatic org.apache.cassandra.metrics.TableMetrics.allTableMetrics:Ljava/util/concurrent/ConcurrentMap;
            aload 1 /* name */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            aload 3 /* metric */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 879
            getstatic org.apache.cassandra.metrics.TableMetrics.all:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* alias */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 880
            iload 4 /* ret */
            ireturn
        end local 4 // boolean ret
        end local 3 // com.codahale.metrics.Metric metric
        end local 2 // java.lang.String alias
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.TableMetrics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lorg/apache/cassandra/metrics/TableMetrics;
            0    6     1    name  Ljava/lang/String;
            0    6     2   alias  Ljava/lang/String;
            0    6     3  metric  Lcom/codahale/metrics/Metric;
            3    6     4     ret  Z
    MethodParameters:
        Name  Flags
      name    
      alias   
      metric  
}
SourceFile: "TableMetrics.java"
NestMembers:
  org.apache.cassandra.metrics.TableMetrics$1  org.apache.cassandra.metrics.TableMetrics$10  org.apache.cassandra.metrics.TableMetrics$11  org.apache.cassandra.metrics.TableMetrics$11$1  org.apache.cassandra.metrics.TableMetrics$12  org.apache.cassandra.metrics.TableMetrics$13  org.apache.cassandra.metrics.TableMetrics$14  org.apache.cassandra.metrics.TableMetrics$15  org.apache.cassandra.metrics.TableMetrics$16  org.apache.cassandra.metrics.TableMetrics$17  org.apache.cassandra.metrics.TableMetrics$18  org.apache.cassandra.metrics.TableMetrics$19  org.apache.cassandra.metrics.TableMetrics$2  org.apache.cassandra.metrics.TableMetrics$20  org.apache.cassandra.metrics.TableMetrics$21  org.apache.cassandra.metrics.TableMetrics$22  org.apache.cassandra.metrics.TableMetrics$23  org.apache.cassandra.metrics.TableMetrics$24  org.apache.cassandra.metrics.TableMetrics$25  org.apache.cassandra.metrics.TableMetrics$26  org.apache.cassandra.metrics.TableMetrics$27  org.apache.cassandra.metrics.TableMetrics$28  org.apache.cassandra.metrics.TableMetrics$29  org.apache.cassandra.metrics.TableMetrics$3  org.apache.cassandra.metrics.TableMetrics$30  org.apache.cassandra.metrics.TableMetrics$31  org.apache.cassandra.metrics.TableMetrics$32  org.apache.cassandra.metrics.TableMetrics$33  org.apache.cassandra.metrics.TableMetrics$34  org.apache.cassandra.metrics.TableMetrics$35  org.apache.cassandra.metrics.TableMetrics$36  org.apache.cassandra.metrics.TableMetrics$4  org.apache.cassandra.metrics.TableMetrics$5  org.apache.cassandra.metrics.TableMetrics$6  org.apache.cassandra.metrics.TableMetrics$7  org.apache.cassandra.metrics.TableMetrics$8  org.apache.cassandra.metrics.TableMetrics$9  org.apache.cassandra.metrics.TableMetrics$9$1  org.apache.cassandra.metrics.TableMetrics$AllTableMetricNameFactory  org.apache.cassandra.metrics.TableMetrics$GetHistogram  org.apache.cassandra.metrics.TableMetrics$Sampler  org.apache.cassandra.metrics.TableMetrics$TableHistogram  org.apache.cassandra.metrics.TableMetrics$TableMetricNameFactory  org.apache.cassandra.metrics.TableMetrics$TableTimer
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public KeySetView = java.util.concurrent.ConcurrentHashMap$KeySetView of java.util.concurrent.ConcurrentHashMap
  public final OpenReason = org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason of org.apache.cassandra.io.sstable.format.SSTableReader
  public MetricName = org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName of org.apache.cassandra.metrics.CassandraMetricsRegistry
  org.apache.cassandra.metrics.TableMetrics$1
  org.apache.cassandra.metrics.TableMetrics$10
  org.apache.cassandra.metrics.TableMetrics$11
  org.apache.cassandra.metrics.TableMetrics$12
  org.apache.cassandra.metrics.TableMetrics$13
  org.apache.cassandra.metrics.TableMetrics$14
  org.apache.cassandra.metrics.TableMetrics$15
  org.apache.cassandra.metrics.TableMetrics$16
  org.apache.cassandra.metrics.TableMetrics$17
  org.apache.cassandra.metrics.TableMetrics$18
  org.apache.cassandra.metrics.TableMetrics$19
  org.apache.cassandra.metrics.TableMetrics$2
  org.apache.cassandra.metrics.TableMetrics$20
  org.apache.cassandra.metrics.TableMetrics$21
  org.apache.cassandra.metrics.TableMetrics$22
  org.apache.cassandra.metrics.TableMetrics$23
  org.apache.cassandra.metrics.TableMetrics$24
  org.apache.cassandra.metrics.TableMetrics$25
  org.apache.cassandra.metrics.TableMetrics$26
  org.apache.cassandra.metrics.TableMetrics$27
  org.apache.cassandra.metrics.TableMetrics$28
  org.apache.cassandra.metrics.TableMetrics$29
  org.apache.cassandra.metrics.TableMetrics$3
  org.apache.cassandra.metrics.TableMetrics$30
  org.apache.cassandra.metrics.TableMetrics$31
  org.apache.cassandra.metrics.TableMetrics$32
  org.apache.cassandra.metrics.TableMetrics$33
  org.apache.cassandra.metrics.TableMetrics$34
  org.apache.cassandra.metrics.TableMetrics$35
  org.apache.cassandra.metrics.TableMetrics$36
  org.apache.cassandra.metrics.TableMetrics$4
  org.apache.cassandra.metrics.TableMetrics$5
  org.apache.cassandra.metrics.TableMetrics$6
  org.apache.cassandra.metrics.TableMetrics$7
  org.apache.cassandra.metrics.TableMetrics$8
  org.apache.cassandra.metrics.TableMetrics$9
  AllTableMetricNameFactory = org.apache.cassandra.metrics.TableMetrics$AllTableMetricNameFactory of org.apache.cassandra.metrics.TableMetrics
  private abstract GetHistogram = org.apache.cassandra.metrics.TableMetrics$GetHistogram of org.apache.cassandra.metrics.TableMetrics
  public final Sampler = org.apache.cassandra.metrics.TableMetrics$Sampler of org.apache.cassandra.metrics.TableMetrics
  public TableHistogram = org.apache.cassandra.metrics.TableMetrics$TableHistogram of org.apache.cassandra.metrics.TableMetrics
  TableMetricNameFactory = org.apache.cassandra.metrics.TableMetrics$TableMetricNameFactory of org.apache.cassandra.metrics.TableMetrics
  public TableTimer = org.apache.cassandra.metrics.TableMetrics$TableTimer of org.apache.cassandra.metrics.TableMetrics