public class org.apache.cassandra.metrics.KeyspaceMetrics
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.metrics.KeyspaceMetrics
  super_class: java.lang.Object
{
  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> memtableOnHeapDataSize;
    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> memtableOffHeapDataSize;
    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> allMemtablesOnHeapDataSize;
    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> allMemtablesOffHeapDataSize;
    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.Gauge<java.lang.Long> memtableSwitchCount;
    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> pendingFlushes;
    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> pendingCompactions;
    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> liveDiskSpaceUsed;
    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> totalDiskSpaceUsed;
    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> 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 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.Histogram sstablesPerReadHistogram;
    descriptor: Lcom/codahale/metrics/Histogram;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

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

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

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

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

  public final com.codahale.metrics.Timer viewReadTime;
    descriptor: Lcom/codahale/metrics/Timer;
    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 org.apache.cassandra.metrics.MetricNameFactory factory;
    descriptor: Lorg/apache/cassandra/metrics/MetricNameFactory;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  private org.apache.cassandra.db.Keyspace keyspace;
    descriptor: Lorg/apache/cassandra/db/Keyspace;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Set<java.lang.String> allMetrics;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public void <init>(org.apache.cassandra.db.Keyspace);
    descriptor: (Lorg/apache/cassandra/db/Keyspace;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.cassandra.metrics.KeyspaceMetrics this
        start local 1 // org.apache.cassandra.db.Keyspace ks
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 99
            aload 0 /* this */
            invokestatic com.google.common.collect.Sets.newHashSet:()Ljava/util/HashSet;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.allMetrics:Ljava/util/Set;
         2: .line 108
            aload 0 /* this */
            new org.apache.cassandra.metrics.KeyspaceMetrics$KeyspaceMetricNameFactory
            dup
            aload 1 /* ks */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$KeyspaceMetricNameFactory.<init>:(Lorg/apache/cassandra/db/Keyspace;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
         3: .line 109
            aload 0 /* this */
            aload 1 /* ks */
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.keyspace:Lorg/apache/cassandra/db/Keyspace;
         4: .line 110
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableColumnsCount"
            new org.apache.cassandra.metrics.KeyspaceMetrics$1
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$1.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.memtableColumnsCount:Lcom/codahale/metrics/Gauge;
         5: .line 117
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableLiveDataSize"
            new org.apache.cassandra.metrics.KeyspaceMetrics$2
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$2.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.memtableLiveDataSize:Lcom/codahale/metrics/Gauge;
         6: .line 124
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableOnHeapDataSize"
            new org.apache.cassandra.metrics.KeyspaceMetrics$3
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$3.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.memtableOnHeapDataSize:Lcom/codahale/metrics/Gauge;
         7: .line 131
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableOffHeapDataSize"
            new org.apache.cassandra.metrics.KeyspaceMetrics$4
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$4.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.memtableOffHeapDataSize:Lcom/codahale/metrics/Gauge;
         8: .line 138
            aload 0 /* this */
            aload 0 /* this */
            ldc "AllMemtablesLiveDataSize"
            new org.apache.cassandra.metrics.KeyspaceMetrics$5
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$5.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.allMemtablesLiveDataSize:Lcom/codahale/metrics/Gauge;
         9: .line 145
            aload 0 /* this */
            aload 0 /* this */
            ldc "AllMemtablesOnHeapDataSize"
            new org.apache.cassandra.metrics.KeyspaceMetrics$6
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$6.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.allMemtablesOnHeapDataSize:Lcom/codahale/metrics/Gauge;
        10: .line 152
            aload 0 /* this */
            aload 0 /* this */
            ldc "AllMemtablesOffHeapDataSize"
            new org.apache.cassandra.metrics.KeyspaceMetrics$7
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$7.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.allMemtablesOffHeapDataSize:Lcom/codahale/metrics/Gauge;
        11: .line 159
            aload 0 /* this */
            aload 0 /* this */
            ldc "MemtableSwitchCount"
            new org.apache.cassandra.metrics.KeyspaceMetrics$8
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$8.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.memtableSwitchCount:Lcom/codahale/metrics/Gauge;
        12: .line 166
            aload 0 /* this */
            aload 0 /* this */
            ldc "PendingCompactions"
            new org.apache.cassandra.metrics.KeyspaceMetrics$9
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$9.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.pendingCompactions:Lcom/codahale/metrics/Gauge;
        13: .line 173
            aload 0 /* this */
            aload 0 /* this */
            ldc "PendingFlushes"
            new org.apache.cassandra.metrics.KeyspaceMetrics$10
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$10.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.pendingFlushes:Lcom/codahale/metrics/Gauge;
        14: .line 180
            aload 0 /* this */
            aload 0 /* this */
            ldc "LiveDiskSpaceUsed"
            new org.apache.cassandra.metrics.KeyspaceMetrics$11
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$11.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.liveDiskSpaceUsed:Lcom/codahale/metrics/Gauge;
        15: .line 187
            aload 0 /* this */
            aload 0 /* this */
            ldc "TotalDiskSpaceUsed"
            new org.apache.cassandra.metrics.KeyspaceMetrics$12
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$12.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.totalDiskSpaceUsed:Lcom/codahale/metrics/Gauge;
        16: .line 194
            aload 0 /* this */
            aload 0 /* this */
            ldc "BloomFilterDiskSpaceUsed"
            new org.apache.cassandra.metrics.KeyspaceMetrics$13
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$13.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.bloomFilterDiskSpaceUsed:Lcom/codahale/metrics/Gauge;
        17: .line 201
            aload 0 /* this */
            aload 0 /* this */
            ldc "BloomFilterOffHeapMemoryUsed"
            new org.apache.cassandra.metrics.KeyspaceMetrics$14
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$14.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.bloomFilterOffHeapMemoryUsed:Lcom/codahale/metrics/Gauge;
        18: .line 208
            aload 0 /* this */
            aload 0 /* this */
            ldc "IndexSummaryOffHeapMemoryUsed"
            new org.apache.cassandra.metrics.KeyspaceMetrics$15
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$15.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.indexSummaryOffHeapMemoryUsed:Lcom/codahale/metrics/Gauge;
        19: .line 215
            aload 0 /* this */
            aload 0 /* this */
            ldc "CompressionMetadataOffHeapMemoryUsed"
            new org.apache.cassandra.metrics.KeyspaceMetrics$16
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$16.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;)V
            invokevirtual org.apache.cassandra.metrics.KeyspaceMetrics.createKeyspaceGauge:(Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.compressionMetadataOffHeapMemoryUsed:Lcom/codahale/metrics/Gauge;
        20: .line 223
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Read"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.readLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
        21: .line 224
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Write"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.writeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
        22: .line 225
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "Range"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.rangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
        23: .line 227
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "SSTablesPerReadHistogram"
            invokeinterface org.apache.cassandra.metrics.MetricNameFactory.createMetricName:(Ljava/lang/String;)Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;
            iconst_1
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.histogram:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;Z)Lcom/codahale/metrics/Histogram;
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.sstablesPerReadHistogram:Lcom/codahale/metrics/Histogram;
        24: .line 228
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "TombstoneScannedHistogram"
            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.KeyspaceMetrics.tombstoneScannedHistogram:Lcom/codahale/metrics/Histogram;
        25: .line 229
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "LiveScannedHistogram"
            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.KeyspaceMetrics.liveScannedHistogram:Lcom/codahale/metrics/Histogram;
        26: .line 230
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "ColUpdateTimeDeltaHistogram"
            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.KeyspaceMetrics.colUpdateTimeDeltaHistogram:Lcom/codahale/metrics/Histogram;
        27: .line 231
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "ViewLockAcquireTime"
            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.KeyspaceMetrics.viewLockAcquireTime:Lcom/codahale/metrics/Timer;
        28: .line 232
            aload 0 /* this */
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "ViewReadTime"
            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.KeyspaceMetrics.viewReadTime:Lcom/codahale/metrics/Timer;
        29: .line 234
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.allMetrics:Ljava/util/Set;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "SSTablesPerReadHistogram"
            aastore
            dup
            iconst_1
            ldc "TombstoneScannedHistogram"
            aastore
            dup
            iconst_2
            ldc "LiveScannedHistogram"
            aastore
            invokestatic com.google.common.collect.Lists.newArrayList:([Ljava/lang/Object;)Ljava/util/ArrayList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        30: .line 236
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CasPrepare"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.casPrepare:Lorg/apache/cassandra/metrics/LatencyMetrics;
        31: .line 237
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CasPropose"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.casPropose:Lorg/apache/cassandra/metrics/LatencyMetrics;
        32: .line 238
            aload 0 /* this */
            new org.apache.cassandra.metrics.LatencyMetrics
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.factory:Lorg/apache/cassandra/metrics/MetricNameFactory;
            ldc "CasCommit"
            invokespecial org.apache.cassandra.metrics.LatencyMetrics.<init>:(Lorg/apache/cassandra/metrics/MetricNameFactory;Ljava/lang/String;)V
            putfield org.apache.cassandra.metrics.KeyspaceMetrics.casCommit:Lorg/apache/cassandra/metrics/LatencyMetrics;
        33: .line 239
            return
        end local 1 // org.apache.cassandra.db.Keyspace ks
        end local 0 // org.apache.cassandra.metrics.KeyspaceMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  this  Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            0   34     1    ks  Lorg/apache/cassandra/db/Keyspace;
    MethodParameters:
      Name  Flags
      ks    final

  public void release();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.apache.cassandra.metrics.KeyspaceMetrics this
         0: .line 246
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.allMetrics:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: org.apache.cassandra.metrics.KeyspaceMetrics top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* name */
        start local 1 // java.lang.String name
         2: .line 248
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.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;
            invokevirtual org.apache.cassandra.metrics.CassandraMetricsRegistry.remove:(Lorg/apache/cassandra/metrics/CassandraMetricsRegistry$MetricName;)Z
            pop
        end local 1 // java.lang.String name
         3: .line 246
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 251
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.readLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.release:()V
         5: .line 252
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.writeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.release:()V
         6: .line 253
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.rangeLatency:Lorg/apache/cassandra/metrics/LatencyMetrics;
            invokevirtual org.apache.cassandra.metrics.LatencyMetrics.release:()V
         7: .line 254
            return
        end local 0 // org.apache.cassandra.metrics.KeyspaceMetrics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            2    3     1  name  Ljava/lang/String;

  private com.codahale.metrics.Gauge<java.lang.Long> createKeyspaceGauge(java.lang.String, org.apache.cassandra.metrics.KeyspaceMetrics$MetricValue);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.metrics.KeyspaceMetrics this
        start local 1 // java.lang.String name
        start local 2 // org.apache.cassandra.metrics.KeyspaceMetrics$MetricValue extractor
         0: .line 277
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.allMetrics:Ljava/util/Set;
            aload 1 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 278
            getstatic org.apache.cassandra.metrics.CassandraMetricsRegistry.Metrics:Lorg/apache/cassandra/metrics/CassandraMetricsRegistry;
            aload 0 /* this */
            getfield org.apache.cassandra.metrics.KeyspaceMetrics.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;
            new org.apache.cassandra.metrics.KeyspaceMetrics$17
            dup
            aload 0 /* this */
            aload 2 /* extractor */
            invokespecial org.apache.cassandra.metrics.KeyspaceMetrics$17.<init>:(Lorg/apache/cassandra/metrics/KeyspaceMetrics;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)V
            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
            areturn
        end local 2 // org.apache.cassandra.metrics.KeyspaceMetrics$MetricValue extractor
        end local 1 // java.lang.String name
        end local 0 // org.apache.cassandra.metrics.KeyspaceMetrics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/cassandra/metrics/KeyspaceMetrics;
            0    2     1       name  Ljava/lang/String;
            0    2     2  extractor  Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;
    Signature: (Ljava/lang/String;Lorg/apache/cassandra/metrics/KeyspaceMetrics$MetricValue;)Lcom/codahale/metrics/Gauge<Ljava/lang/Long;>;
    MethodParameters:
           Name  Flags
      name       
      extractor  final
}
SourceFile: "KeyspaceMetrics.java"
NestMembers:
  org.apache.cassandra.metrics.KeyspaceMetrics$1  org.apache.cassandra.metrics.KeyspaceMetrics$10  org.apache.cassandra.metrics.KeyspaceMetrics$11  org.apache.cassandra.metrics.KeyspaceMetrics$12  org.apache.cassandra.metrics.KeyspaceMetrics$13  org.apache.cassandra.metrics.KeyspaceMetrics$14  org.apache.cassandra.metrics.KeyspaceMetrics$15  org.apache.cassandra.metrics.KeyspaceMetrics$16  org.apache.cassandra.metrics.KeyspaceMetrics$17  org.apache.cassandra.metrics.KeyspaceMetrics$2  org.apache.cassandra.metrics.KeyspaceMetrics$3  org.apache.cassandra.metrics.KeyspaceMetrics$4  org.apache.cassandra.metrics.KeyspaceMetrics$5  org.apache.cassandra.metrics.KeyspaceMetrics$6  org.apache.cassandra.metrics.KeyspaceMetrics$7  org.apache.cassandra.metrics.KeyspaceMetrics$8  org.apache.cassandra.metrics.KeyspaceMetrics$9  org.apache.cassandra.metrics.KeyspaceMetrics$KeyspaceMetricNameFactory  org.apache.cassandra.metrics.KeyspaceMetrics$MetricValue
InnerClasses:
  public MetricName = org.apache.cassandra.metrics.CassandraMetricsRegistry$MetricName of org.apache.cassandra.metrics.CassandraMetricsRegistry
  org.apache.cassandra.metrics.KeyspaceMetrics$1
  org.apache.cassandra.metrics.KeyspaceMetrics$10
  org.apache.cassandra.metrics.KeyspaceMetrics$11
  org.apache.cassandra.metrics.KeyspaceMetrics$12
  org.apache.cassandra.metrics.KeyspaceMetrics$13
  org.apache.cassandra.metrics.KeyspaceMetrics$14
  org.apache.cassandra.metrics.KeyspaceMetrics$15
  org.apache.cassandra.metrics.KeyspaceMetrics$16
  org.apache.cassandra.metrics.KeyspaceMetrics$17
  org.apache.cassandra.metrics.KeyspaceMetrics$2
  org.apache.cassandra.metrics.KeyspaceMetrics$3
  org.apache.cassandra.metrics.KeyspaceMetrics$4
  org.apache.cassandra.metrics.KeyspaceMetrics$5
  org.apache.cassandra.metrics.KeyspaceMetrics$6
  org.apache.cassandra.metrics.KeyspaceMetrics$7
  org.apache.cassandra.metrics.KeyspaceMetrics$8
  org.apache.cassandra.metrics.KeyspaceMetrics$9
  KeyspaceMetricNameFactory = org.apache.cassandra.metrics.KeyspaceMetrics$KeyspaceMetricNameFactory of org.apache.cassandra.metrics.KeyspaceMetrics
  private abstract MetricValue = org.apache.cassandra.metrics.KeyspaceMetrics$MetricValue of org.apache.cassandra.metrics.KeyspaceMetrics