public abstract class org.apache.cassandra.io.sstable.format.SSTableReader extends org.apache.cassandra.io.sstable.SSTable implements org.apache.cassandra.utils.concurrent.SelfRefCounted<org.apache.cassandra.io.sstable.format.SSTableReader>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.cassandra.io.sstable.format.SSTableReader
  super_class: org.apache.cassandra.io.sstable.SSTable
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.concurrent.ScheduledThreadPoolExecutor syncExecutor;
    descriptor: Ljava/util/concurrent/ScheduledThreadPoolExecutor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.google.common.util.concurrent.RateLimiter meterSyncThrottle;
    descriptor: Lcom/google/common/util/concurrent/RateLimiter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> maxTimestampDescending;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> maxTimestampAscending;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> sstableComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> generationReverseComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public static final com.google.common.collect.Ordering<org.apache.cassandra.io.sstable.format.SSTableReader> sstableOrdering;
    descriptor: Lcom/google/common/collect/Ordering;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Lcom/google/common/collect/Ordering<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public static final java.util.Comparator<org.apache.cassandra.io.sstable.format.SSTableReader> sizeComparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Comparator<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public final long maxDataAge;
    descriptor: J
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason;
    descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier instanceId;
    descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader$UniqueIdentifier;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  protected org.apache.cassandra.io.util.FileHandle ifile;
    descriptor: Lorg/apache/cassandra/io/util/FileHandle;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.cassandra.io.util.FileHandle dfile;
    descriptor: Lorg/apache/cassandra/io/util/FileHandle;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.cassandra.io.sstable.IndexSummary indexSummary;
    descriptor: Lorg/apache/cassandra/io/sstable/IndexSummary;
    flags: (0x0004) ACC_PROTECTED

  protected org.apache.cassandra.utils.IFilter bf;
    descriptor: Lorg/apache/cassandra/utils/IFilter;
    flags: (0x0004) ACC_PROTECTED

  protected final org.apache.cassandra.db.RowIndexEntry$IndexSerializer rowIndexEntrySerializer;
    descriptor: Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.apache.cassandra.cache.InstrumentingCache<org.apache.cassandra.cache.KeyCacheKey, org.apache.cassandra.db.RowIndexEntry> keyCache;
    descriptor: Lorg/apache/cassandra/cache/InstrumentingCache;
    flags: (0x0004) ACC_PROTECTED
    Signature: Lorg/apache/cassandra/cache/InstrumentingCache<Lorg/apache/cassandra/cache/KeyCacheKey;Lorg/apache/cassandra/db/RowIndexEntry;>;

  protected final org.apache.cassandra.io.sstable.BloomFilterTracker bloomFilterTracker;
    descriptor: Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.concurrent.atomic.AtomicBoolean isSuspect;
    descriptor: Ljava/util/concurrent/atomic/AtomicBoolean;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected volatile org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata;
    descriptor: Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
    flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE

  public final org.apache.cassandra.db.SerializationHeader header;
    descriptor: Lorg/apache/cassandra/db/SerializationHeader;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  protected final java.util.concurrent.atomic.AtomicLong keyCacheHit;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final java.util.concurrent.atomic.AtomicLong keyCacheRequest;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier tidy;
    descriptor: Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> selfRef;
    descriptor: Lorg/apache/cassandra/utils/concurrent/Ref;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  private org.apache.cassandra.metrics.RestorableMeter readMeter;
    descriptor: Lorg/apache/cassandra/metrics/RestorableMeter;
    flags: (0x0002) ACC_PRIVATE

  private volatile double crcCheckChance;
    descriptor: D
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  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=2, locals=0, args_size=0
         0: .line 138
            ldc Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            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.io.sstable.format.SSTableReader.$assertionsDisabled:Z
         3: .line 140
            ldc Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
         4: .line 142
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.initSyncExecutor:()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.syncExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
         5: .line 155
            ldc 100.0
            invokestatic com.google.common.util.concurrent.RateLimiter.create:(D)Lcom/google/common/util/concurrent/RateLimiter;
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.meterSyncThrottle:Lcom/google/common/util/concurrent/RateLimiter;
         6: .line 157
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/io/sstable/format/SSTableReader.lambda$1(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
                  (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.maxTimestampDescending:Ljava/util/Comparator;
         7: .line 158
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/io/sstable/format/SSTableReader.lambda$3(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
                  (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.maxTimestampAscending:Ljava/util/Comparator;
         8: .line 163
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/io/sstable/format/SSTableReader.lambda$2(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
                  (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableComparator:Ljava/util/Comparator;
         9: .line 165
            invokedynamic compare()Ljava/util/Comparator;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;Ljava/lang/Object;)I
                  org/apache/cassandra/io/sstable/format/SSTableReader.lambda$0(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I (6)
                  (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.generationReverseComparator:Ljava/util/Comparator;
        10: .line 167
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableComparator:Ljava/util/Comparator;
            invokestatic com.google.common.collect.Ordering.from:(Ljava/util/Comparator;)Lcom/google/common/collect/Ordering;
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.sstableOrdering:Lcom/google/common/collect/Ordering;
        11: .line 169
            new org.apache.cassandra.io.sstable.format.SSTableReader$1
            dup
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$1.<init>:()V
            putstatic org.apache.cassandra.io.sstable.format.SSTableReader.sizeComparator:Ljava/util/Comparator;
        12: .line 175
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.util.concurrent.ScheduledThreadPoolExecutor initSyncExecutor();
    descriptor: ()Ljava/util/concurrent/ScheduledThreadPoolExecutor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=1, args_size=0
         0: .line 145
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.isClientOrToolInitialized:()Z
            ifeq 2
         1: .line 146
            aconst_null
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.ScheduledThreadPoolExecutor
            dup
            iconst_1
            new org.apache.cassandra.concurrent.NamedThreadFactory
            dup
            ldc "read-hotness-tracker"
            invokespecial org.apache.cassandra.concurrent.NamedThreadFactory.<init>:(Ljava/lang/String;)V
            invokespecial java.util.concurrent.ScheduledThreadPoolExecutor.<init>:(ILjava/util/concurrent/ThreadFactory;)V
            astore 0 /* syncExecutor */
        start local 0 // java.util.concurrent.ScheduledThreadPoolExecutor syncExecutor
         3: .line 152
            aload 0 /* syncExecutor */
            iconst_1
            invokevirtual java.util.concurrent.ScheduledThreadPoolExecutor.setRemoveOnCancelPolicy:(Z)V
         4: .line 153
            aload 0 /* syncExecutor */
            areturn
        end local 0 // java.util.concurrent.ScheduledThreadPoolExecutor syncExecutor
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            3    5     0  syncExecutor  Ljava/util/concurrent/ScheduledThreadPoolExecutor;

  public static long getApproximateKeyCount(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Ljava/lang/Iterable;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // java.lang.Iterable sstables
         0: .line 244
            ldc -1
            lstore 1 /* count */
        start local 1 // long count
         1: .line 247
            aload 0 /* sstables */
            invokestatic com.google.common.collect.Iterables.isEmpty:(Ljava/lang/Iterable;)Z
            ifne 4
            aload 0 /* sstables */
            new org.apache.cassandra.io.sstable.format.SSTableReader$2
            dup
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$2.<init>:()V
            invokestatic com.google.common.collect.Iterables.all:(Ljava/lang/Iterable;Lcom/google/common/base/Predicate;)Z
         2: .line 253
            ifeq 4
         3: .line 247
            iconst_1
            goto 5
      StackMap locals: long
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* cardinalityAvailable */
        start local 3 // boolean cardinalityAvailable
         6: .line 256
            iload 3 /* cardinalityAvailable */
            ifeq 33
         7: .line 258
            iconst_0
            istore 4 /* failed */
        start local 4 // boolean failed
         8: .line 259
            aconst_null
            astore 5 /* cardinality */
        start local 5 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
         9: .line 260
            aload 0 /* sstables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 7
            goto 30
      StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality top java.util.Iterator
      StackMap stack:
        10: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 6 /* sstable */
        start local 6 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        11: .line 262
            aload 6 /* 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 13
        12: .line 263
            goto 30
        13: .line 267
      StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
      StackMap stack:
            aload 6 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 6 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/metadata/MetadataType;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
            checkcast org.apache.cassandra.io.sstable.metadata.CompactionMetadata
            astore 8 /* metadata */
        start local 8 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata metadata
        14: .line 270
            aload 8 /* metadata */
            ifnonnull 18
        15: .line 272
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Reading cardinality from Statistics.db failed for {}"
            aload 6 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        16: .line 273
            iconst_1
            istore 4 /* failed */
        17: .line 274
            goto 31
        18: .line 277
      StackMap locals: org.apache.cassandra.io.sstable.metadata.CompactionMetadata
      StackMap stack:
            aload 5 /* cardinality */
            ifnonnull 20
        19: .line 278
            aload 8 /* metadata */
            getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            astore 5 /* cardinality */
            goto 30
        20: .line 280
      StackMap locals:
      StackMap stack:
            aload 5 /* cardinality */
            iconst_1
            anewarray com.clearspring.analytics.stream.cardinality.ICardinality
            dup
            iconst_0
            aload 8 /* metadata */
            getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            aastore
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.merge:([Lcom/clearspring/analytics/stream/cardinality/ICardinality;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            astore 5 /* cardinality */
        end local 8 // org.apache.cassandra.io.sstable.metadata.CompactionMetadata metadata
        21: .line 281
            goto 30
        22: .line 282
      StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
      StackMap stack: java.io.IOException
            astore 8 /* e */
        start local 8 // java.io.IOException e
        23: .line 284
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Reading cardinality from Statistics.db failed."
            aload 8 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        24: .line 285
            iconst_1
            istore 4 /* failed */
        25: .line 286
            goto 31
        end local 8 // java.io.IOException e
        26: .line 288
      StackMap locals:
      StackMap stack: com.clearspring.analytics.stream.cardinality.CardinalityMergeException
            astore 8 /* e */
        start local 8 // com.clearspring.analytics.stream.cardinality.CardinalityMergeException e
        27: .line 290
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Cardinality merge failed."
            aload 8 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        28: .line 291
            iconst_1
            istore 4 /* failed */
        29: .line 292
            goto 31
        end local 8 // com.clearspring.analytics.stream.cardinality.CardinalityMergeException e
        end local 6 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        30: .line 260
      StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        31: .line 295
      StackMap locals: java.lang.Iterable long int int com.clearspring.analytics.stream.cardinality.ICardinality
      StackMap stack:
            aload 5 /* cardinality */
            ifnull 33
            iload 4 /* failed */
            ifne 33
        32: .line 296
            aload 5 /* cardinality */
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
            lstore 1 /* count */
        end local 5 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
        end local 4 // boolean failed
        33: .line 300
      StackMap locals:
      StackMap stack:
            lload 1 /* count */
            lconst_0
            lcmp
            ifge 38
        34: .line 302
            aload 0 /* sstables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 37
      StackMap locals: java.lang.Iterable long int top java.util.Iterator
      StackMap stack:
        35: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 4 /* sstable */
        start local 4 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        36: .line 303
            lload 1 /* count */
            aload 4 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimatedKeys:()J
            ladd
            lstore 1 /* count */
        end local 4 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        37: .line 302
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 35
        38: .line 305
      StackMap locals: java.lang.Iterable long int
      StackMap stack:
            lload 1 /* count */
            lreturn
        end local 3 // boolean cardinalityAvailable
        end local 1 // long count
        end local 0 // java.lang.Iterable sstables
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   39     0              sstables  Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            1   39     1                 count  J
            6   39     3  cardinalityAvailable  Z
            8   33     4                failed  Z
            9   33     5           cardinality  Lcom/clearspring/analytics/stream/cardinality/ICardinality;
           11   30     6               sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
           14   21     8              metadata  Lorg/apache/cassandra/io/sstable/metadata/CompactionMetadata;
           23   26     8                     e  Ljava/io/IOException;
           27   30     8                     e  Lcom/clearspring/analytics/stream/cardinality/CardinalityMergeException;
           36   37     4               sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
      Exception table:
        from    to  target  type
          13    17      22  Class java.io.IOException
          18    21      22  Class java.io.IOException
          13    17      26  Class com.clearspring.analytics.stream.cardinality.CardinalityMergeException
          18    21      26  Class com.clearspring.analytics.stream.cardinality.CardinalityMergeException
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)J
    MethodParameters:
          Name  Flags
      sstables  

  public static double estimateCompactionGain(java.util.Set<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Ljava/util/Set;)D
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=9, locals=6, args_size=1
        start local 0 // java.util.Set overlapping
         0: .line 313
            new java.util.HashSet
            dup
            aload 0 /* overlapping */
            invokeinterface java.util.Set.size:()I
            invokespecial java.util.HashSet.<init>:(I)V
            astore 1 /* cardinalities */
        start local 1 // java.util.Set cardinalities
         1: .line 314
            aload 0 /* overlapping */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 10
      StackMap locals: java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 2 /* sstable */
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         3: .line 318
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 2 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.COMPACTION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/metadata/MetadataType;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
            checkcast org.apache.cassandra.io.sstable.metadata.CompactionMetadata
            getfield org.apache.cassandra.io.sstable.metadata.CompactionMetadata.cardinalityEstimator:Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            astore 4 /* cardinality */
        start local 4 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
         4: .line 319
            aload 4 /* cardinality */
            ifnull 6
         5: .line 320
            aload 1 /* cardinalities */
            aload 4 /* cardinality */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 10
         6: .line 322
      StackMap locals: java.util.Set java.util.Set org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator com.clearspring.analytics.stream.cardinality.ICardinality
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Got a null cardinality estimator in: {}"
            aload 2 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
         7: .line 323
            goto 10
         8: .line 324
      StackMap locals: java.util.Set java.util.Set org.apache.cassandra.io.sstable.format.SSTableReader java.util.Iterator
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
         9: .line 326
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Could not read up compaction metadata for {}"
            aload 2 /* sstable */
            aload 4 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.io.IOException e
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        10: .line 314
      StackMap locals: java.util.Set java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        11: .line 329
            lconst_0
            lstore 2 /* totalKeyCountBefore */
        start local 2 // long totalKeyCountBefore
        12: .line 330
            aload 1 /* cardinalities */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: java.util.Set java.util.Set long top java.util.Iterator
      StackMap stack:
        13: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.clearspring.analytics.stream.cardinality.ICardinality
            astore 4 /* cardinality */
        start local 4 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
        14: .line 332
            lload 2 /* totalKeyCountBefore */
            aload 4 /* cardinality */
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
            ladd
            lstore 2 /* totalKeyCountBefore */
        end local 4 // com.clearspring.analytics.stream.cardinality.ICardinality cardinality
        15: .line 330
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 334
            lload 2 /* totalKeyCountBefore */
            lconst_0
            lcmp
            ifne 18
        17: .line 335
            dconst_1
            dreturn
        18: .line 337
      StackMap locals: java.util.Set java.util.Set long
      StackMap stack:
            aload 1 /* cardinalities */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.mergeCardinalities:(Ljava/util/Collection;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.cardinality:()J
            lstore 4 /* totalKeyCountAfter */
        start local 4 // long totalKeyCountAfter
        19: .line 338
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Estimated compaction gain: {}/{}={}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* totalKeyCountAfter */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            lload 2 /* totalKeyCountBefore */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            lload 4 /* totalKeyCountAfter */
            l2d
            lload 2 /* totalKeyCountBefore */
            l2d
            ddiv
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;[Ljava/lang/Object;)V
        20: .line 339
            lload 4 /* totalKeyCountAfter */
            l2d
            lload 2 /* totalKeyCountBefore */
            l2d
            ddiv
            dreturn
        end local 4 // long totalKeyCountAfter
        end local 2 // long totalKeyCountBefore
        end local 1 // java.util.Set cardinalities
        end local 0 // java.util.Set overlapping
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   21     0          overlapping  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            1   21     1        cardinalities  Ljava/util/Set<Lcom/clearspring/analytics/stream/cardinality/ICardinality;>;
            3   10     2              sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            4    7     4          cardinality  Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            9   10     4                    e  Ljava/io/IOException;
           12   21     2  totalKeyCountBefore  J
           14   15     4          cardinality  Lcom/clearspring/analytics/stream/cardinality/ICardinality;
           19   21     4   totalKeyCountAfter  J
      Exception table:
        from    to  target  type
           3     7       8  Class java.io.IOException
    Signature: (Ljava/util/Set<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)D
    MethodParameters:
             Name  Flags
      overlapping  

  private static com.clearspring.analytics.stream.cardinality.ICardinality mergeCardinalities(java.util.Collection<com.clearspring.analytics.stream.cardinality.ICardinality>);
    descriptor: (Ljava/util/Collection;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.util.Collection cardinalities
         0: .line 344
            new com.clearspring.analytics.stream.cardinality.HyperLogLogPlus
            dup
            bipush 13
            bipush 25
            invokespecial com.clearspring.analytics.stream.cardinality.HyperLogLogPlus.<init>:(II)V
            astore 1 /* base */
        start local 1 // com.clearspring.analytics.stream.cardinality.ICardinality base
         1: .line 347
            aload 1 /* base */
            aload 0 /* cardinalities */
            aload 0 /* cardinalities */
            invokeinterface java.util.Collection.size:()I
            anewarray com.clearspring.analytics.stream.cardinality.ICardinality
            invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast com.clearspring.analytics.stream.cardinality.ICardinality[]
            invokeinterface com.clearspring.analytics.stream.cardinality.ICardinality.merge:([Lcom/clearspring/analytics/stream/cardinality/ICardinality;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            astore 1 /* base */
         2: .line 348
            goto 5
         3: .line 349
      StackMap locals: java.util.Collection com.clearspring.analytics.stream.cardinality.ICardinality
      StackMap stack: com.clearspring.analytics.stream.cardinality.CardinalityMergeException
            astore 2 /* e */
        start local 2 // com.clearspring.analytics.stream.cardinality.CardinalityMergeException e
         4: .line 351
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Could not merge cardinalities"
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // com.clearspring.analytics.stream.cardinality.CardinalityMergeException e
         5: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            areturn
        end local 1 // com.clearspring.analytics.stream.cardinality.ICardinality base
        end local 0 // java.util.Collection cardinalities
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0  cardinalities  Ljava/util/Collection<Lcom/clearspring/analytics/stream/cardinality/ICardinality;>;
            1    6     1           base  Lcom/clearspring/analytics/stream/cardinality/ICardinality;
            4    5     2              e  Lcom/clearspring/analytics/stream/cardinality/CardinalityMergeException;
      Exception table:
        from    to  target  type
           1     2       3  Class com.clearspring.analytics.stream.cardinality.CardinalityMergeException
    Signature: (Ljava/util/Collection<Lcom/clearspring/analytics/stream/cardinality/ICardinality;>;)Lcom/clearspring/analytics/stream/cardinality/ICardinality;
    MethodParameters:
               Name  Flags
      cardinalities  

  public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
         0: .line 359
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 11
         1: .line 361
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* i */
        start local 2 // int i
         2: .line 362
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
            iconst_0
            iload 2 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* parentName */
        start local 3 // java.lang.String parentName
         3: .line 363
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
            iload 2 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* indexName */
        start local 4 // java.lang.String indexName
         4: .line 364
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.ksname:Ljava/lang/String;
            aload 3 /* parentName */
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 5 /* parent */
        start local 5 // org.apache.cassandra.config.CFMetaData parent
         5: .line 365
            aload 5 /* parent */
            invokevirtual org.apache.cassandra.config.CFMetaData.getIndexes:()Lorg/apache/cassandra/schema/Indexes;
         6: .line 366
            aload 4 /* indexName */
            invokevirtual org.apache.cassandra.schema.Indexes.get:(Ljava/lang/String;)Ljava/util/Optional;
         7: .line 367
            iload 2 /* i */
            invokedynamic get(I)Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/apache/cassandra/io/sstable/format/SSTableReader.lambda$4(I)Ljava/lang/AssertionError; (6)
                  ()Ljava/lang/AssertionError;
            invokevirtual java.util.Optional.orElseThrow:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast org.apache.cassandra.schema.IndexMetadata
         8: .line 365
            astore 6 /* def */
        start local 6 // org.apache.cassandra.schema.IndexMetadata def
         9: .line 369
            aload 5 /* parent */
            aload 6 /* def */
            invokestatic org.apache.cassandra.index.internal.CassandraIndex.indexCfsMetadata:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/schema/IndexMetadata;)Lorg/apache/cassandra/config/CFMetaData;
            astore 1 /* metadata */
        end local 6 // org.apache.cassandra.schema.IndexMetadata def
        end local 5 // org.apache.cassandra.config.CFMetaData parent
        end local 4 // java.lang.String indexName
        end local 3 // java.lang.String parentName
        end local 2 // int i
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        10: .line 370
            goto 12
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        11: .line 373
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.ksname:Ljava/lang/String;
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.cfname:Ljava/lang/String;
            invokevirtual org.apache.cassandra.config.Schema.getCFMetaData:(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cassandra/config/CFMetaData;
            astore 1 /* metadata */
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        12: .line 375
      StackMap locals: org.apache.cassandra.config.CFMetaData
      StackMap stack:
            aload 0 /* descriptor */
            aload 1 /* metadata */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
           10   11     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
           12   13     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
            2   10     2           i  I
            3   10     3  parentName  Ljava/lang/String;
            4   10     4   indexName  Ljava/lang/String;
            5   10     5      parent  Lorg/apache/cassandra/config/CFMetaData;
            9   10     6         def  Lorg/apache/cassandra/schema/IndexMetadata;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      descriptor  

  public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.Descriptor desc
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 380
            aload 0 /* desc */
            aload 0 /* desc */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.componentsFor:(Lorg/apache/cassandra/io/sstable/Descriptor;)Ljava/util/Set;
            aload 1 /* metadata */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.io.sstable.Descriptor desc
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      desc  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    1     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      desc      
      metadata  

  public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // java.util.Set components
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 385
            aload 0 /* descriptor */
            aload 1 /* components */
            aload 2 /* metadata */
            iconst_1
            iconst_0
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // java.util.Set components
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    1     1  components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0    1     2    metadata  Lorg/apache/cassandra/config/CFMetaData;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
            Name  Flags
      descriptor  
      components  
      metadata    

  public static org.apache.cassandra.io.sstable.format.SSTableReader openNoValidation(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.db.ColumnFamilyStore);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // java.util.Set components
        start local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
         0: .line 391
            aload 0 /* descriptor */
            aload 1 /* components */
            aload 2 /* cfs */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
            iconst_0
            iconst_1
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 2 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 1 // java.util.Set components
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    1     1  components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0    1     2         cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
            Name  Flags
      descriptor  
      components  
      cfs         

  public static org.apache.cassandra.io.sstable.format.SSTableReader openNoValidation(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 397
            aload 0 /* descriptor */
            aload 0 /* descriptor */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.componentsFor:(Lorg/apache/cassandra/io/sstable/Descriptor;)Ljava/util/Set;
            aload 1 /* metadata */
            iconst_0
            iconst_1
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    1     1    metadata  Lorg/apache/cassandra/config/CFMetaData;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      descriptor  
      metadata    

  public static org.apache.cassandra.io.sstable.format.SSTableReader openForBatch(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=20, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // java.util.Set components
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 412
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 1
            aload 1 /* components */
            getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Data component is missing for sstable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 413
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 2
            aload 1 /* components */
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Primary index component is missing for sstable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 415
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            astore 3 /* types */
        start local 3 // java.util.EnumSet types
         3: .line 416
            aload 0 /* descriptor */
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 0 /* descriptor */
            aload 3 /* types */
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
            astore 4 /* sstableMetadata */
        start local 4 // java.util.Map sstableMetadata
         4: .line 418
            aload 4 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.metadata.ValidationMetadata
            astore 5 /* validationMetadata */
        start local 5 // org.apache.cassandra.io.sstable.metadata.ValidationMetadata validationMetadata
         5: .line 419
            aload 4 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
            astore 6 /* statsMetadata */
        start local 6 // org.apache.cassandra.io.sstable.metadata.StatsMetadata statsMetadata
         6: .line 420
            aload 4 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.SerializationHeader$Component
            astore 7 /* header */
        start local 7 // org.apache.cassandra.db.SerializationHeader$Component header
         7: .line 425
            aload 2 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            astore 8 /* partitionerName */
        start local 8 // java.lang.String partitionerName
         8: .line 426
            aload 5 /* validationMetadata */
            ifnull 13
            aload 8 /* partitionerName */
            aload 5 /* validationMetadata */
            getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
         9: .line 428
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Cannot open {}; partitioner {} does not match system partitioner {}.  Note that the default partitioner starting with Cassandra 1.2 is Murmur3Partitioner, so you will need to edit that to match your old partitioner if upgrading."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 429
            aload 0 /* descriptor */
            aastore
            dup
            iconst_1
            aload 5 /* validationMetadata */
            getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 8 /* partitionerName */
            aastore
        11: .line 428
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        12: .line 430
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        13: .line 433
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* descriptor */
            getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.length:()J
            lstore 9 /* fileLength */
        start local 9 // long fileLength
        14: .line 434
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Opening {} ({})"
            aload 0 /* descriptor */
            lload 9 /* fileLength */
            invokestatic org.apache.cassandra.utils.FBUtilities.prettyPrintMemory:(J)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 435
            aload 0 /* descriptor */
        16: .line 436
            aload 1 /* components */
        17: .line 437
            aload 2 /* metadata */
        18: .line 438
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        19: .line 439
            aload 6 /* statsMetadata */
        20: .line 440
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.NORMAL:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
        21: .line 441
            aload 7 /* header */
            ifnonnull 22
            aconst_null
            goto 23
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
      StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason
        22: aload 7 /* header */
            aload 2 /* metadata */
            invokevirtual org.apache.cassandra.db.SerializationHeader$Component.toHeader:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/SerializationHeader;
        23: .line 435
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
      StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.db.SerializationHeader
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            astore 11 /* sstable */
        start local 11 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        24: .line 443
            aconst_null
            astore 12
            aconst_null
            astore 13
        25: new org.apache.cassandra.io.util.FileHandle$Builder
            dup
            aload 11 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
        26: .line 444
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getIndexAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
            getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
            if_acmpne 27
            iconst_1
            goto 28
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
        27: iconst_0
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
        28: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        29: .line 445
            getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        30: .line 443
            astore 14 /* ibuilder */
        start local 14 // org.apache.cassandra.io.util.FileHandle$Builder ibuilder
        31: .line 446
            new org.apache.cassandra.io.util.FileHandle$Builder
            dup
            aload 11 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
            aload 11 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.compressed:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        32: .line 447
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
            getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
            if_acmpne 33
            iconst_1
            goto 34
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
        33: iconst_0
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
        34: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        35: .line 448
            getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        36: .line 446
            astore 15 /* dbuilder */
        start local 15 // org.apache.cassandra.io.util.FileHandle$Builder dbuilder
        37: .line 450
            aload 11 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.loadSummary:()Z
            ifne 39
        38: .line 451
            aload 11 /* sstable */
            iconst_0
            iconst_0
            sipush 128
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.buildSummary:(ZZI)V
        39: .line 452
      StackMap locals: org.apache.cassandra.io.util.FileHandle$Builder
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* descriptor */
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.length:()J
            lstore 16 /* indexFileLength */
        start local 16 // long indexFileLength
        40: .line 453
            aload 11 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
            aload 6 /* statsMetadata */
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskOptimizationEstimatePercentile:()D
            invokevirtual org.apache.cassandra.utils.EstimatedHistogram.percentile:(D)J
            invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
            istore 18 /* dataBufferSize */
        start local 18 // int dataBufferSize
        41: .line 454
            aload 11 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
            lload 16 /* indexFileLength */
            aload 11 /* sstable */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
            i2l
            ldiv
            invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
            istore 19 /* indexBufferSize */
        start local 19 // int indexBufferSize
        42: .line 455
            aload 11 /* sstable */
            aload 14 /* ibuilder */
            iload 19 /* indexBufferSize */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
        43: .line 456
            aload 11 /* sstable */
            aload 15 /* dbuilder */
            iload 18 /* dataBufferSize */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
        44: .line 457
            aload 11 /* sstable */
            getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
        45: .line 458
            aload 11 /* sstable */
            iconst_0
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setup:(Z)V
        46: .line 459
            aload 11 /* sstable */
        47: .line 460
            aload 15 /* dbuilder */
            ifnull 48
            aload 15 /* dbuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder org.apache.cassandra.io.util.FileHandle$Builder long int int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
        48: aload 14 /* ibuilder */
            ifnull 49
            aload 14 /* ibuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
        49: .line 459
      StackMap locals:
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
            areturn
        end local 19 // int indexBufferSize
        end local 18 // int dataBufferSize
        end local 16 // long indexFileLength
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder org.apache.cassandra.io.util.FileHandle$Builder
      StackMap stack: java.lang.Throwable
        50: astore 12
        51: .line 460
            aload 15 /* dbuilder */
            ifnull 52
            aload 15 /* dbuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
        end local 15 // org.apache.cassandra.io.util.FileHandle$Builder dbuilder
      StackMap locals:
      StackMap stack:
        52: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 13
            aload 12
            ifnonnull 54
            aload 13
            astore 12
            goto 55
      StackMap locals:
      StackMap stack:
        54: aload 12
            aload 13
            if_acmpeq 55
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        55: aload 14 /* ibuilder */
            ifnull 56
            aload 14 /* ibuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
        end local 14 // org.apache.cassandra.io.util.FileHandle$Builder ibuilder
      StackMap locals:
      StackMap stack:
        56: aload 12
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        57: astore 13
            aload 12
            ifnonnull 58
            aload 13
            astore 12
            goto 59
      StackMap locals:
      StackMap stack:
        58: aload 12
            aload 13
            if_acmpeq 59
            aload 12
            aload 13
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        59: aload 12
            athrow
        end local 11 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        end local 9 // long fileLength
        end local 8 // java.lang.String partitionerName
        end local 7 // org.apache.cassandra.db.SerializationHeader$Component header
        end local 6 // org.apache.cassandra.io.sstable.metadata.StatsMetadata statsMetadata
        end local 5 // org.apache.cassandra.io.sstable.metadata.ValidationMetadata validationMetadata
        end local 4 // java.util.Map sstableMetadata
        end local 3 // java.util.EnumSet types
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // java.util.Set components
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   60     0          descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0   60     1          components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0   60     2            metadata  Lorg/apache/cassandra/config/CFMetaData;
            3   60     3               types  Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;
            4   60     4     sstableMetadata  Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
            5   60     5  validationMetadata  Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
            6   60     6       statsMetadata  Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            7   60     7              header  Lorg/apache/cassandra/db/SerializationHeader$Component;
            8   60     8     partitionerName  Ljava/lang/String;
           14   60     9          fileLength  J
           24   60    11             sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
           31   56    14            ibuilder  Lorg/apache/cassandra/io/util/FileHandle$Builder;
           37   52    15            dbuilder  Lorg/apache/cassandra/io/util/FileHandle$Builder;
           40   50    16     indexFileLength  J
           41   50    18      dataBufferSize  I
           42   50    19     indexBufferSize  I
      Exception table:
        from    to  target  type
          37    47      50  any
          31    48      53  any
          50    53      53  any
          25    49      57  any
          50    57      57  any
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
            Name  Flags
      descriptor  
      components  
      metadata    

  public static org.apache.cassandra.io.sstable.format.SSTableReader open(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=8, locals=16, args_size=5
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // java.util.Set components
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
        start local 3 // boolean validate
        start local 4 // boolean isOffline
         0: .line 481
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 1
            aload 1 /* components */
            getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Data component is missing for sstable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 482
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 2
            iload 3 /* validate */
            ifeq 2
            aload 1 /* components */
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Primary index component is missing for sstable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 485
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 3
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
            ifeq 3
            aload 1 /* components */
            getstatic org.apache.cassandra.io.sstable.Component.STATS:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Stats component is missing for sstable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* descriptor */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 487
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            astore 5 /* types */
        start local 5 // java.util.EnumSet types
         4: .line 492
            aload 0 /* descriptor */
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 0 /* descriptor */
            aload 5 /* types */
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/EnumSet;)Ljava/util/Map;
            astore 6 /* sstableMetadata */
        start local 6 // java.util.Map sstableMetadata
         5: .line 493
            goto 8
        end local 6 // java.util.Map sstableMetadata
         6: .line 494
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet
      StackMap stack: java.lang.Throwable
            astore 7 /* t */
        start local 7 // java.lang.Throwable t
         7: .line 496
            new org.apache.cassandra.io.sstable.CorruptSSTableException
            dup
            aload 7 /* t */
            aload 0 /* descriptor */
            getstatic org.apache.cassandra.io.sstable.Component.STATS:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.Throwable t
        start local 6 // java.util.Map sstableMetadata
         8: .line 498
      StackMap locals: java.util.Map
      StackMap stack:
            aload 6 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.VALIDATION:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.metadata.ValidationMetadata
            astore 7 /* validationMetadata */
        start local 7 // org.apache.cassandra.io.sstable.metadata.ValidationMetadata validationMetadata
         9: .line 499
            aload 6 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
            astore 8 /* statsMetadata */
        start local 8 // org.apache.cassandra.io.sstable.metadata.StatsMetadata statsMetadata
        10: .line 500
            aload 6 /* sstableMetadata */
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.HEADER:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.SerializationHeader$Component
            astore 9 /* header */
        start local 9 // org.apache.cassandra.db.SerializationHeader$Component header
        11: .line 501
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 12
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
            ifeq 12
            aload 9 /* header */
            ifnonnull 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 506
      StackMap locals: org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component
      StackMap stack:
            aload 2 /* metadata */
            getfield org.apache.cassandra.config.CFMetaData.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
            astore 10 /* partitionerName */
        start local 10 // java.lang.String partitionerName
        13: .line 507
            aload 7 /* validationMetadata */
            ifnull 18
            aload 10 /* partitionerName */
            aload 7 /* validationMetadata */
            getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 18
        14: .line 509
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Cannot open {}; partitioner {} does not match system partitioner {}.  Note that the default partitioner starting with Cassandra 1.2 is Murmur3Partitioner, so you will need to edit that to match your old partitioner if upgrading."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 510
            aload 0 /* descriptor */
            aastore
            dup
            iconst_1
            aload 7 /* validationMetadata */
            getfield org.apache.cassandra.io.sstable.metadata.ValidationMetadata.partitioner:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 10 /* partitionerName */
            aastore
        16: .line 509
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 511
            iconst_1
            invokestatic java.lang.System.exit:(I)V
        18: .line 514
      StackMap locals: java.lang.String
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* descriptor */
            getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.length:()J
            lstore 11 /* fileLength */
        start local 11 // long fileLength
        19: .line 515
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Opening {} ({})"
            aload 0 /* descriptor */
            lload 11 /* fileLength */
            invokestatic org.apache.cassandra.utils.FBUtilities.prettyPrintMemory:(J)Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        20: .line 516
            aload 0 /* descriptor */
        21: .line 517
            aload 1 /* components */
        22: .line 518
            aload 2 /* metadata */
        23: .line 519
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
        24: .line 520
            aload 8 /* statsMetadata */
        25: .line 521
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.NORMAL:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
        26: .line 522
            aload 9 /* header */
            ifnonnull 27
            aconst_null
            goto 28
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
      StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason
        27: aload 9 /* header */
            aload 2 /* metadata */
            invokevirtual org.apache.cassandra.db.SerializationHeader$Component.toHeader:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/SerializationHeader;
        28: .line 516
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long
      StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData java.lang.Long org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.db.SerializationHeader
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            astore 13 /* sstable */
        start local 13 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        29: .line 527
            invokestatic java.lang.System.nanoTime:()J
            lstore 14 /* start */
        start local 14 // long start
        30: .line 528
            aload 13 /* sstable */
            aload 7 /* validationMetadata */
            iload 4 /* isOffline */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;Z)V
        31: .line 529
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "INDEX LOAD TIME for {}: {} ms."
            aload 0 /* descriptor */
            getstatic java.util.concurrent.TimeUnit.NANOSECONDS:Ljava/util/concurrent/TimeUnit;
            invokestatic java.lang.System.nanoTime:()J
            lload 14 /* start */
            lsub
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 531
            aload 13 /* sstable */
            iload 4 /* isOffline */
            ifeq 33
            iconst_0
            goto 34
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader long
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
        33: iconst_1
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader long
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
        34: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setup:(Z)V
        35: .line 532
            iload 3 /* validate */
            ifeq 37
        36: .line 533
            aload 13 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.validate:()V
        37: .line 535
      StackMap locals:
      StackMap stack:
            aload 13 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getKeyCache:()Lorg/apache/cassandra/cache/InstrumentingCache;
            ifnull 39
        38: .line 536
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "key cache contains {}/{} keys"
            aload 13 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getKeyCache:()Lorg/apache/cassandra/cache/InstrumentingCache;
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 13 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getKeyCache:()Lorg/apache/cassandra/cache/InstrumentingCache;
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.getCapacity:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        39: .line 538
      StackMap locals:
      StackMap stack:
            aload 13 /* sstable */
        40: areturn
        end local 14 // long start
        41: .line 540
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData int int java.util.EnumSet java.util.Map org.apache.cassandra.io.sstable.metadata.ValidationMetadata org.apache.cassandra.io.sstable.metadata.StatsMetadata org.apache.cassandra.db.SerializationHeader$Component java.lang.String long org.apache.cassandra.io.sstable.format.SSTableReader
      StackMap stack: java.lang.Throwable
            astore 14 /* t */
        start local 14 // java.lang.Throwable t
        42: .line 542
            aload 13 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:()Lorg/apache/cassandra/utils/concurrent/Ref;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref.release:()V
        43: .line 543
            new org.apache.cassandra.io.sstable.CorruptSSTableException
            dup
            aload 14 /* t */
            aload 13 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 14 // java.lang.Throwable t
        end local 13 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
        end local 11 // long fileLength
        end local 10 // java.lang.String partitionerName
        end local 9 // org.apache.cassandra.db.SerializationHeader$Component header
        end local 8 // org.apache.cassandra.io.sstable.metadata.StatsMetadata statsMetadata
        end local 7 // org.apache.cassandra.io.sstable.metadata.ValidationMetadata validationMetadata
        end local 6 // java.util.Map sstableMetadata
        end local 5 // java.util.EnumSet types
        end local 4 // boolean isOffline
        end local 3 // boolean validate
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // java.util.Set components
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   44     0          descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0   44     1          components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0   44     2            metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   44     3            validate  Z
            0   44     4           isOffline  Z
            4   44     5               types  Ljava/util/EnumSet<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;>;
            5    6     6     sstableMetadata  Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
            8   44     6     sstableMetadata  Ljava/util/Map<Lorg/apache/cassandra/io/sstable/metadata/MetadataType;Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;>;
            7    8     7                   t  Ljava/lang/Throwable;
            9   44     7  validationMetadata  Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
           10   44     8       statsMetadata  Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
           11   44     9              header  Lorg/apache/cassandra/db/SerializationHeader$Component;
           13   44    10     partitionerName  Ljava/lang/String;
           19   44    11          fileLength  J
           29   44    13             sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
           30   41    14               start  J
           42   44    14                   t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Throwable
          29    40      41  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;ZZ)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
            Name  Flags
      descriptor  
      components  
      metadata    
      validate    
      isOffline   

  public static void logOpenException(org.apache.cassandra.io.sstable.Descriptor, java.io.IOException);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/io/IOException;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // java.io.IOException e
         0: .line 549
            aload 1 /* e */
            instanceof java.io.FileNotFoundException
            ifeq 2
         1: .line 550
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Missing sstable component in {}; skipped because of {}"
            aload 0 /* descriptor */
            aload 1 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 3
         2: .line 552
      StackMap locals:
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Corrupt sstable {}; skipped"
            aload 0 /* descriptor */
            aload 1 /* e */
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 553
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.IOException e
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    4     1           e  Ljava/io/IOException;
    MethodParameters:
            Name  Flags
      descriptor  
      e           

  public static java.util.Collection<org.apache.cassandra.io.sstable.format.SSTableReader> openAll(java.util.Set<java.util.Map$Entry<org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>>>, org.apache.cassandra.config.CFMetaData);
    descriptor: (Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Collection;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.util.Set entries
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
         0: .line 558
            new java.util.concurrent.LinkedBlockingQueue
            dup
            invokespecial java.util.concurrent.LinkedBlockingQueue.<init>:()V
            astore 2 /* sstables */
        start local 2 // java.util.Collection sstables
         1: .line 560
            ldc "SSTableBatchOpen"
            invokestatic org.apache.cassandra.utils.FBUtilities.getAvailableProcessors:()I
            invokestatic org.apache.cassandra.concurrent.DebuggableThreadPoolExecutor.createWithFixedPoolSize:(Ljava/lang/String;I)Lorg/apache/cassandra/concurrent/DebuggableThreadPoolExecutor;
            astore 3 /* executor */
        start local 3 // java.util.concurrent.ExecutorService executor
         2: .line 561
            aload 0 /* entries */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.util.Set org.apache.cassandra.config.CFMetaData java.util.Collection java.util.concurrent.ExecutorService top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 563
            new org.apache.cassandra.io.sstable.format.SSTableReader$3
            dup
            aload 4 /* entry */
            aload 1 /* metadata */
            aload 2 /* sstables */
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$3.<init>:(Ljava/util/Map$Entry;Lorg/apache/cassandra/config/CFMetaData;Ljava/util/Collection;)V
            astore 6 /* runnable */
        start local 6 // java.lang.Runnable runnable
         5: .line 593
            aload 3 /* executor */
            aload 6 /* runnable */
            invokeinterface java.util.concurrent.ExecutorService.submit:(Ljava/lang/Runnable;)Ljava/util/concurrent/Future;
            pop
        end local 6 // java.lang.Runnable runnable
        end local 4 // java.util.Map$Entry entry
         6: .line 561
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 596
            aload 3 /* executor */
            invokeinterface java.util.concurrent.ExecutorService.shutdown:()V
         8: .line 599
            aload 3 /* executor */
            ldc 7
            getstatic java.util.concurrent.TimeUnit.DAYS:Ljava/util/concurrent/TimeUnit;
            invokeinterface java.util.concurrent.ExecutorService.awaitTermination:(JLjava/util/concurrent/TimeUnit;)Z
            pop
         9: .line 600
            goto 12
        10: .line 601
      StackMap locals: java.util.Set org.apache.cassandra.config.CFMetaData java.util.Collection java.util.concurrent.ExecutorService
      StackMap stack: java.lang.InterruptedException
            astore 4 /* e */
        start local 4 // java.lang.InterruptedException e
        11: .line 603
            new java.lang.AssertionError
            dup
            aload 4 /* e */
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 4 // java.lang.InterruptedException e
        12: .line 606
      StackMap locals:
      StackMap stack:
            aload 2 /* sstables */
            areturn
        end local 3 // java.util.concurrent.ExecutorService executor
        end local 2 // java.util.Collection sstables
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // java.util.Set entries
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0   entries  Ljava/util/Set<Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;>;
            0   13     1  metadata  Lorg/apache/cassandra/config/CFMetaData;
            1   13     2  sstables  Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            2   13     3  executor  Ljava/util/concurrent/ExecutorService;
            4    6     4     entry  Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;
            5    6     6  runnable  Ljava/lang/Runnable;
           11   12     4         e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.InterruptedException
    Signature: (Ljava/util/Set<Ljava/util/Map$Entry<Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;>;>;Lorg/apache/cassandra/config/CFMetaData;)Ljava/util/Collection<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
    MethodParameters:
          Name  Flags
      entries   
      metadata  final

  public static org.apache.cassandra.io.sstable.format.SSTableReader internalOpen(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, org.apache.cassandra.io.util.FileHandle, org.apache.cassandra.io.util.FileHandle, org.apache.cassandra.io.sstable.IndexSummary, org.apache.cassandra.utils.IFilter, long, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.db.SerializationHeader);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/utils/IFilter;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=13, args_size=11
        start local 0 // org.apache.cassandra.io.sstable.Descriptor desc
        start local 1 // java.util.Set components
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
        start local 3 // org.apache.cassandra.io.util.FileHandle ifile
        start local 4 // org.apache.cassandra.io.util.FileHandle dfile
        start local 5 // org.apache.cassandra.io.sstable.IndexSummary isummary
        start local 6 // org.apache.cassandra.utils.IFilter bf
        start local 7 // long maxDataAge
        start local 9 // org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata
        start local 10 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason
        start local 11 // org.apache.cassandra.db.SerializationHeader header
         0: .line 625
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 2
            aload 0 /* desc */
            ifnull 1
            aload 3 /* ifile */
            ifnull 1
            aload 4 /* dfile */
            ifnull 1
            aload 5 /* isummary */
            ifnull 1
            aload 6 /* bf */
            ifnull 1
            aload 9 /* sstableMetadata */
            ifnonnull 2
      StackMap locals:
      StackMap stack:
         1: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* desc */
            aload 1 /* components */
            aload 2 /* metadata */
            lload 7 /* maxDataAge */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 9 /* sstableMetadata */
            aload 10 /* openReason */
            aload 11 /* header */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            astore 12 /* reader */
        start local 12 // org.apache.cassandra.io.sstable.format.SSTableReader reader
         3: .line 629
            aload 12 /* reader */
            aload 6 /* bf */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
         4: .line 630
            aload 12 /* reader */
            aload 3 /* ifile */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
         5: .line 631
            aload 12 /* reader */
            aload 4 /* dfile */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
         6: .line 632
            aload 12 /* reader */
            aload 5 /* isummary */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
         7: .line 633
            aload 12 /* reader */
            iconst_1
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setup:(Z)V
         8: .line 635
            aload 12 /* reader */
            areturn
        end local 12 // org.apache.cassandra.io.sstable.format.SSTableReader reader
        end local 11 // org.apache.cassandra.db.SerializationHeader header
        end local 10 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason
        end local 9 // org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata
        end local 7 // long maxDataAge
        end local 6 // org.apache.cassandra.utils.IFilter bf
        end local 5 // org.apache.cassandra.io.sstable.IndexSummary isummary
        end local 4 // org.apache.cassandra.io.util.FileHandle dfile
        end local 3 // org.apache.cassandra.io.util.FileHandle ifile
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // java.util.Set components
        end local 0 // org.apache.cassandra.io.sstable.Descriptor desc
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             desc  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    9     1       components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0    9     2         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    9     3            ifile  Lorg/apache/cassandra/io/util/FileHandle;
            0    9     4            dfile  Lorg/apache/cassandra/io/util/FileHandle;
            0    9     5         isummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    9     6               bf  Lorg/apache/cassandra/utils/IFilter;
            0    9     7       maxDataAge  J
            0    9     9  sstableMetadata  Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            0    9    10       openReason  Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            0    9    11           header  Lorg/apache/cassandra/db/SerializationHeader;
            3    9    12           reader  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/utils/IFilter;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
                 Name  Flags
      desc             
      components       
      metadata         
      ifile            
      dfile            
      isummary         
      bf               
      maxDataAge       
      sstableMetadata  
      openReason       
      header           

  private static org.apache.cassandra.io.sstable.format.SSTableReader internalOpen(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, java.lang.Long, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.db.SerializationHeader);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=7
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // java.util.Set components
        start local 2 // org.apache.cassandra.config.CFMetaData metadata
        start local 3 // java.lang.Long maxDataAge
        start local 4 // org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata
        start local 5 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason
        start local 6 // org.apache.cassandra.db.SerializationHeader header
         0: .line 647
            aload 0 /* descriptor */
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getFormat:()Lorg/apache/cassandra/io/sstable/format/SSTableFormat;
            invokeinterface org.apache.cassandra.io.sstable.format.SSTableFormat.getReaderFactory:()Lorg/apache/cassandra/io/sstable/format/SSTableReader$Factory;
            astore 7 /* readerFactory */
        start local 7 // org.apache.cassandra.io.sstable.format.SSTableReader$Factory readerFactory
         1: .line 649
            aload 7 /* readerFactory */
            aload 0 /* descriptor */
            aload 1 /* components */
            aload 2 /* metadata */
            aload 3 /* maxDataAge */
            aload 4 /* sstableMetadata */
            aload 5 /* openReason */
            aload 6 /* header */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$Factory.open:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 7 // org.apache.cassandra.io.sstable.format.SSTableReader$Factory readerFactory
        end local 6 // org.apache.cassandra.db.SerializationHeader header
        end local 5 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason
        end local 4 // org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata
        end local 3 // java.lang.Long maxDataAge
        end local 2 // org.apache.cassandra.config.CFMetaData metadata
        end local 1 // java.util.Set components
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0       descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0    2     1       components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0    2     2         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    2     3       maxDataAge  Ljava/lang/Long;
            0    2     4  sstableMetadata  Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            0    2     5       openReason  Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            0    2     6           header  Lorg/apache/cassandra/db/SerializationHeader;
            1    2     7    readerFactory  Lorg/apache/cassandra/io/sstable/format/SSTableReader$Factory;
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;Ljava/lang/Long;Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
                 Name  Flags
      descriptor       final
      components       
      metadata         
      maxDataAge       
      sstableMetadata  
      openReason       
      header           

  protected void <init>(org.apache.cassandra.io.sstable.Descriptor, java.util.Set<org.apache.cassandra.io.sstable.Component>, org.apache.cassandra.config.CFMetaData, long, org.apache.cassandra.io.sstable.metadata.StatsMetadata, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.db.SerializationHeader);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=8
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.io.sstable.Descriptor desc
        start local 2 // java.util.Set components
        start local 3 // org.apache.cassandra.config.CFMetaData metadata
        start local 4 // long maxDataAge
        start local 6 // org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata
        start local 7 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason
        start local 8 // org.apache.cassandra.db.SerializationHeader header
         0: .line 660
            aload 0 /* this */
            aload 1 /* desc */
            aload 2 /* components */
            aload 3 /* metadata */
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskOptimizationStrategy:()Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
            invokespecial org.apache.cassandra.io.sstable.SSTable.<init>:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;)V
         1: .line 200
            aload 0 /* this */
            new org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier
            dup
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier.<init>:()V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.instanceId:Lorg/apache/cassandra/io/sstable/format/SSTableReader$UniqueIdentifier;
         2: .line 212
            aload 0 /* this */
            new org.apache.cassandra.io.sstable.BloomFilterTracker
            dup
            invokespecial org.apache.cassandra.io.sstable.BloomFilterTracker.<init>:()V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
         3: .line 216
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicBoolean
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicBoolean.<init>:(Z)V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
         4: .line 223
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheHit:Ljava/util/concurrent/atomic/AtomicLong;
         5: .line 224
            aload 0 /* this */
            new java.util.concurrent.atomic.AtomicLong
            dup
            lconst_0
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheRequest:Ljava/util/concurrent/atomic/AtomicLong;
         6: .line 226
            aload 0 /* this */
            new org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.<init>:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/config/CFMetaData;)V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
         7: .line 227
            aload 0 /* this */
            new org.apache.cassandra.utils.concurrent.Ref
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            invokespecial org.apache.cassandra.utils.concurrent.Ref.<init>:(Ljava/lang/Object;Lorg/apache/cassandra/utils/concurrent/RefCounted$Tidy;)V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
         8: .line 661
            aload 0 /* this */
            aload 6 /* sstableMetadata */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
         9: .line 662
            aload 0 /* this */
            aload 8 /* header */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
        10: .line 663
            aload 0 /* this */
            lload 4 /* maxDataAge */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.maxDataAge:J
        11: .line 664
            aload 0 /* this */
            aload 7 /* openReason */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
        12: .line 665
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.getSSTableFormat:()Lorg/apache/cassandra/io/sstable/format/SSTableFormat;
            aload 3 /* metadata */
            aload 1 /* desc */
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            aload 8 /* header */
            invokeinterface org.apache.cassandra.io.sstable.format.SSTableFormat.getIndexSerializer:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/sstable/format/Version;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
        13: .line 666
            return
        end local 8 // org.apache.cassandra.db.SerializationHeader header
        end local 7 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason openReason
        end local 6 // org.apache.cassandra.io.sstable.metadata.StatsMetadata sstableMetadata
        end local 4 // long maxDataAge
        end local 3 // org.apache.cassandra.config.CFMetaData metadata
        end local 2 // java.util.Set components
        end local 1 // org.apache.cassandra.io.sstable.Descriptor desc
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   14     1             desc  Lorg/apache/cassandra/io/sstable/Descriptor;
            0   14     2       components  Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;
            0   14     3         metadata  Lorg/apache/cassandra/config/CFMetaData;
            0   14     4       maxDataAge  J
            0   14     6  sstableMetadata  Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            0   14     7       openReason  Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            0   14     8           header  Lorg/apache/cassandra/db/SerializationHeader;
    Signature: (Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set<Lorg/apache/cassandra/io/sstable/Component;>;Lorg/apache/cassandra/config/CFMetaData;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)V
    MethodParameters:
                 Name  Flags
      desc             final
      components       
      metadata         
      maxDataAge       
      sstableMetadata  
      openReason       
      header           

  public static long getTotalBytes(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Ljava/lang/Iterable;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Iterable sstables
         0: .line 670
            lconst_0
            lstore 1 /* sum */
        start local 1 // long sum
         1: .line 671
            aload 0 /* sstables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Iterable long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 3 /* sstable */
        start local 3 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         3: .line 672
            lload 1 /* sum */
            aload 3 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.onDiskLength:()J
            ladd
            lstore 1 /* sum */
        end local 3 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         4: .line 671
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 673
            lload 1 /* sum */
            lreturn
        end local 1 // long sum
        end local 0 // java.lang.Iterable sstables
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  sstables  Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            1    6     1       sum  J
            3    4     3   sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)J
    MethodParameters:
          Name  Flags
      sstables  

  public static long getTotalUncompressedBytes(java.lang.Iterable<org.apache.cassandra.io.sstable.format.SSTableReader>);
    descriptor: (Ljava/lang/Iterable;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.Iterable sstables
         0: .line 678
            lconst_0
            lstore 1 /* sum */
        start local 1 // long sum
         1: .line 679
            aload 0 /* sstables */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: java.lang.Iterable long top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            astore 3 /* sstable */
        start local 3 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         3: .line 680
            lload 1 /* sum */
            aload 3 /* sstable */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.uncompressedLength:()J
            ladd
            lstore 1 /* sum */
        end local 3 // org.apache.cassandra.io.sstable.format.SSTableReader sstable
         4: .line 679
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 682
            lload 1 /* sum */
            lreturn
        end local 1 // long sum
        end local 0 // java.lang.Iterable sstables
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0  sstables  Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
            1    6     1       sum  J
            3    4     3   sstable  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: (Ljava/lang/Iterable<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;)J
    MethodParameters:
          Name  Flags
      sstables  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // java.lang.Object that
         0: .line 687
            aload 1 /* that */
            instanceof org.apache.cassandra.io.sstable.format.SSTableReader
            ifeq 1
            aload 1 /* that */
            checkcast org.apache.cassandra.io.sstable.format.SSTableReader
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.equals:(Ljava/lang/Object;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Object that
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    2     1  that  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      that  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 692
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.hashCode:()I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public java.lang.String getFilename();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 697
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.path:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public void setupOnline();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 705
            aload 0 /* this */
            getstatic org.apache.cassandra.service.CacheService.instance:Lorg/apache/cassandra/service/CacheService;
            getfield org.apache.cassandra.service.CacheService.keyCache:Lorg/apache/cassandra/cache/AutoSavingCache;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
         1: .line 706
            getstatic org.apache.cassandra.config.Schema.instance:Lorg/apache/cassandra/config/Schema;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.cfId:Ljava/util/UUID;
            invokevirtual org.apache.cassandra.config.Schema.getColumnFamilyStoreInstance:(Ljava/util/UUID;)Lorg/apache/cassandra/db/ColumnFamilyStore;
            astore 1 /* cfs */
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
         2: .line 707
            aload 1 /* cfs */
            ifnull 4
         3: .line 708
            aload 0 /* this */
            aload 1 /* cfs */
            invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getCrcCheckChance:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.setCrcCheckChance:(D)V
         4: .line 709
      StackMap locals: org.apache.cassandra.db.ColumnFamilyStore
      StackMap stack:
            return
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore cfs
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            2    5     1   cfs  Lorg/apache/cassandra/db/ColumnFamilyStore;

  public boolean isKeyCacheSetup();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 713
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private void load(org.apache.cassandra.io.sstable.metadata.ValidationMetadata, boolean);
    descriptor: (Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.io.sstable.metadata.ValidationMetadata validation
        start local 2 // boolean isOffline
         0: .line 724
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.bloomFilterFpChance:D
            dconst_1
            dcmpl
            ifne 6
         1: .line 727
            aload 0 /* this */
            iconst_0
            iload 2 /* isOffline */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
         2: iconst_1
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
         3: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
         4: .line 728
            aload 0 /* this */
            getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
         5: .line 729
            goto 24
         6: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 11
         7: .line 734
            aload 0 /* this */
            iconst_0
            iload 2 /* isOffline */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
         8: iconst_1
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
         9: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
        10: .line 735
            goto 24
        11: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
            getstatic org.apache.cassandra.io.sstable.Component.FILTER:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 12
            aload 1 /* validation */
            ifnonnull 20
        12: .line 739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* isOffline */
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader
        13: iconst_1
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
        14: iload 2 /* isOffline */
            ifeq 15
            iconst_0
            goto 16
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
        15: iconst_1
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
        16: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
        17: .line 740
            iload 2 /* isOffline */
            ifeq 24
        18: .line 741
            aload 0 /* this */
            getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
        19: .line 742
            goto 24
        20: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            iload 2 /* isOffline */
            ifeq 21
            iconst_0
            goto 22
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int
        21: iconst_1
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.metadata.ValidationMetadata int
      StackMap stack: org.apache.cassandra.io.sstable.format.SSTableReader int int
        22: invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.load:(ZZ)V
        23: .line 747
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasOldBfHashOrder:()Z
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.loadBloomFilter:(Z)V
        24: .line 749
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isOffline
        end local 1 // org.apache.cassandra.io.sstable.metadata.ValidationMetadata validation
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   25     1  validation  Lorg/apache/cassandra/io/sstable/metadata/ValidationMetadata;
            0   25     2   isOffline  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      validation  
      isOffline   

  private void loadBloomFilter(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=5, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // boolean oldBfHashOrder
         0: .line 758
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new java.io.DataInputStream
            dup
            new java.io.BufferedInputStream
            dup
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.FILTER:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 4 /* stream */
        start local 4 // java.io.DataInputStream stream
         2: .line 760
            aload 0 /* this */
            aload 4 /* stream */
            iconst_1
            iload 1 /* oldBfHashOrder */
            invokestatic org.apache.cassandra.utils.FilterFactory.deserialize:(Ljava/io/DataInput;ZZ)Lorg/apache/cassandra/utils/IFilter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
         3: .line 761
            aload 4 /* stream */
            ifnull 9
            aload 4 /* stream */
            invokevirtual java.io.DataInputStream.close:()V
            goto 9
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int java.lang.Throwable java.lang.Throwable java.io.DataInputStream
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* stream */
            ifnull 5
            aload 4 /* stream */
            invokevirtual java.io.DataInputStream.close:()V
        end local 4 // java.io.DataInputStream stream
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
         9: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean oldBfHashOrder
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   10     1  oldBfHashOrder  Z
            2    5     4          stream  Ljava/io/DataInputStream;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      oldBfHashOrder  

  private void load(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // boolean recreateBloomFilter
        start local 2 // boolean saveSummaryIfCreated
         0: .line 772
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new org.apache.cassandra.io.util.FileHandle$Builder
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
         2: .line 773
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getIndexAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
            getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
         3: iconst_0
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
         4: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
         5: .line 774
            getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
         6: .line 772
            astore 5 /* ibuilder */
        start local 5 // org.apache.cassandra.io.util.FileHandle$Builder ibuilder
         7: .line 775
            new org.apache.cassandra.io.util.FileHandle$Builder
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.DATA:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial org.apache.cassandra.io.util.FileHandle$Builder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.compressed:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
         8: .line 776
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskAccessMode:()Lorg/apache/cassandra/config/Config$DiskAccessMode;
            getstatic org.apache.cassandra.config.Config$DiskAccessMode.mmap:Lorg/apache/cassandra/config/Config$DiskAccessMode;
            if_acmpne 9
            iconst_1
            goto 10
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder
         9: iconst_0
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileHandle$Builder
      StackMap stack: org.apache.cassandra.io.util.FileHandle$Builder int
        10: invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.mmapped:(Z)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        11: .line 777
            getstatic org.apache.cassandra.cache.ChunkCache.instance:Lorg/apache/cassandra/cache/ChunkCache;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.withChunkCache:(Lorg/apache/cassandra/cache/ChunkCache;)Lorg/apache/cassandra/io/util/FileHandle$Builder;
        12: .line 775
            astore 6 /* dbuilder */
        start local 6 // org.apache.cassandra.io.util.FileHandle$Builder dbuilder
        13: .line 779
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.loadSummary:()Z
            istore 7 /* summaryLoaded */
        start local 7 // boolean summaryLoaded
        14: .line 780
            iload 7 /* summaryLoaded */
            ifeq 15
            iload 1 /* recreateBloomFilter */
            ifne 15
            iconst_0
            goto 16
      StackMap locals: org.apache.cassandra.io.util.FileHandle$Builder int
      StackMap stack:
        15: iconst_1
      StackMap locals:
      StackMap stack: int
        16: istore 8 /* buildSummary */
        start local 8 // boolean buildSummary
        17: .line 781
            iload 8 /* buildSummary */
            ifeq 19
        18: .line 782
            aload 0 /* this */
            iload 1 /* recreateBloomFilter */
            iload 7 /* summaryLoaded */
            sipush 128
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.buildSummary:(ZZI)V
        19: .line 784
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
            invokestatic org.apache.cassandra.config.DatabaseDescriptor.getDiskOptimizationEstimatePercentile:()D
            invokevirtual org.apache.cassandra.utils.EstimatedHistogram.percentile:(D)J
            invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
            istore 9 /* dataBufferSize */
        start local 9 // int dataBufferSize
        20: .line 786
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 788
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.length:()J
            lstore 10 /* indexFileLength */
        start local 10 // long indexFileLength
        22: .line 789
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.optimizationStrategy:Lorg/apache/cassandra/io/util/DiskOptimizationStrategy;
            lload 10 /* indexFileLength */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
            i2l
            ldiv
            invokeinterface org.apache.cassandra.io.util.DiskOptimizationStrategy.bufferSize:(J)I
            istore 12 /* indexBufferSize */
        start local 12 // int indexBufferSize
        23: .line 790
            aload 0 /* this */
            aload 5 /* ibuilder */
            iload 12 /* indexBufferSize */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
        end local 12 // int indexBufferSize
        end local 10 // long indexFileLength
        24: .line 793
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 6 /* dbuilder */
            iload 9 /* dataBufferSize */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.bufferSize:(I)Lorg/apache/cassandra/io/util/FileHandle$Builder;
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.complete:()Lorg/apache/cassandra/io/util/FileHandle;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
        25: .line 795
            iload 8 /* buildSummary */
            ifeq 30
        26: .line 797
            iload 2 /* saveSummaryIfCreated */
            ifeq 28
        27: .line 798
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:()V
        28: .line 799
      StackMap locals:
      StackMap stack:
            iload 1 /* recreateBloomFilter */
            ifeq 30
        29: .line 800
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.saveBloomFilter:()V
        end local 9 // int dataBufferSize
        end local 8 // boolean buildSummary
        end local 7 // boolean summaryLoaded
        30: .line 802
      StackMap locals:
      StackMap stack:
            aload 6 /* dbuilder */
            ifnull 33
            aload 6 /* dbuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        31: astore 3
            aload 6 /* dbuilder */
            ifnull 32
            aload 6 /* dbuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
        end local 6 // org.apache.cassandra.io.util.FileHandle$Builder dbuilder
      StackMap locals:
      StackMap stack:
        32: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        33: aload 5 /* ibuilder */
            ifnull 52
            aload 5 /* ibuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 4
            aload 3
            ifnonnull 35
            aload 4
            astore 3
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 3
            aload 4
            if_acmpeq 36
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 5 /* ibuilder */
            ifnull 37
            aload 5 /* ibuilder */
            invokevirtual org.apache.cassandra.io.util.FileHandle$Builder.close:()V
        end local 5 // org.apache.cassandra.io.util.FileHandle$Builder ibuilder
      StackMap locals:
      StackMap stack:
        37: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 4
            aload 3
            ifnonnull 39
            aload 4
            astore 3
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 3
            aload 4
            if_acmpeq 40
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 3
            athrow
        41: .line 803
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        42: .line 805
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            ifnull 45
        43: .line 807
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.close:()V
        44: .line 808
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
        45: .line 811
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            ifnull 48
        46: .line 813
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.close:()V
        47: .line 814
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
        48: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            ifnull 51
        49: .line 819
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.close:()V
        50: .line 820
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
        51: .line 823
      StackMap locals:
      StackMap stack:
            aload 3 /* t */
            athrow
        end local 3 // java.lang.Throwable t
        52: .line 825
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean saveSummaryIfCreated
        end local 1 // boolean recreateBloomFilter
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   53     0                  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   53     1   recreateBloomFilter  Z
            0   53     2  saveSummaryIfCreated  Z
            7   37     5              ibuilder  Lorg/apache/cassandra/io/util/FileHandle$Builder;
           13   32     6              dbuilder  Lorg/apache/cassandra/io/util/FileHandle$Builder;
           14   30     7         summaryLoaded  Z
           17   30     8          buildSummary  Z
           20   30     9        dataBufferSize  I
           22   24    10       indexFileLength  J
           23   24    12       indexBufferSize  I
           42   52     3                     t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          13    30      31  any
           7    33      34  any
           1    38      38  any
           0    41      41  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                      Name  Flags
      recreateBloomFilter   
      saveSummaryIfCreated  

  private void buildSummary(boolean, boolean, int);
    descriptor: (ZZI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=20, args_size=4
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // boolean recreateBloomFilter
        start local 2 // boolean summaryLoaded
        start local 3 // int samplingLevel
         0: .line 836
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 837
            return
         2: .line 840
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic org.apache.cassandra.io.util.RandomAccessReader.open:(Ljava/io/File;)Lorg/apache/cassandra/io/util/RandomAccessReader;
            astore 6 /* primaryIndex */
        start local 6 // org.apache.cassandra.io.util.RandomAccessReader primaryIndex
         4: .line 842
            aload 6 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
            lstore 7 /* indexSize */
        start local 7 // long indexSize
         5: .line 843
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
            invokevirtual org.apache.cassandra.utils.EstimatedHistogram.count:()J
            lstore 9 /* histogramCount */
        start local 9 // long histogramCount
         6: .line 844
            lload 9 /* histogramCount */
            lconst_0
            lcmp
            ifle 8
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
            invokevirtual org.apache.cassandra.utils.EstimatedHistogram.isOverflowed:()Z
            ifne 8
         7: .line 845
            lload 9 /* histogramCount */
            goto 9
         8: .line 846
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.RandomAccessReader long long
      StackMap stack:
            aload 0 /* this */
            aload 6 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimateRowsFromIndex:(Lorg/apache/cassandra/io/util/RandomAccessReader;)J
         9: .line 844
      StackMap locals:
      StackMap stack: long
            lstore 11 /* estimatedKeys */
        start local 11 // long estimatedKeys
        10: .line 848
            iload 1 /* recreateBloomFilter */
            ifeq 12
        11: .line 849
            aload 0 /* this */
            lload 11 /* estimatedKeys */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.bloomFilterFpChance:D
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasOldBfHashOrder:()Z
            invokestatic org.apache.cassandra.utils.FilterFactory.getFilter:(JDZZ)Lorg/apache/cassandra/utils/IFilter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
        12: .line 851
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 13
            aconst_null
            astore 14
        13: iload 2 /* summaryLoaded */
            ifeq 14
            aconst_null
            goto 15
      StackMap locals: java.lang.Throwable java.lang.Throwable
      StackMap stack:
        14: new org.apache.cassandra.io.sstable.IndexSummaryBuilder
            dup
            lload 11 /* estimatedKeys */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
            iload 3 /* samplingLevel */
            invokespecial org.apache.cassandra.io.sstable.IndexSummaryBuilder.<init>:(JII)V
      StackMap locals:
      StackMap stack: org.apache.cassandra.io.sstable.IndexSummaryBuilder
        15: astore 15 /* summaryBuilder */
        start local 15 // org.apache.cassandra.io.sstable.IndexSummaryBuilder summaryBuilder
        16: .line 855
            goto 27
        start local 16 // long indexPosition
        17: .line 857
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummaryBuilder long
      StackMap stack:
            aload 6 /* primaryIndex */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 18 /* key */
        start local 18 // java.nio.ByteBuffer key
        18: .line 858
            aload 6 /* primaryIndex */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokestatic org.apache.cassandra.db.RowIndexEntry$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
        19: .line 859
            aload 0 /* this */
            aload 18 /* key */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 19 /* decoratedKey */
        start local 19 // org.apache.cassandra.db.DecoratedKey decoratedKey
        20: .line 860
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            ifnonnull 22
        21: .line 861
            aload 0 /* this */
            aload 19 /* decoratedKey */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
        22: .line 862
      StackMap locals: java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey
      StackMap stack:
            aload 0 /* this */
            aload 19 /* decoratedKey */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
        23: .line 864
            iload 1 /* recreateBloomFilter */
            ifeq 25
        24: .line 865
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            aload 19 /* decoratedKey */
            invokeinterface org.apache.cassandra.utils.IFilter.add:(Lorg/apache/cassandra/utils/IFilter$FilterKey;)V
        25: .line 868
      StackMap locals:
      StackMap stack:
            iload 2 /* summaryLoaded */
            ifne 27
        26: .line 870
            aload 15 /* summaryBuilder */
            aload 19 /* decoratedKey */
            lload 16 /* indexPosition */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.maybeAddEntry:(Lorg/apache/cassandra/db/DecoratedKey;J)Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
            pop
        end local 19 // org.apache.cassandra.db.DecoratedKey decoratedKey
        end local 18 // java.nio.ByteBuffer key
        end local 16 // long indexPosition
        27: .line 855
      StackMap locals:
      StackMap stack:
            aload 6 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.getFilePointer:()J
            dup2
            lstore 16 /* indexPosition */
        start local 16 // long indexPosition
        28: lload 7 /* indexSize */
            lcmp
            ifne 17
        29: .line 874
            iload 2 /* summaryLoaded */
            ifne 31
        30: .line 875
            aload 0 /* this */
            aload 15 /* summaryBuilder */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.build:(Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/io/sstable/IndexSummary;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
        end local 16 // long indexPosition
        31: .line 876
      StackMap locals:
      StackMap stack:
            aload 15 /* summaryBuilder */
            ifnull 37
            aload 15 /* summaryBuilder */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
            goto 37
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 13
            aload 15 /* summaryBuilder */
            ifnull 33
            aload 15 /* summaryBuilder */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
        end local 15 // org.apache.cassandra.io.sstable.IndexSummaryBuilder summaryBuilder
      StackMap locals:
      StackMap stack:
        33: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 14
            aload 13
            ifnonnull 35
            aload 14
            astore 13
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 13
            aload 14
            if_acmpeq 36
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 13
            athrow
        end local 11 // long estimatedKeys
        end local 9 // long histogramCount
        end local 7 // long indexSize
        37: .line 877
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int int int java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.RandomAccessReader
      StackMap stack:
            aload 6 /* primaryIndex */
            ifnull 43
            aload 6 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 4
            aload 6 /* primaryIndex */
            ifnull 39
            aload 6 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.close:()V
        end local 6 // org.apache.cassandra.io.util.RandomAccessReader primaryIndex
      StackMap locals:
      StackMap stack:
        39: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 5
            aload 4
            ifnonnull 41
            aload 5
            astore 4
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 4
            aload 5
            if_acmpeq 42
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 4
            athrow
        43: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getMinimalKey:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
        44: .line 880
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getMinimalKey:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
        45: .line 881
            return
        end local 3 // int samplingLevel
        end local 2 // boolean summaryLoaded
        end local 1 // boolean recreateBloomFilter
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   46     0                 this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   46     1  recreateBloomFilter  Z
            0   46     2        summaryLoaded  Z
            0   46     3        samplingLevel  I
            4   39     6         primaryIndex  Lorg/apache/cassandra/io/util/RandomAccessReader;
            5   37     7            indexSize  J
            6   37     9       histogramCount  J
           10   37    11        estimatedKeys  J
           16   33    15       summaryBuilder  Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
           17   27    16        indexPosition  J
           28   31    16        indexPosition  J
           18   27    18                  key  Ljava/nio/ByteBuffer;
           20   27    19         decoratedKey  Lorg/apache/cassandra/db/DecoratedKey;
      Exception table:
        from    to  target  type
          16    31      32  any
          13    34      34  any
           4    37      38  any
           3    40      40  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                     Name  Flags
      recreateBloomFilter  
      summaryLoaded        
      samplingLevel        

  public boolean loadSummary();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 894
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.SUMMARY:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 1 /* summariesFile */
        start local 1 // java.io.File summariesFile
         1: .line 895
            aload 1 /* summariesFile */
            invokevirtual java.io.File.exists:()Z
            ifne 3
         2: .line 896
            iconst_0
            ireturn
         3: .line 898
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 2 /* iStream */
        start local 2 // java.io.DataInputStream iStream
         4: .line 901
            new java.io.DataInputStream
            dup
            new java.io.FileInputStream
            dup
            aload 1 /* summariesFile */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 2 /* iStream */
         5: .line 902
            aload 0 /* this */
            getstatic org.apache.cassandra.io.sstable.IndexSummary.serializer:Lorg/apache/cassandra/io/sstable/IndexSummary$IndexSummarySerializer;
         6: .line 903
            aload 2 /* iStream */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasSamplingLevel:()Z
         7: .line 904
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.maxIndexInterval:I
         8: .line 902
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer.deserialize:(Ljava/io/DataInputStream;Lorg/apache/cassandra/dht/IPartitioner;ZII)Lorg/apache/cassandra/io/sstable/IndexSummary;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
         9: .line 905
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* iStream */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
        10: .line 906
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* iStream */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
        11: .line 907
            goto 23
        12: .line 908
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.io.File java.io.DataInputStream
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        13: .line 910
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            ifnull 15
        14: .line 911
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.close:()V
        15: .line 912
      StackMap locals: java.io.IOException
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Cannot deserialize SSTable Summary File {}: {}"
            aload 1 /* summariesFile */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        16: .line 914
            aload 2 /* iStream */
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        17: .line 916
            aload 1 /* summariesFile */
            invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
        18: .line 921
            aload 2 /* iStream */
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        19: .line 917
            iconst_0
            ireturn
        end local 3 // java.io.IOException e
        20: .line 920
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.io.File java.io.DataInputStream
      StackMap stack: java.lang.Throwable
            astore 4
        21: .line 921
            aload 2 /* iStream */
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        22: .line 922
            aload 4
            athrow
        23: .line 921
      StackMap locals:
      StackMap stack:
            aload 2 /* iStream */
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        24: .line 924
            iconst_1
            ireturn
        end local 2 // java.io.DataInputStream iStream
        end local 1 // java.io.File summariesFile
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0           this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            1   25     1  summariesFile  Ljava/io/File;
            4   25     2        iStream  Ljava/io/DataInputStream;
           13   20     3              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    11      12  Class java.io.IOException
           4    18      20  any

  public void saveSummary();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 933
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/IndexSummary;)V
         1: .line 934
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private void saveSummary(org.apache.cassandra.io.sstable.IndexSummary);
    descriptor: (Lorg/apache/cassandra/io/sstable/IndexSummary;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.io.sstable.IndexSummary newSummary
         0: .line 938
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            aload 1 /* newSummary */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/IndexSummary;)V
         1: .line 939
            return
        end local 1 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    2     1  newSummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
    MethodParameters:
            Name  Flags
      newSummary  

  public static void saveSummary(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.IndexSummary);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/IndexSummary;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // org.apache.cassandra.db.DecoratedKey first
        start local 2 // org.apache.cassandra.db.DecoratedKey last
        start local 3 // org.apache.cassandra.io.sstable.IndexSummary summary
         0: .line 946
            new java.io.File
            dup
            aload 0 /* descriptor */
            getstatic org.apache.cassandra.io.sstable.Component.SUMMARY:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* summariesFile */
        start local 4 // java.io.File summariesFile
         1: .line 947
            aload 4 /* summariesFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 3
         2: .line 948
            aload 4 /* summariesFile */
            invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
         3: .line 950
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: new org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
            dup
            new java.io.FileOutputStream
            dup
            aload 4 /* summariesFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial org.apache.cassandra.io.util.BufferedDataOutputStreamPlus.<init>:(Ljava/io/FileOutputStream;)V
            astore 7 /* oStream */
        start local 7 // org.apache.cassandra.io.util.DataOutputStreamPlus oStream
         5: .line 952
            getstatic org.apache.cassandra.io.sstable.IndexSummary.serializer:Lorg/apache/cassandra/io/sstable/IndexSummary$IndexSummarySerializer;
            aload 3 /* summary */
            aload 7 /* oStream */
            aload 0 /* descriptor */
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasSamplingLevel:()Z
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer.serialize:(Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/io/util/DataOutputPlus;Z)V
         6: .line 953
            aload 1 /* first */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            aload 7 /* oStream */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
         7: .line 954
            aload 2 /* last */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            aload 7 /* oStream */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.writeWithLength:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
         8: .line 955
            aload 7 /* oStream */
            ifnull 18
            aload 7 /* oStream */
            invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
            goto 18
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.IndexSummary java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataOutputStreamPlus
      StackMap stack: java.lang.Throwable
         9: astore 5
            aload 7 /* oStream */
            ifnull 10
            aload 7 /* oStream */
            invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
        end local 7 // org.apache.cassandra.io.util.DataOutputStreamPlus oStream
      StackMap locals:
      StackMap stack:
        10: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 6
            aload 5
            ifnonnull 12
            aload 6
            astore 5
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 5
            aload 6
            if_acmpeq 13
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 5
            athrow
        14: .line 956
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.IndexSummary java.io.File
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        15: .line 958
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Cannot save SSTable Summary: "
            aload 5 /* e */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        16: .line 961
            aload 4 /* summariesFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 18
        17: .line 962
            aload 4 /* summariesFile */
            invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
        end local 5 // java.io.IOException e
        18: .line 964
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.File summariesFile
        end local 3 // org.apache.cassandra.io.sstable.IndexSummary summary
        end local 2 // org.apache.cassandra.db.DecoratedKey last
        end local 1 // org.apache.cassandra.db.DecoratedKey first
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0     descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0   19     1          first  Lorg/apache/cassandra/db/DecoratedKey;
            0   19     2           last  Lorg/apache/cassandra/db/DecoratedKey;
            0   19     3        summary  Lorg/apache/cassandra/io/sstable/IndexSummary;
            1   19     4  summariesFile  Ljava/io/File;
            5   10     7        oStream  Lorg/apache/cassandra/io/util/DataOutputStreamPlus;
           15   18     5              e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     8       9  any
           4    11      11  any
           3    14      14  Class java.io.IOException
    MethodParameters:
            Name  Flags
      descriptor  
      first       
      last        
      summary     

  public void saveBloomFilter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 968
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.saveBloomFilter:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/utils/IFilter;)V
         1: .line 969
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public static void saveBloomFilter(org.apache.cassandra.io.sstable.Descriptor, org.apache.cassandra.utils.IFilter);
    descriptor: (Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/utils/IFilter;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
        start local 1 // org.apache.cassandra.utils.IFilter filter
         0: .line 973
            new java.io.File
            dup
            aload 0 /* descriptor */
            getstatic org.apache.cassandra.io.sstable.Component.FILTER:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 2 /* filterFile */
        start local 2 // java.io.File filterFile
         1: .line 974
            aconst_null
            astore 3
            aconst_null
            astore 4
         2: new org.apache.cassandra.io.util.BufferedDataOutputStreamPlus
            dup
            new java.io.FileOutputStream
            dup
            aload 2 /* filterFile */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial org.apache.cassandra.io.util.BufferedDataOutputStreamPlus.<init>:(Ljava/io/FileOutputStream;)V
            astore 5 /* stream */
        start local 5 // org.apache.cassandra.io.util.DataOutputStreamPlus stream
         3: .line 976
            aload 1 /* filter */
            aload 5 /* stream */
            invokestatic org.apache.cassandra.utils.FilterFactory.serialize:(Lorg/apache/cassandra/utils/IFilter;Lorg/apache/cassandra/io/util/DataOutputPlus;)V
         4: .line 977
            aload 5 /* stream */
            invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.flush:()V
         5: .line 978
            aload 5 /* stream */
            ifnull 15
            aload 5 /* stream */
            invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
            goto 15
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.utils.IFilter java.io.File java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.DataOutputStreamPlus
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 5 /* stream */
            ifnull 7
            aload 5 /* stream */
            invokevirtual org.apache.cassandra.io.util.DataOutputStreamPlus.close:()V
        end local 5 // org.apache.cassandra.io.util.DataOutputStreamPlus stream
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        11: .line 979
      StackMap locals: org.apache.cassandra.io.sstable.Descriptor org.apache.cassandra.utils.IFilter java.io.File
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        12: .line 981
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Cannot save SSTable bloomfilter: "
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
        13: .line 984
            aload 2 /* filterFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 15
        14: .line 985
            aload 2 /* filterFile */
            invokestatic org.apache.cassandra.io.util.FileUtils.deleteWithConfirm:(Ljava/io/File;)V
        end local 3 // java.io.IOException e
        15: .line 988
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File filterFile
        end local 1 // org.apache.cassandra.utils.IFilter filter
        end local 0 // org.apache.cassandra.io.sstable.Descriptor descriptor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0  descriptor  Lorg/apache/cassandra/io/sstable/Descriptor;
            0   16     1      filter  Lorg/apache/cassandra/utils/IFilter;
            1   16     2  filterFile  Ljava/io/File;
            3    7     5      stream  Lorg/apache/cassandra/io/util/DataOutputStreamPlus;
           12   15     3           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     5       6  any
           2     8       8  any
           1    11      11  Class java.io.IOException
    MethodParameters:
            Name  Flags
      descriptor  
      filter      

  public void setReplaced();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 992
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 1
            monitorenter
         1: .line 994
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 995
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            iconst_1
            putfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
         3: .line 992
            aload 1
            monitorexit
         4: goto 7
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: aload 1
            monitorexit
         6: athrow
         7: .line 997
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any

  public boolean isReplaced();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1001
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 1
            monitorenter
         1: .line 1003
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
            aload 1
            monitorexit
         2: ireturn
         3: .line 1001
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any

  public void runOnClose(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // java.lang.Runnable runOnClose
         0: .line 1010
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 2
            monitorenter
         1: .line 1012
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.runOnClose:Ljava/lang/Runnable;
            astore 3 /* existing */
        start local 3 // java.lang.Runnable existing
         2: .line 1013
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            aload 3 /* existing */
            aload 1 /* runOnClose */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader$AndThen.get:(Ljava/lang/Runnable;Ljava/lang/Runnable;)Ljava/lang/Runnable;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.runOnClose:Ljava/lang/Runnable;
        end local 3 // java.lang.Runnable existing
         3: .line 1010
            aload 2
            monitorexit
         4: goto 7
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.Runnable org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack: java.lang.Throwable
         5: aload 2
            monitorexit
         6: athrow
         7: .line 1015
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable runOnClose
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    8     1  runOnClose  Ljava/lang/Runnable;
            2    3     3    existing  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           1     4       5  any
           5     6       5  any
    MethodParameters:
            Name  Flags
      runOnClose  final

  private org.apache.cassandra.io.sstable.format.SSTableReader cloneAndReplace(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey newFirst
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason reason
         0: .line 1053
            aload 0 /* this */
            aload 1 /* newFirst */
            aload 2 /* reason */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.sharedCopy:()Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/io/sstable/IndexSummary;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            areturn
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason reason
        end local 1 // org.apache.cassandra.db.DecoratedKey newFirst
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1  newFirst  Lorg/apache/cassandra/db/DecoratedKey;
            0    1     2    reason  Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
    MethodParameters:
          Name  Flags
      newFirst  
      reason    

  private org.apache.cassandra.io.sstable.format.SSTableReader cloneAndReplace(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason, org.apache.cassandra.io.sstable.IndexSummary);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/io/sstable/IndexSummary;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=12, locals=5, args_size=4
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey newFirst
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason reason
        start local 3 // org.apache.cassandra.io.sstable.IndexSummary newSummary
         0: .line 1068
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
         1: .line 1069
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
         2: .line 1070
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
         3: .line 1071
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            ifnull 4
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.sharedCopy:()Lorg/apache/cassandra/io/util/FileHandle;
            goto 5
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.io.sstable.IndexSummary
      StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData
         4: aconst_null
         5: .line 1072
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason org.apache.cassandra.io.sstable.IndexSummary
      StackMap stack: org.apache.cassandra.io.sstable.Descriptor java.util.Set org.apache.cassandra.config.CFMetaData org.apache.cassandra.io.util.FileHandle
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.sharedCopy:()Lorg/apache/cassandra/io/util/FileHandle;
         6: .line 1073
            aload 3 /* newSummary */
         7: .line 1074
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            invokeinterface org.apache.cassandra.utils.IFilter.sharedCopy:()Lorg/apache/cassandra/utils/IFilter;
         8: .line 1075
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.maxDataAge:J
         9: .line 1076
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
        10: .line 1077
            aload 2 /* reason */
        11: .line 1078
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.header:Lorg/apache/cassandra/db/SerializationHeader;
        12: .line 1068
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.internalOpen:(Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/util/Set;Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/util/FileHandle;Lorg/apache/cassandra/io/sstable/IndexSummary;Lorg/apache/cassandra/utils/IFilter;JLorg/apache/cassandra/io/sstable/metadata/StatsMetadata;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/db/SerializationHeader;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            astore 4 /* replacement */
        start local 4 // org.apache.cassandra.io.sstable.format.SSTableReader replacement
        13: .line 1079
            aload 4 /* replacement */
            aload 1 /* newFirst */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
        14: .line 1080
            aload 4 /* replacement */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
        15: .line 1081
            aload 4 /* replacement */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.set:(Z)V
        16: .line 1082
            aload 4 /* replacement */
            areturn
        end local 4 // org.apache.cassandra.io.sstable.format.SSTableReader replacement
        end local 3 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason reason
        end local 1 // org.apache.cassandra.db.DecoratedKey newFirst
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   17     0         this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   17     1     newFirst  Lorg/apache/cassandra/db/DecoratedKey;
            0   17     2       reason  Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            0   17     3   newSummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
           13   17     4  replacement  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    MethodParameters:
            Name  Flags
      newFirst    
      reason      
      newSummary  

  public org.apache.cassandra.io.sstable.format.SSTableReader cloneWithRestoredStart(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey restoredStart
         0: .line 1087
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 2
            monitorenter
         1: .line 1089
            aload 0 /* this */
            aload 1 /* restoredStart */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.NORMAL:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aload 2
            monitorexit
         2: areturn
         3: .line 1087
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.DecoratedKey org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack: java.lang.Throwable
            aload 2
            monitorexit
         4: athrow
        end local 1 // org.apache.cassandra.db.DecoratedKey restoredStart
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    5     1  restoredStart  Lorg/apache/cassandra/db/DecoratedKey;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    MethodParameters:
               Name  Flags
      restoredStart  

  public org.apache.cassandra.io.sstable.format.SSTableReader cloneWithNewStart(org.apache.cassandra.db.DecoratedKey, java.lang.Runnable);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Ljava/lang/Runnable;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=8, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey newStart
        start local 2 // java.lang.Runnable runOnClose
         0: .line 1096
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 3
            monitorenter
         1: .line 1098
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 2
            aload 0 /* this */
            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 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 1100
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack:
            aload 1 /* newStart */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
            ifle 6
         3: .line 1102
            aload 0 /* this */
            aload 1 /* newStart */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$Operator.EQ:Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
            getfield org.apache.cassandra.db.RowIndexEntry.position:J
            lstore 4 /* dataStart */
        start local 4 // long dataStart
         4: .line 1103
            aload 0 /* this */
            aload 1 /* newStart */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getIndexScanPosition:(Lorg/apache/cassandra/db/PartitionPosition;)J
            lstore 6 /* indexStart */
        start local 6 // long indexStart
         5: .line 1104
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            new org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            lload 4 /* dataStart */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            lload 6 /* indexStart */
            aload 2 /* runOnClose */
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache.<init>:(Lorg/apache/cassandra/io/util/FileHandle;JLorg/apache/cassandra/io/util/FileHandle;JLjava/lang/Runnable;)V
            putfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.runOnClose:Ljava/lang/Runnable;
        end local 6 // long indexStart
        end local 4 // long dataStart
         6: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newStart */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.MOVED_START:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aload 3
            monitorexit
         7: areturn
         8: .line 1096
      StackMap locals:
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
         9: athrow
        end local 2 // java.lang.Runnable runOnClose
        end local 1 // org.apache.cassandra.db.DecoratedKey newStart
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   10     1    newStart  Lorg/apache/cassandra/db/DecoratedKey;
            0   10     2  runOnClose  Ljava/lang/Runnable;
            4    6     4   dataStart  J
            5    6     6  indexStart  J
      Exception table:
        from    to  target  type
           1     7       8  any
           8     9       8  any
    MethodParameters:
            Name  Flags
      newStart    
      runOnClose  final

  public org.apache.cassandra.io.sstable.format.SSTableReader cloneWithNewSummarySamplingLevel(org.apache.cassandra.db.ColumnFamilyStore, int);
    descriptor: (Lorg/apache/cassandra/db/ColumnFamilyStore;I)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.ColumnFamilyStore parent
        start local 2 // int samplingLevel
         0: .line 1150
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.hasSamplingLevel:()Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 3
            monitorenter
         2: .line 1154
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            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 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 1156
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
            istore 4 /* minIndexInterval */
        start local 4 // int minIndexInterval
         4: .line 1157
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.maxIndexInterval:I
            istore 5 /* maxIndexInterval */
        start local 5 // int maxIndexInterval
         5: .line 1158
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getEffectiveIndexInterval:()D
            dstore 6 /* effectiveInterval */
        start local 6 // double effectiveInterval
         6: .line 1161
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.bytesOnDisk:()J
            lstore 9 /* oldSize */
        start local 9 // long oldSize
         7: .line 1168
            iload 2 /* samplingLevel */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
            if_icmpgt 8
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMinIndexInterval:()I
            iload 4 /* minIndexInterval */
            if_icmpne 8
            dload 6 /* effectiveInterval */
            iload 5 /* maxIndexInterval */
            i2d
            dcmpl
            ifle 10
         8: .line 1170
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.ColumnFamilyStore int org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy int int double top long
      StackMap stack:
            aload 0 /* this */
            iload 2 /* samplingLevel */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.buildSummaryAtLevel:(I)Lorg/apache/cassandra/io/sstable/IndexSummary;
            astore 8 /* newSummary */
        start local 8 // org.apache.cassandra.io.sstable.IndexSummary newSummary
         9: .line 1171
            goto 14
        end local 8 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        10: .line 1172
      StackMap locals:
      StackMap stack:
            iload 2 /* samplingLevel */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
            if_icmpge 13
        11: .line 1175
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            iload 2 /* samplingLevel */
            iload 4 /* minIndexInterval */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
            invokestatic org.apache.cassandra.io.sstable.IndexSummaryBuilder.downsample:(Lorg/apache/cassandra/io/sstable/IndexSummary;IILorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/io/sstable/IndexSummary;
            astore 8 /* newSummary */
        start local 8 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        12: .line 1176
            goto 14
        end local 8 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        13: .line 1179
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            ldc "Attempted to clone SSTableReader with the same index summary sampling level and no adjustments to min/max_index_interval"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        start local 8 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        14: .line 1184
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.ColumnFamilyStore int org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy int int double org.apache.cassandra.io.sstable.IndexSummary long
      StackMap stack:
            aload 0 /* this */
            aload 8 /* newSummary */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.saveSummary:(Lorg/apache/cassandra/io/sstable/IndexSummary;)V
        15: .line 1187
            getstatic org.apache.cassandra.metrics.StorageMetrics.load:Lcom/codahale/metrics/Counter;
            lload 9 /* oldSize */
            invokevirtual com.codahale.metrics.Counter.dec:(J)V
        16: .line 1188
            aload 1 /* parent */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metric:Lorg/apache/cassandra/metrics/TableMetrics;
            getfield org.apache.cassandra.metrics.TableMetrics.liveDiskSpaceUsed:Lcom/codahale/metrics/Counter;
            lload 9 /* oldSize */
            invokevirtual com.codahale.metrics.Counter.dec:(J)V
        17: .line 1189
            aload 1 /* parent */
            getfield org.apache.cassandra.db.ColumnFamilyStore.metric:Lorg/apache/cassandra/metrics/TableMetrics;
            getfield org.apache.cassandra.metrics.TableMetrics.totalDiskSpaceUsed:Lcom/codahale/metrics/Counter;
            lload 9 /* oldSize */
            invokevirtual com.codahale.metrics.Counter.dec:(J)V
        18: .line 1191
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason.METADATA_CHANGE:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            aload 8 /* newSummary */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cloneAndReplace:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;Lorg/apache/cassandra/io/sstable/IndexSummary;)Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            aload 3
            monitorexit
        19: areturn
        end local 9 // long oldSize
        end local 8 // org.apache.cassandra.io.sstable.IndexSummary newSummary
        end local 6 // double effectiveInterval
        end local 5 // int maxIndexInterval
        end local 4 // int minIndexInterval
        20: .line 1152
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.ColumnFamilyStore int org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack: java.lang.Throwable
            aload 3
            monitorexit
        21: athrow
        end local 2 // int samplingLevel
        end local 1 // org.apache.cassandra.db.ColumnFamilyStore parent
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   22     1             parent  Lorg/apache/cassandra/db/ColumnFamilyStore;
            0   22     2      samplingLevel  I
            4   20     4   minIndexInterval  I
            5   20     5   maxIndexInterval  I
            6   20     6  effectiveInterval  D
            9   10     8         newSummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
           12   13     8         newSummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
           14   20     8         newSummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
            7   20     9            oldSize  J
      Exception table:
        from    to  target  type
           2    19      20  any
          20    21      20  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      parent         
      samplingLevel  

  private org.apache.cassandra.io.sstable.IndexSummary buildSummaryAtLevel(int);
    descriptor: (I)Lorg/apache/cassandra/io/sstable/IndexSummary;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // int newSamplingLevel
         0: .line 1198
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.Component.PRIMARY_INDEX:Lorg/apache/cassandra/io/sstable/Component;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic org.apache.cassandra.io.util.RandomAccessReader.open:(Ljava/io/File;)Lorg/apache/cassandra/io/util/RandomAccessReader;
            astore 2 /* primaryIndex */
        start local 2 // org.apache.cassandra.io.util.RandomAccessReader primaryIndex
         1: .line 1201
            aload 2 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.length:()J
            lstore 3 /* indexSize */
        start local 3 // long indexSize
         2: .line 1202
            aconst_null
            astore 5
            aconst_null
            astore 6
         3: new org.apache.cassandra.io.sstable.IndexSummaryBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.estimatedKeys:()J
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.minIndexInterval:I
            iload 1 /* newSamplingLevel */
            invokespecial org.apache.cassandra.io.sstable.IndexSummaryBuilder.<init>:(JII)V
            astore 7 /* summaryBuilder */
        start local 7 // org.apache.cassandra.io.sstable.IndexSummaryBuilder summaryBuilder
         4: .line 1205
            goto 7
        start local 8 // long indexPosition
         5: .line 1207
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader long java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.sstable.IndexSummaryBuilder long
      StackMap stack:
            aload 7 /* summaryBuilder */
            aload 0 /* this */
            aload 2 /* primaryIndex */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            lload 8 /* indexPosition */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.maybeAddEntry:(Lorg/apache/cassandra/db/DecoratedKey;J)Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
            pop
         6: .line 1208
            aload 2 /* primaryIndex */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokestatic org.apache.cassandra.db.RowIndexEntry$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
        end local 8 // long indexPosition
         7: .line 1205
      StackMap locals:
      StackMap stack:
            aload 2 /* primaryIndex */
            invokevirtual org.apache.cassandra.io.util.RandomAccessReader.getFilePointer:()J
            dup2
            lstore 8 /* indexPosition */
        start local 8 // long indexPosition
         8: lload 3 /* indexSize */
            lcmp
            ifne 5
         9: .line 1211
            aload 7 /* summaryBuilder */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPartitioner:()Lorg/apache/cassandra/dht/IPartitioner;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.build:(Lorg/apache/cassandra/dht/IPartitioner;)Lorg/apache/cassandra/io/sstable/IndexSummary;
            astore 11
        10: .line 1212
            aload 7 /* summaryBuilder */
            ifnull 11
            aload 7 /* summaryBuilder */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
        11: .line 1216
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader long java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.sstable.IndexSummaryBuilder long top org.apache.cassandra.io.sstable.IndexSummary
      StackMap stack:
            aload 2 /* primaryIndex */
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        12: .line 1211
            aload 11
            areturn
        end local 8 // long indexPosition
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader long java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.sstable.IndexSummaryBuilder
      StackMap stack: java.lang.Throwable
        13: astore 5
        14: .line 1212
            aload 7 /* summaryBuilder */
            ifnull 15
            aload 7 /* summaryBuilder */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummaryBuilder.close:()V
        end local 7 // org.apache.cassandra.io.sstable.IndexSummaryBuilder summaryBuilder
      StackMap locals:
      StackMap stack:
        15: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 6
            aload 5
            ifnonnull 17
            aload 6
            astore 5
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 5
            aload 6
            if_acmpeq 18
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 5
            athrow
        end local 3 // long indexSize
        19: .line 1215
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader int org.apache.cassandra.io.util.RandomAccessReader
      StackMap stack: java.lang.Throwable
            astore 10
        20: .line 1216
            aload 2 /* primaryIndex */
            invokestatic org.apache.cassandra.io.util.FileUtils.closeQuietly:(Ljava/io/Closeable;)V
        21: .line 1217
            aload 10
            athrow
        end local 2 // org.apache.cassandra.io.util.RandomAccessReader primaryIndex
        end local 1 // int newSamplingLevel
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   22     1  newSamplingLevel  I
            1   22     2      primaryIndex  Lorg/apache/cassandra/io/util/RandomAccessReader;
            2   19     3         indexSize  J
            4   15     7    summaryBuilder  Lorg/apache/cassandra/io/sstable/IndexSummaryBuilder;
            5    7     8     indexPosition  J
            8   13     8     indexPosition  J
      Exception table:
        from    to  target  type
           4    10      13  any
           3    11      16  any
          13    16      16  any
           1    11      19  any
          13    19      19  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      newSamplingLevel  

  public org.apache.cassandra.metrics.RestorableMeter getReadMeter();
    descriptor: ()Lorg/apache/cassandra/metrics/RestorableMeter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1222
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getIndexSummarySamplingLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1227
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getIndexSummaryOffHeapSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1232
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getOffHeapSize:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getMinIndexInterval();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1237
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMinIndexInterval:()I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public double getEffectiveIndexInterval();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1242
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getEffectiveIndexInterval:()D
            dreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public void releaseSummary();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1247
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.releaseSummary:()V
         1: .line 1248
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
         2: .line 1249
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private void validate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1253
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
            ifle 2
         1: .line 1255
            new org.apache.cassandra.io.sstable.CorruptSSTableException
            dup
            new java.lang.IllegalStateException
            dup
            ldc "SSTable first key %s > last key %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
         2: .line 1257
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getIndexScanPosition(org.apache.cassandra.db.PartitionPosition);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.PartitionPosition key
         0: .line 1265
            aload 0 /* this */
            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.MOVED_START:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            if_acmpne 2
            aload 1 /* key */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
            ifge 2
         1: .line 1266
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            astore 1 /* key */
         2: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.binarySearch:(Lorg/apache/cassandra/db/PartitionPosition;)I
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getIndexScanPositionFromBinarySearchResult:(ILorg/apache/cassandra/io/sstable/IndexSummary;)J
            lreturn
        end local 1 // org.apache.cassandra.db.PartitionPosition key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    3     1   key  Lorg/apache/cassandra/db/PartitionPosition;
    MethodParameters:
      Name  Flags
      key   

  public static long getIndexScanPositionFromBinarySearchResult(int, org.apache.cassandra.io.sstable.IndexSummary);
    descriptor: (ILorg/apache/cassandra/io/sstable/IndexSummary;)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // int binarySearchResult
        start local 1 // org.apache.cassandra.io.sstable.IndexSummary referencedIndexSummary
         0: .line 1274
            iload 0 /* binarySearchResult */
            iconst_m1
            if_icmpne 2
         1: .line 1275
            lconst_0
            lreturn
         2: .line 1277
      StackMap locals:
      StackMap stack:
            aload 1 /* referencedIndexSummary */
            iload 0 /* binarySearchResult */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getIndexSummaryIndexFromBinarySearchResult:(I)I
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getPosition:(I)J
            lreturn
        end local 1 // org.apache.cassandra.io.sstable.IndexSummary referencedIndexSummary
        end local 0 // int binarySearchResult
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    3     0      binarySearchResult  I
            0    3     1  referencedIndexSummary  Lorg/apache/cassandra/io/sstable/IndexSummary;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()
    MethodParameters:
                        Name  Flags
      binarySearchResult      
      referencedIndexSummary  

  public static int getIndexSummaryIndexFromBinarySearchResult(int);
    descriptor: (I)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // int binarySearchResult
         0: .line 1282
            iload 0 /* binarySearchResult */
            ifge 5
         1: .line 1286
            iload 0 /* binarySearchResult */
            iconst_1
            iadd
            iconst_m1
            imul
            istore 1 /* greaterThan */
        start local 1 // int greaterThan
         2: .line 1287
            iload 1 /* greaterThan */
            ifne 4
         3: .line 1288
            iconst_m1
            ireturn
         4: .line 1289
      StackMap locals: int
      StackMap stack:
            iload 1 /* greaterThan */
            iconst_1
            isub
            ireturn
        end local 1 // int greaterThan
         5: .line 1293
      StackMap locals:
      StackMap stack:
            iload 0 /* binarySearchResult */
            ireturn
        end local 0 // int binarySearchResult
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0  binarySearchResult  I
            2    5     1         greaterThan  I
    MethodParameters:
                    Name  Flags
      binarySearchResult  

  public org.apache.cassandra.io.compress.CompressionMetadata getCompressionMetadata();
    descriptor: ()Lorg/apache/cassandra/io/compress/CompressionMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1303
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
            ifne 2
         1: .line 1304
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " is not compressed"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1306
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.compressionMetadata:()Ljava/util/Optional;
            invokevirtual java.util.Optional.get:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.compress.CompressionMetadata
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getCompressionMetadataOffHeapSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1315
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.compression:Z
            ifne 2
         1: .line 1316
            lconst_0
            lreturn
         2: .line 1318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getCompressionMetadata:()Lorg/apache/cassandra/io/compress/CompressionMetadata;
            invokevirtual org.apache.cassandra.io.compress.CompressionMetadata.offHeapSize:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public void forceFilterFailures();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1326
            aload 0 /* this */
            getstatic org.apache.cassandra.utils.FilterFactory.AlwaysPresent:Lorg/apache/cassandra/utils/IFilter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
         1: .line 1327
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.utils.IFilter getBloomFilter();
    descriptor: ()Lorg/apache/cassandra/utils/IFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1331
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getBloomFilterSerializedSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1336
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            invokeinterface org.apache.cassandra.utils.IFilter.serializedSize:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getBloomFilterOffHeapSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1345
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            invokeinterface org.apache.cassandra.utils.IFilter.offHeapSize:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long estimatedKeys();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1353
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getEstimatedKeyCount:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long estimatedKeysForRanges(java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
    descriptor: (Ljava/util/Collection;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // java.util.Collection ranges
         0: .line 1362
            lconst_0
            lstore 2 /* sampleKeyCount */
        start local 2 // long sampleKeyCount
         1: .line 1363
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            aload 1 /* ranges */
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getSampleIndexesForRanges:(Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection;)Ljava/util/List;
            astore 4 /* sampleIndexes */
        start local 4 // java.util.List sampleIndexes
         2: .line 1364
            aload 4 /* sampleIndexes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 5
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection long java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.utils.Pair
            astore 5 /* sampleIndexRange */
        start local 5 // org.apache.cassandra.utils.Pair sampleIndexRange
         4: .line 1365
            lload 2 /* sampleKeyCount */
            aload 5 /* sampleIndexRange */
            getfield org.apache.cassandra.utils.Pair.right:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 5 /* sampleIndexRange */
            getfield org.apache.cassandra.utils.Pair.left:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            isub
            iconst_1
            iadd
            i2l
            ladd
            lstore 2 /* sampleKeyCount */
        end local 5 // org.apache.cassandra.utils.Pair sampleIndexRange
         5: .line 1364
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 1368
            lload 2 /* sampleKeyCount */
            ldc 128
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMinIndexInterval:()I
            i2l
            lmul
            lmul
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getSamplingLevel:()I
            i2l
            ldiv
            lstore 5 /* estimatedKeys */
        start local 5 // long estimatedKeys
         7: .line 1369
            lconst_1
            lload 5 /* estimatedKeys */
            invokestatic java.lang.Math.max:(JJ)J
            lreturn
        end local 5 // long estimatedKeys
        end local 4 // java.util.List sampleIndexes
        end local 2 // long sampleKeyCount
        end local 1 // java.util.Collection ranges
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    8     1            ranges  Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
            1    8     2    sampleKeyCount  J
            2    8     4     sampleIndexes  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
            4    5     5  sampleIndexRange  Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;
            7    8     5     estimatedKeys  J
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)J
    MethodParameters:
        Name  Flags
      ranges  

  public int getIndexSummarySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1378
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getMaxIndexSummarySize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1386
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMaxNumberOfEntries:()I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public byte[] getIndexSummaryKey(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // int index
         0: .line 1394
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getKey:(I)[B
            areturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private static java.util.List<org.apache.cassandra.utils.Pair<java.lang.Integer, java.lang.Integer>> getSampleIndexesForRanges(org.apache.cassandra.io.sstable.IndexSummary, java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
    descriptor: (Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary summary
        start local 1 // java.util.Collection ranges
         0: .line 1400
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* positions */
        start local 2 // java.util.List positions
         1: .line 1402
            aload 1 /* ranges */
            invokestatic org.apache.cassandra.dht.Range.normalize:(Ljava/util/Collection;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 23
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummary java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            astore 3 /* range */
        start local 3 // org.apache.cassandra.dht.Range range
         3: .line 1404
            aload 3 /* range */
            getfield org.apache.cassandra.dht.Range.left:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            astore 5 /* leftPosition */
        start local 5 // org.apache.cassandra.db.PartitionPosition leftPosition
         4: .line 1405
            aload 3 /* range */
            getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            astore 6 /* rightPosition */
        start local 6 // org.apache.cassandra.db.PartitionPosition rightPosition
         5: .line 1407
            aload 0 /* summary */
            aload 5 /* leftPosition */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.binarySearch:(Lorg/apache/cassandra/db/PartitionPosition;)I
            istore 7 /* left */
        start local 7 // int left
         6: .line 1408
            iload 7 /* left */
            ifge 8
         7: .line 1409
            iload 7 /* left */
            iconst_1
            iadd
            iconst_m1
            imul
            istore 7 /* left */
            goto 9
         8: .line 1412
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummary java.util.Collection java.util.List org.apache.cassandra.dht.Range java.util.Iterator org.apache.cassandra.db.PartitionPosition org.apache.cassandra.db.PartitionPosition int
      StackMap stack:
            iinc 7 /* left */ 1
         9: .line 1413
      StackMap locals:
      StackMap stack:
            iload 7 /* left */
            aload 0 /* summary */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
            if_icmpne 11
        10: .line 1415
            goto 23
        11: .line 1417
      StackMap locals:
      StackMap stack:
            aload 3 /* range */
            getfield org.apache.cassandra.dht.Range.left:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            aload 3 /* range */
            getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokestatic org.apache.cassandra.dht.Range.isWrapAround:(Lorg/apache/cassandra/dht/RingPosition;Lorg/apache/cassandra/dht/RingPosition;)Z
            ifeq 13
        12: .line 1418
            aload 0 /* summary */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.size:()I
            iconst_1
            isub
            goto 14
        13: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* summary */
            aload 6 /* rightPosition */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.binarySearch:(Lorg/apache/cassandra/db/PartitionPosition;)I
        14: .line 1417
      StackMap locals:
      StackMap stack: int
            istore 8 /* right */
        start local 8 // int right
        15: .line 1420
            iload 8 /* right */
            ifge 20
        16: .line 1424
            iload 8 /* right */
            iconst_1
            iadd
            iconst_m1
            imul
            istore 8 /* right */
        17: .line 1425
            iload 8 /* right */
            ifne 19
        18: .line 1427
            goto 23
        19: .line 1428
      StackMap locals: int
      StackMap stack:
            iinc 8 /* right */ -1
        20: .line 1431
      StackMap locals:
      StackMap stack:
            iload 7 /* left */
            iload 8 /* right */
            if_icmple 22
        21: .line 1433
            goto 23
        22: .line 1434
      StackMap locals:
      StackMap stack:
            aload 2 /* positions */
            iload 7 /* left */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 8 /* right */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int right
        end local 7 // int left
        end local 6 // org.apache.cassandra.db.PartitionPosition rightPosition
        end local 5 // org.apache.cassandra.db.PartitionPosition leftPosition
        end local 3 // org.apache.cassandra.dht.Range range
        23: .line 1402
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummary java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        24: .line 1436
            aload 2 /* positions */
            areturn
        end local 2 // java.util.List positions
        end local 1 // java.util.Collection ranges
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary summary
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   25     0        summary  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0   25     1         ranges  Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
            1   25     2      positions  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
            3   23     3          range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            4   23     5   leftPosition  Lorg/apache/cassandra/db/PartitionPosition;
            5   23     6  rightPosition  Lorg/apache/cassandra/db/PartitionPosition;
            6   23     7           left  I
           15   23     8          right  I
    Signature: (Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
    MethodParameters:
         Name  Flags
      summary  
      ranges   

  public java.lang.Iterable<org.apache.cassandra.db.DecoratedKey> getKeySamples(org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>);
    descriptor: (Lorg/apache/cassandra/dht/Range;)Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.dht.Range range
         0: .line 1441
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            aload 1 /* range */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.getSampleIndexesForRanges:(Lorg/apache/cassandra/io/sstable/IndexSummary;Ljava/util/Collection;)Ljava/util/List;
            astore 2 /* indexRanges */
        start local 2 // java.util.List indexRanges
         1: .line 1443
            aload 2 /* indexRanges */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 1444
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         3: .line 1446
      StackMap locals: java.util.List
      StackMap stack:
            new org.apache.cassandra.io.sstable.format.SSTableReader$4
            dup
            aload 0 /* this */
            aload 2 /* indexRanges */
            invokespecial org.apache.cassandra.io.sstable.format.SSTableReader$4.<init>:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Ljava/util/List;)V
            areturn
        end local 2 // java.util.List indexRanges
        end local 1 // org.apache.cassandra.dht.Range range
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    4     1        range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            1    4     2  indexRanges  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Integer;Ljava/lang/Integer;>;>;
    Signature: (Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;)Ljava/lang/Iterable<Lorg/apache/cassandra/db/DecoratedKey;>;
    MethodParameters:
       Name  Flags
      range  final

  public java.util.List<org.apache.cassandra.utils.Pair<java.lang.Long, java.lang.Long>> getPositionsForRanges(java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>);
    descriptor: (Ljava/util/Collection;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=12, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // java.util.Collection ranges
         0: .line 1494
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* positions */
        start local 2 // java.util.List positions
         1: .line 1495
            aload 1 /* ranges */
            invokestatic org.apache.cassandra.dht.Range.normalize:(Ljava/util/Collection;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 22
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.dht.Range
            astore 3 /* range */
        start local 3 // org.apache.cassandra.dht.Range range
         3: .line 1497
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 4
            aload 3 /* range */
            invokevirtual org.apache.cassandra.dht.Range.isWrapAround:()Z
            ifeq 4
            aload 3 /* range */
            getfield org.apache.cassandra.dht.Range.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.dht.Token
            invokevirtual org.apache.cassandra.dht.Token.isMinimum:()Z
            ifne 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1499
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection java.util.List org.apache.cassandra.dht.Range java.util.Iterator
      StackMap stack:
            aload 3 /* range */
            invokestatic org.apache.cassandra.dht.Range.makeRowRange:(Lorg/apache/cassandra/dht/Range;)Lorg/apache/cassandra/dht/Range;
            astore 5 /* bounds */
        start local 5 // org.apache.cassandra.dht.AbstractBounds bounds
         5: .line 1500
            aload 5 /* bounds */
            getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.db.PartitionPosition
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
            ifle 6
            aload 5 /* bounds */
            getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.db.PartitionPosition
            goto 7
      StackMap locals: org.apache.cassandra.dht.AbstractBounds
      StackMap stack:
         6: aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
            invokevirtual org.apache.cassandra.dht.Token.minKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.PartitionPosition
         7: astore 6 /* leftBound */
        start local 6 // org.apache.cassandra.db.PartitionPosition leftBound
         8: .line 1501
            aload 5 /* bounds */
            getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.db.PartitionPosition
            invokeinterface org.apache.cassandra.db.PartitionPosition.isMinimum:()Z
            ifeq 9
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.getToken:()Lorg/apache/cassandra/dht/Token;
            invokevirtual org.apache.cassandra.dht.Token.maxKeyBound:()Lorg/apache/cassandra/dht/Token$KeyBound;
            goto 10
      StackMap locals: org.apache.cassandra.db.PartitionPosition
      StackMap stack:
         9: aload 5 /* bounds */
            getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
            checkcast org.apache.cassandra.db.PartitionPosition
      StackMap locals:
      StackMap stack: org.apache.cassandra.db.PartitionPosition
        10: astore 7 /* rightBound */
        start local 7 // org.apache.cassandra.db.PartitionPosition rightBound
        11: .line 1503
            aload 6 /* leftBound */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
            ifgt 22
            aload 7 /* rightBound */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
            ifge 13
        12: .line 1504
            goto 22
        13: .line 1506
      StackMap locals: org.apache.cassandra.db.PartitionPosition
      StackMap stack:
            aload 0 /* this */
            aload 6 /* leftBound */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$Operator.GT:Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
            getfield org.apache.cassandra.db.RowIndexEntry.position:J
            lstore 8 /* left */
        start local 8 // long left
        14: .line 1507
            aload 7 /* rightBound */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
            ifle 16
        15: .line 1508
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.uncompressedLength:()J
            goto 17
        16: .line 1509
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 7 /* rightBound */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$Operator.GT:Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
            getfield org.apache.cassandra.db.RowIndexEntry.position:J
        17: .line 1507
      StackMap locals:
      StackMap stack: long
            lstore 10 /* right */
        start local 10 // long right
        18: .line 1511
            lload 8 /* left */
            lload 10 /* right */
            lcmp
            ifne 20
        19: .line 1513
            goto 22
        20: .line 1515
      StackMap locals: long
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 21
            lload 8 /* left */
            lload 10 /* right */
            lcmp
            iflt 21
            new java.lang.AssertionError
            dup
            ldc "Range=%s openReason=%s first=%s last=%s left=%d right=%d"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* range */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.openReason:Lorg/apache/cassandra/io/sstable/format/SSTableReader$OpenReason;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.last:Lorg/apache/cassandra/db/DecoratedKey;
            aastore
            dup
            iconst_4
            lload 8 /* left */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_5
            lload 10 /* right */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        21: .line 1516
      StackMap locals:
      StackMap stack:
            aload 2 /* positions */
            lload 8 /* left */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            lload 10 /* right */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokestatic org.apache.cassandra.utils.Pair.create:(Ljava/lang/Object;Ljava/lang/Object;)Lorg/apache/cassandra/utils/Pair;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // long right
        end local 8 // long left
        end local 7 // org.apache.cassandra.db.PartitionPosition rightBound
        end local 6 // org.apache.cassandra.db.PartitionPosition leftBound
        end local 5 // org.apache.cassandra.dht.AbstractBounds bounds
        end local 3 // org.apache.cassandra.dht.Range range
        22: .line 1495
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.util.Collection java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        23: .line 1518
            aload 2 /* positions */
            areturn
        end local 2 // java.util.List positions
        end local 1 // java.util.Collection ranges
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   24     1      ranges  Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;
            1   24     2   positions  Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Long;Ljava/lang/Long;>;>;
            3   22     3       range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            5   22     5      bounds  Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
            8   22     6   leftBound  Lorg/apache/cassandra/db/PartitionPosition;
           11   22     7  rightBound  Lorg/apache/cassandra/db/PartitionPosition;
           14   22     8        left  J
           18   22    10       right  J
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;)Ljava/util/List<Lorg/apache/cassandra/utils/Pair<Ljava/lang/Long;Ljava/lang/Long;>;>;
    MethodParameters:
        Name  Flags
      ranges  

  public org.apache.cassandra.cache.KeyCacheKey getCacheKey(org.apache.cassandra.db.DecoratedKey);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/cache/KeyCacheKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
         0: .line 1523
            new org.apache.cassandra.cache.KeyCacheKey
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.cache.KeyCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/nio/ByteBuffer;)V
            areturn
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1   key  Lorg/apache/cassandra/db/DecoratedKey;
    MethodParameters:
      Name  Flags
      key   

  public void cacheKey(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.RowIndexEntry);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // org.apache.cassandra.db.RowIndexEntry info
         0: .line 1528
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.caching:Lorg/apache/cassandra/schema/CachingParams;
            astore 3 /* caching */
        start local 3 // org.apache.cassandra.schema.CachingParams caching
         1: .line 1530
            aload 3 /* caching */
            invokevirtual org.apache.cassandra.schema.CachingParams.cacheKeys:()Z
            ifeq 2
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            ifnull 2
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.getCapacity:()J
            lconst_0
            lcmp
            ifne 3
         2: .line 1531
      StackMap locals: org.apache.cassandra.schema.CachingParams
      StackMap stack:
            return
         3: .line 1533
      StackMap locals:
      StackMap stack:
            new org.apache.cassandra.cache.KeyCacheKey
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.cache.KeyCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/nio/ByteBuffer;)V
            astore 4 /* cacheKey */
        start local 4 // org.apache.cassandra.cache.KeyCacheKey cacheKey
         4: .line 1534
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Adding cache entry for {} -> {}"
            aload 4 /* cacheKey */
            aload 2 /* info */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 1535
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            aload 4 /* cacheKey */
            aload 2 /* info */
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.put:(Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 1536
            return
        end local 4 // org.apache.cassandra.cache.KeyCacheKey cacheKey
        end local 3 // org.apache.cassandra.schema.CachingParams caching
        end local 2 // org.apache.cassandra.db.RowIndexEntry info
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    7     1       key  Lorg/apache/cassandra/db/DecoratedKey;
            0    7     2      info  Lorg/apache/cassandra/db/RowIndexEntry;
            1    7     3   caching  Lorg/apache/cassandra/schema/CachingParams;
            4    7     4  cacheKey  Lorg/apache/cassandra/cache/KeyCacheKey;
    MethodParameters:
      Name  Flags
      key   
      info  

  public org.apache.cassandra.db.RowIndexEntry getCachedPosition(org.apache.cassandra.db.DecoratedKey, boolean);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Z)Lorg/apache/cassandra/db/RowIndexEntry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.DecoratedKey key
        start local 2 // boolean updateStats
         0: .line 1540
            aload 0 /* this */
            new org.apache.cassandra.cache.KeyCacheKey
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.ksAndCFName:Lorg/apache/cassandra/utils/Pair;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 1 /* key */
            invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
            invokespecial org.apache.cassandra.cache.KeyCacheKey.<init>:(Lorg/apache/cassandra/utils/Pair;Lorg/apache/cassandra/io/sstable/Descriptor;Ljava/nio/ByteBuffer;)V
            iload 2 /* updateStats */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getCachedPosition:(Lorg/apache/cassandra/cache/KeyCacheKey;Z)Lorg/apache/cassandra/db/RowIndexEntry;
            areturn
        end local 2 // boolean updateStats
        end local 1 // org.apache.cassandra.db.DecoratedKey key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1          key  Lorg/apache/cassandra/db/DecoratedKey;
            0    1     2  updateStats  Z
    MethodParameters:
             Name  Flags
      key          
      updateStats  

  protected org.apache.cassandra.db.RowIndexEntry getCachedPosition(org.apache.cassandra.cache.KeyCacheKey, boolean);
    descriptor: (Lorg/apache/cassandra/cache/KeyCacheKey;Z)Lorg/apache/cassandra/db/RowIndexEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.cache.KeyCacheKey unifiedKey
        start local 2 // boolean updateStats
         0: .line 1545
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            ifnull 9
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.getCapacity:()J
            lconst_0
            lcmp
            ifle 9
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.metadata:Lorg/apache/cassandra/config/CFMetaData;
            getfield org.apache.cassandra.config.CFMetaData.params:Lorg/apache/cassandra/schema/TableParams;
            getfield org.apache.cassandra.schema.TableParams.caching:Lorg/apache/cassandra/schema/CachingParams;
            invokevirtual org.apache.cassandra.schema.CachingParams.cacheKeys:()Z
            ifeq 9
         1: .line 1547
            iload 2 /* updateStats */
            ifeq 8
         2: .line 1549
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            aload 1 /* unifiedKey */
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.RowIndexEntry
            astore 3 /* cachedEntry */
        start local 3 // org.apache.cassandra.db.RowIndexEntry cachedEntry
         3: .line 1550
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheRequest:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
         4: .line 1551
            aload 3 /* cachedEntry */
            ifnull 7
         5: .line 1553
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheHit:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
            pop2
         6: .line 1554
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
            invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.addTruePositive:()V
         7: .line 1556
      StackMap locals: org.apache.cassandra.db.RowIndexEntry
      StackMap stack:
            aload 3 /* cachedEntry */
            areturn
        end local 3 // org.apache.cassandra.db.RowIndexEntry cachedEntry
         8: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            aload 1 /* unifiedKey */
            invokevirtual org.apache.cassandra.cache.InstrumentingCache.getInternal:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.cassandra.db.RowIndexEntry
            areturn
         9: .line 1563
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // boolean updateStats
        end local 1 // org.apache.cassandra.cache.KeyCacheKey unifiedKey
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   10     1   unifiedKey  Lorg/apache/cassandra/cache/KeyCacheKey;
            0   10     2  updateStats  Z
            3    8     3  cachedEntry  Lorg/apache/cassandra/db/RowIndexEntry;
    MethodParameters:
             Name  Flags
      unifiedKey   
      updateStats  

  public final org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;)Lorg/apache/cassandra/db/RowIndexEntry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.PartitionPosition key
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$Operator op
         0: .line 1574
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* op */
            getstatic org.apache.cassandra.io.sstable.format.SSTableReadsListener.NOOP_LISTENER:Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
            areturn
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$Operator op
        end local 1 // org.apache.cassandra.db.PartitionPosition key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1   key  Lorg/apache/cassandra/db/PartitionPosition;
            0    1     2    op  Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
    MethodParameters:
      Name  Flags
      key   
      op    

  public final org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.PartitionPosition key
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$Operator op
        start local 3 // org.apache.cassandra.io.sstable.format.SSTableReadsListener listener
         0: .line 1586
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* op */
            iconst_1
            iconst_0
            aload 3 /* listener */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
            areturn
        end local 3 // org.apache.cassandra.io.sstable.format.SSTableReadsListener listener
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$Operator op
        end local 1 // org.apache.cassandra.db.PartitionPosition key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1       key  Lorg/apache/cassandra/db/PartitionPosition;
            0    1     2        op  Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
            0    1     3  listener  Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
    MethodParameters:
          Name  Flags
      key       
      op        
      listener  

  public final org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator, boolean);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;Z)Lorg/apache/cassandra/db/RowIndexEntry;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.PartitionPosition key
        start local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$Operator op
        start local 3 // boolean updateCacheAndStats
         0: .line 1591
            aload 0 /* this */
            aload 1 /* key */
            aload 2 /* op */
            iload 3 /* updateCacheAndStats */
            iconst_0
            getstatic org.apache.cassandra.io.sstable.format.SSTableReadsListener.NOOP_LISTENER:Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getPosition:(Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
            areturn
        end local 3 // boolean updateCacheAndStats
        end local 2 // org.apache.cassandra.io.sstable.format.SSTableReader$Operator op
        end local 1 // org.apache.cassandra.db.PartitionPosition key
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0                 this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1                  key  Lorg/apache/cassandra/db/PartitionPosition;
            0    1     2                   op  Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;
            0    1     3  updateCacheAndStats  Z
    MethodParameters:
                     Name  Flags
      key                  
      op                   
      updateCacheAndStats  

  protected abstract org.apache.cassandra.db.RowIndexEntry getPosition(org.apache.cassandra.db.PartitionPosition, org.apache.cassandra.io.sstable.format.SSTableReader$Operator, boolean, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;Lorg/apache/cassandra/io/sstable/format/SSTableReader$Operator;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/RowIndexEntry;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      key                  
      op                   
      updateCacheAndStats  
      permitMatchPastLast  
      listener             

  public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator iterator(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.Slices, org.apache.cassandra.db.filter.ColumnFilter, boolean, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/Slices;Lorg/apache/cassandra/db/filter/ColumnFilter;ZZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      key              
      slices           
      selectedColumns  
      reversed         
      isForThrift      
      listener         

  public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator iterator(org.apache.cassandra.io.util.FileDataInput, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.RowIndexEntry, org.apache.cassandra.db.Slices, org.apache.cassandra.db.filter.ColumnFilter, boolean, boolean);
    descriptor: (Lorg/apache/cassandra/io/util/FileDataInput;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;Lorg/apache/cassandra/db/Slices;Lorg/apache/cassandra/db/filter/ColumnFilter;ZZ)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                 Name  Flags
      file             
      key              
      indexEntry       
      slices           
      selectedColumns  
      reversed         
      isForThrift      

  public abstract org.apache.cassandra.db.rows.UnfilteredRowIterator simpleIterator(org.apache.cassandra.io.util.FileDataInput, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.RowIndexEntry, boolean);
    descriptor: (Lorg/apache/cassandra/io/util/FileDataInput;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;Z)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      file           
      key            
      indexEntry     
      tombstoneOnly  

  public org.apache.cassandra.db.DecoratedKey firstKeyBeyond(org.apache.cassandra.db.PartitionPosition);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;)Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.PartitionPosition token
         0: .line 1623
            aload 1 /* token */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokeinterface org.apache.cassandra.db.PartitionPosition.compareTo:(Ljava/lang/Object;)I
            ifge 2
         1: .line 1624
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            areturn
         2: .line 1626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getIndexScanPosition:(Lorg/apache/cassandra/db/PartitionPosition;)J
            lstore 2 /* sampledPosition */
        start local 2 // long sampledPosition
         3: .line 1628
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            ifnonnull 5
         4: .line 1629
            aconst_null
            areturn
         5: .line 1631
      StackMap locals: long
      StackMap stack:
            aconst_null
            astore 4 /* path */
        start local 4 // java.lang.String path
         6: .line 1632
            aconst_null
            astore 5
            aconst_null
            astore 6
         7: aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            lload 2 /* sampledPosition */
            invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(J)Lorg/apache/cassandra/io/util/FileDataInput;
            astore 7 /* in */
        start local 7 // org.apache.cassandra.io.util.FileDataInput in
         8: .line 1634
            aload 7 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.getPath:()Ljava/lang/String;
            astore 4 /* path */
         9: .line 1635
            goto 17
        10: .line 1637
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.PartitionPosition long java.lang.String java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
      StackMap stack:
            aload 7 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            astore 8 /* indexKey */
        start local 8 // java.nio.ByteBuffer indexKey
        11: .line 1638
            aload 0 /* this */
            aload 8 /* indexKey */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 9 /* indexDecoratedKey */
        start local 9 // org.apache.cassandra.db.DecoratedKey indexDecoratedKey
        12: .line 1639
            aload 9 /* indexDecoratedKey */
            aload 1 /* token */
            invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
            ifle 16
        13: .line 1640
            aload 9 /* indexDecoratedKey */
        14: .line 1644
            aload 7 /* in */
            ifnull 15
            aload 7 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
        15: .line 1640
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.PartitionPosition long java.lang.String java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput java.nio.ByteBuffer org.apache.cassandra.db.DecoratedKey
      StackMap stack: org.apache.cassandra.db.DecoratedKey
            areturn
        16: .line 1642
      StackMap locals:
      StackMap stack:
            aload 7 /* in */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokestatic org.apache.cassandra.db.RowIndexEntry$Serializer.skip:(Lorg/apache/cassandra/io/util/DataInputPlus;Lorg/apache/cassandra/io/sstable/format/Version;)V
        end local 9 // org.apache.cassandra.db.DecoratedKey indexDecoratedKey
        end local 8 // java.nio.ByteBuffer indexKey
        17: .line 1635
      StackMap locals:
      StackMap stack:
            aload 7 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.isEOF:()Z
            ifeq 10
        18: .line 1644
            aload 7 /* in */
            ifnull 27
            aload 7 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
            goto 27
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 5
            aload 7 /* in */
            ifnull 20
            aload 7 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
        end local 7 // org.apache.cassandra.io.util.FileDataInput in
      StackMap locals:
      StackMap stack:
        20: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 6
            aload 5
            ifnonnull 22
            aload 6
            astore 5
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 5
            aload 6
            if_acmpeq 23
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 5
            athrow
        24: .line 1645
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader org.apache.cassandra.db.PartitionPosition long java.lang.String
      StackMap stack: java.io.IOException
            astore 5 /* e */
        start local 5 // java.io.IOException e
        25: .line 1647
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.markSuspect:()V
        26: .line 1648
            new org.apache.cassandra.io.sstable.CorruptSSTableException
            dup
            aload 5 /* e */
            aload 4 /* path */
            invokespecial org.apache.cassandra.io.sstable.CorruptSSTableException.<init>:(Ljava/lang/Throwable;Ljava/lang/String;)V
            athrow
        end local 5 // java.io.IOException e
        27: .line 1651
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // java.lang.String path
        end local 2 // long sampledPosition
        end local 1 // org.apache.cassandra.db.PartitionPosition token
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   28     1              token  Lorg/apache/cassandra/db/PartitionPosition;
            3   28     2    sampledPosition  J
            6   28     4               path  Ljava/lang/String;
            8   20     7                 in  Lorg/apache/cassandra/io/util/FileDataInput;
           11   17     8           indexKey  Ljava/nio/ByteBuffer;
           12   17     9  indexDecoratedKey  Lorg/apache/cassandra/db/DecoratedKey;
           25   27     5                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8    14      19  any
          16    18      19  any
           7    15      21  any
          16    21      21  any
           6    15      24  Class java.io.IOException
          16    24      24  Class java.io.IOException
    MethodParameters:
       Name  Flags
      token  

  public long uncompressedLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1661
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.dataLength:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long onDiskLength();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1671
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            getfield org.apache.cassandra.io.util.FileHandle.onDiskLength:J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public double getCrcCheckChance();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1677
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.crcCheckChance:D
            dreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    RuntimeInvisibleTypeAnnotations: 
      METHOD_RETURN
        com.google.common.annotations.VisibleForTesting()

  public void setCrcCheckChance(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // double crcCheckChance
         0: .line 1688
            aload 0 /* this */
            dload 1 /* crcCheckChance */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.crcCheckChance:D
         1: .line 1689
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.compressionMetadata:()Ljava/util/Optional;
            dload 1 /* crcCheckChance */
            invokedynamic accept(D)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/apache/cassandra/io/sstable/format/SSTableReader.lambda$5(DLorg/apache/cassandra/io/compress/CompressionMetadata;)V (6)
                  (Lorg/apache/cassandra/io/compress/CompressionMetadata;)V
            invokevirtual java.util.Optional.ifPresent:(Ljava/util/function/Consumer;)V
         2: .line 1690
            return
        end local 1 // double crcCheckChance
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    3     1  crcCheckChance  D
    MethodParameters:
                Name  Flags
      crcCheckChance  

  public void markObsolete(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // java.lang.Runnable tidier
         0: .line 1702
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isTraceEnabled:()Z
            ifeq 2
         1: .line 1703
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Marking {} compacted"
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1705
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            dup
            astore 2
            monitorenter
         3: .line 1707
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 4
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.isReplaced:Z
            ifeq 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 1708
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy
      StackMap stack:
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.obsoletion:Ljava/lang/Runnable;
            ifnull 5
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " was already marked compacted"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            aload 1 /* tidier */
            putfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.obsoletion:Ljava/lang/Runnable;
         6: .line 1711
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.stopReadMeterPersistence:()V
         7: .line 1705
            aload 2
            monitorexit
         8: goto 11
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: aload 2
            monitorexit
        10: athrow
        11: .line 1713
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Runnable tidier
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   12     1  tidier  Ljava/lang/Runnable;
      Exception table:
        from    to  target  type
           3     8       9  any
           9    10       9  any
    MethodParameters:
        Name  Flags
      tidier  

  public boolean isMarkedCompacted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1717
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.obsoletion:Ljava/lang/Runnable;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public void markSuspect();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1722
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isTraceEnabled:()Z
            ifeq 2
         1: .line 1723
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.logger:Lorg/slf4j/Logger;
            ldc "Marking {} as a suspect for blacklisting."
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getFilename:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 1725
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
            iconst_1
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.getAndSet:(Z)Z
            pop
         3: .line 1726
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public boolean isMarkedSuspect();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1730
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.isSuspect:Ljava/util/concurrent/atomic/AtomicBoolean;
            invokevirtual java.util.concurrent.atomic.AtomicBoolean.get:()Z
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.sstable.ISSTableScanner getScanner();
    descriptor: ()Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1740
            aload 0 /* this */
            aconst_null
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.sstable.ISSTableScanner getScanner(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.DataRange, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.db.filter.ColumnFilter columns
        start local 2 // org.apache.cassandra.db.DataRange dataRange
        start local 3 // boolean isForThrift
        start local 4 // org.apache.cassandra.io.sstable.format.SSTableReadsListener listener
         0: .line 1754
            aload 0 /* this */
            aload 1 /* columns */
            aload 2 /* dataRange */
            aconst_null
            iload 3 /* isForThrift */
            aload 4 /* listener */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;Lcom/google/common/util/concurrent/RateLimiter;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            areturn
        end local 4 // org.apache.cassandra.io.sstable.format.SSTableReadsListener listener
        end local 3 // boolean isForThrift
        end local 2 // org.apache.cassandra.db.DataRange dataRange
        end local 1 // org.apache.cassandra.db.filter.ColumnFilter columns
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1      columns  Lorg/apache/cassandra/db/filter/ColumnFilter;
            0    1     2    dataRange  Lorg/apache/cassandra/db/DataRange;
            0    1     3  isForThrift  Z
            0    1     4     listener  Lorg/apache/cassandra/io/sstable/format/SSTableReadsListener;
    MethodParameters:
             Name  Flags
      columns      
      dataRange    
      isForThrift  
      listener     

  public org.apache.cassandra.io.sstable.ISSTableScanner getScanner(org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>, com.google.common.util.concurrent.RateLimiter);
    descriptor: (Lorg/apache/cassandra/dht/Range;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.dht.Range range
        start local 2 // com.google.common.util.concurrent.RateLimiter limiter
         0: .line 1765
            aload 1 /* range */
            ifnonnull 2
         1: .line 1766
            aload 0 /* this */
            aload 2 /* limiter */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            areturn
         2: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* range */
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            aload 2 /* limiter */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getScanner:(Ljava/util/Collection;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
            areturn
        end local 2 // com.google.common.util.concurrent.RateLimiter limiter
        end local 1 // org.apache.cassandra.dht.Range range
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    3     1    range  Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;
            0    3     2  limiter  Lcom/google/common/util/concurrent/RateLimiter;
    Signature: (Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    MethodParameters:
         Name  Flags
      range    
      limiter  

  public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(com.google.common.util.concurrent.RateLimiter);
    descriptor: (Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      limiter  

  public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(java.util.Collection<org.apache.cassandra.dht.Range<org.apache.cassandra.dht.Token>>, com.google.common.util.concurrent.RateLimiter);
    descriptor: (Ljava/util/Collection;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Collection<Lorg/apache/cassandra/dht/Range<Lorg/apache/cassandra/dht/Token;>;>;Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    MethodParameters:
         Name  Flags
      ranges   
      limiter  

  public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(java.util.Iterator<org.apache.cassandra.dht.AbstractBounds<org.apache.cassandra.db.PartitionPosition>>);
    descriptor: (Ljava/util/Iterator;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/util/Iterator<Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;>;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    MethodParameters:
               Name  Flags
      rangeIterator  

  public abstract org.apache.cassandra.io.sstable.ISSTableScanner getScanner(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.DataRange, com.google.common.util.concurrent.RateLimiter, boolean, org.apache.cassandra.io.sstable.format.SSTableReadsListener);
    descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DataRange;Lcom/google/common/util/concurrent/RateLimiter;ZLorg/apache/cassandra/io/sstable/format/SSTableReadsListener;)Lorg/apache/cassandra/io/sstable/ISSTableScanner;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      columns      
      dataRange    
      limiter      
      isForThrift  
      listener     

  public org.apache.cassandra.io.util.FileDataInput getFileDataInput(long);
    descriptor: (J)Lorg/apache/cassandra/io/util/FileDataInput;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // long position
         0: .line 1807
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            lload 1 /* position */
            invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(J)Lorg/apache/cassandra/io/util/FileDataInput;
            areturn
        end local 1 // long position
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1  position  J
    MethodParameters:
          Name  Flags
      position  

  public boolean newSince(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // long age
         0: .line 1818
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.maxDataAge:J
            lload 1 /* age */
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // long age
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    2     1   age  J
    MethodParameters:
      Name  Flags
      age   

  public void createLinks(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // java.lang.String snapshotDirectoryPath
         0: .line 1823
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.components:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.io.sstable.Component
            astore 2 /* component */
        start local 2 // org.apache.cassandra.io.sstable.Component component
         2: .line 1825
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 2 /* component */
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* sourceFile */
        start local 4 // java.io.File sourceFile
         3: .line 1826
            aload 4 /* sourceFile */
            invokevirtual java.io.File.exists:()Z
            ifne 5
         4: .line 1827
            goto 7
         5: .line 1828
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.String org.apache.cassandra.io.sstable.Component java.util.Iterator java.io.File
      StackMap stack:
            new java.io.File
            dup
            aload 1 /* snapshotDirectoryPath */
            aload 4 /* sourceFile */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* targetLink */
        start local 5 // java.io.File targetLink
         6: .line 1829
            aload 4 /* sourceFile */
            aload 5 /* targetLink */
            invokestatic org.apache.cassandra.io.util.FileUtils.createHardLink:(Ljava/io/File;Ljava/io/File;)V
        end local 5 // java.io.File targetLink
        end local 4 // java.io.File sourceFile
        end local 2 // org.apache.cassandra.io.sstable.Component component
         7: .line 1823
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         8: .line 1831
            return
        end local 1 // java.lang.String snapshotDirectoryPath
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    9     0                   this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    9     1  snapshotDirectoryPath  Ljava/lang/String;
            2    7     2              component  Lorg/apache/cassandra/io/sstable/Component;
            3    7     4             sourceFile  Ljava/io/File;
            6    7     5             targetLink  Ljava/io/File;
    MethodParameters:
                       Name  Flags
      snapshotDirectoryPath  

  public boolean isRepaired();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1835
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.repairedAt:J
            lconst_0
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.db.DecoratedKey keyAt(long);
    descriptor: (J)Lorg/apache/cassandra/db/DecoratedKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // long indexPosition
         0: .line 1841
            aconst_null
            astore 4
            aconst_null
            astore 5
         1: aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            lload 1 /* indexPosition */
            invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(J)Lorg/apache/cassandra/io/util/FileDataInput;
            astore 6 /* in */
        start local 6 // org.apache.cassandra.io.util.FileDataInput in
         2: .line 1843
            aload 6 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.isEOF:()Z
            ifeq 5
         3: .line 1853
            aload 6 /* in */
            ifnull 4
            aload 6 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
         4: .line 1844
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long top java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
      StackMap stack:
            aconst_null
            areturn
         5: .line 1846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* in */
            invokestatic org.apache.cassandra.utils.ByteBufferUtil.readWithShortLength:(Ljava/io/DataInput;)Ljava/nio/ByteBuffer;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
            astore 3 /* key */
        start local 3 // org.apache.cassandra.db.DecoratedKey key
         6: .line 1851
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.isKeyCacheSetup:()Z
            ifeq 8
         7: .line 1852
            aload 0 /* this */
            aload 3 /* key */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.rowIndexEntrySerializer:Lorg/apache/cassandra/db/RowIndexEntry$IndexSerializer;
            aload 6 /* in */
            aload 6 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.getFilePointer:()J
            invokeinterface org.apache.cassandra.db.RowIndexEntry$IndexSerializer.deserialize:(Lorg/apache/cassandra/io/util/DataInputPlus;J)Lorg/apache/cassandra/db/RowIndexEntry;
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.cacheKey:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/RowIndexEntry;)V
         8: .line 1853
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long org.apache.cassandra.db.DecoratedKey java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
      StackMap stack:
            aload 6 /* in */
            ifnull 14
            aload 6 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
            goto 14
        end local 3 // org.apache.cassandra.db.DecoratedKey key
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long top java.lang.Throwable java.lang.Throwable org.apache.cassandra.io.util.FileDataInput
      StackMap stack: java.lang.Throwable
         9: astore 4
            aload 6 /* in */
            ifnull 10
            aload 6 /* in */
            invokeinterface org.apache.cassandra.io.util.FileDataInput.close:()V
        end local 6 // org.apache.cassandra.io.util.FileDataInput in
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 5
            aload 4
            ifnonnull 12
            aload 5
            astore 4
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 4
            aload 5
            if_acmpeq 13
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 4
            athrow
        start local 3 // org.apache.cassandra.db.DecoratedKey key
        14: .line 1855
      StackMap locals: org.apache.cassandra.io.sstable.format.SSTableReader long org.apache.cassandra.db.DecoratedKey
      StackMap stack:
            aload 3 /* key */
            areturn
        end local 3 // org.apache.cassandra.db.DecoratedKey key
        end local 1 // long indexPosition
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0   15     1  indexPosition  J
            6    9     3            key  Lorg/apache/cassandra/db/DecoratedKey;
           14   15     3            key  Lorg/apache/cassandra/db/DecoratedKey;
            2   10     6             in  Lorg/apache/cassandra/io/util/FileDataInput;
      Exception table:
        from    to  target  type
           2     3       9  any
           5     8       9  any
           1     4      11  any
           5    11      11  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      indexPosition  

  public long getBloomFilterFalsePositiveCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1891
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
            invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getFalsePositiveCount:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getRecentBloomFilterFalsePositiveCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1896
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
            invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getRecentFalsePositiveCount:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getBloomFilterTruePositiveCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1901
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
            invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getTruePositiveCount:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getRecentBloomFilterTruePositiveCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1906
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bloomFilterTracker:Lorg/apache/cassandra/io/sstable/BloomFilterTracker;
            invokevirtual org.apache.cassandra.io.sstable.BloomFilterTracker.getRecentTruePositiveCount:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.cache.InstrumentingCache<org.apache.cassandra.cache.KeyCacheKey, org.apache.cassandra.db.RowIndexEntry> getKeyCache();
    descriptor: ()Lorg/apache/cassandra/cache/InstrumentingCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1911
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCache:Lorg/apache/cassandra/cache/InstrumentingCache;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: ()Lorg/apache/cassandra/cache/InstrumentingCache<Lorg/apache/cassandra/cache/KeyCacheKey;Lorg/apache/cassandra/db/RowIndexEntry;>;

  public org.apache.cassandra.utils.EstimatedHistogram getEstimatedPartitionSize();
    descriptor: ()Lorg/apache/cassandra/utils/EstimatedHistogram;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1916
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedPartitionSize:Lorg/apache/cassandra/utils/EstimatedHistogram;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.utils.EstimatedHistogram getEstimatedColumnCount();
    descriptor: ()Lorg/apache/cassandra/utils/EstimatedHistogram;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1921
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.estimatedColumnCount:Lorg/apache/cassandra/utils/EstimatedHistogram;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public double getEstimatedDroppableTombstoneRatio(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // int gcBefore
         0: .line 1926
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            iload 1 /* gcBefore */
            invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata.getEstimatedDroppableTombstoneRatio:(I)D
            dreturn
        end local 1 // int gcBefore
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1  gcBefore  I
    MethodParameters:
          Name  Flags
      gcBefore  

  public double getDroppableTombstonesBefore(int);
    descriptor: (I)D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // int gcBefore
         0: .line 1931
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            iload 1 /* gcBefore */
            invokevirtual org.apache.cassandra.io.sstable.metadata.StatsMetadata.getDroppableTombstonesBefore:(I)D
            dreturn
        end local 1 // int gcBefore
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1  gcBefore  I
    MethodParameters:
          Name  Flags
      gcBefore  

  public double getCompressionRatio();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1936
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.compressionRatio:D
            dreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getMinTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1941
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTimestamp:J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getMaxTimestamp();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1946
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTimestamp:J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getMinLocalDeletionTime();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1951
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minLocalDeletionTime:I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getMaxLocalDeletionTime();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1956
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxLocalDeletionTime:I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public boolean mayHaveTombstones();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1972
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.version:Lorg/apache/cassandra/io/sstable/format/Version;
            invokevirtual org.apache.cassandra.io.sstable.format.Version.storeRows:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinLocalDeletionTime:()I
            ldc 2147483647
            if_icmpne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getMinTTL();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1977
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.minTTL:I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getMaxTTL();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1982
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.maxTTL:I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getTotalColumnsSet();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1987
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalColumnsSet:J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getTotalRows();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1992
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getAvgColumnSetPerRow();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 1997
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
            lconst_0
            lcmp
            ifge 2
         1: .line 1998
            iconst_m1
            goto 4
         2: .line 1999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
            lconst_0
            lcmp
            ifne 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalColumnsSet:J
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.totalRows:J
            ldiv
            l2i
         4: .line 1997
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public int getSSTableLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2004
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            getfield org.apache.cassandra.io.sstable.metadata.StatsMetadata.sstableLevel:I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public void reloadSSTableMetadata();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2018
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.getMetadataSerializer:()Lorg/apache/cassandra/io/sstable/metadata/IMetadataSerializer;
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getstatic org.apache.cassandra.io.sstable.metadata.MetadataType.STATS:Lorg/apache/cassandra/io/sstable/metadata/MetadataType;
            invokeinterface org.apache.cassandra.io.sstable.metadata.IMetadataSerializer.deserialize:(Lorg/apache/cassandra/io/sstable/Descriptor;Lorg/apache/cassandra/io/sstable/metadata/MetadataType;)Lorg/apache/cassandra/io/sstable/metadata/MetadataComponent;
            checkcast org.apache.cassandra.io.sstable.metadata.StatsMetadata
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
         1: .line 2019
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Exceptions:
      throws java.io.IOException

  public org.apache.cassandra.io.sstable.metadata.StatsMetadata getSSTableMetadata();
    descriptor: ()Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2023
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.sstableMetadata:Lorg/apache/cassandra/io/sstable/metadata/StatsMetadata;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.util.RandomAccessReader openDataReader(com.google.common.util.concurrent.RateLimiter);
    descriptor: (Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/util/RandomAccessReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // com.google.common.util.concurrent.RateLimiter limiter
         0: .line 2028
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.$assertionsDisabled:Z
            ifne 1
            aload 1 /* limiter */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2029
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            aload 1 /* limiter */
            invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:(Lcom/google/common/util/concurrent/RateLimiter;)Lorg/apache/cassandra/io/util/RandomAccessReader;
            areturn
        end local 1 // com.google.common.util.concurrent.RateLimiter limiter
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    2     1  limiter  Lcom/google/common/util/concurrent/RateLimiter;
    MethodParameters:
         Name  Flags
      limiter  

  public org.apache.cassandra.io.util.RandomAccessReader openDataReader();
    descriptor: ()Lorg/apache/cassandra/io/util/RandomAccessReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2034
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:()Lorg/apache/cassandra/io/util/RandomAccessReader;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.util.RandomAccessReader openIndexReader();
    descriptor: ()Lorg/apache/cassandra/io/util/RandomAccessReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2039
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            ifnull 2
         1: .line 2040
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            invokevirtual org.apache.cassandra.io.util.FileHandle.createReader:()Lorg/apache/cassandra/io/util/RandomAccessReader;
            areturn
         2: .line 2041
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.util.ChannelProxy getDataChannel();
    descriptor: ()Lorg/apache/cassandra/io/util/ChannelProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2046
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            getfield org.apache.cassandra.io.util.FileHandle.channel:Lorg/apache/cassandra/io/util/ChannelProxy;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.util.ChannelProxy getIndexChannel();
    descriptor: ()Lorg/apache/cassandra/io/util/ChannelProxy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2051
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            getfield org.apache.cassandra.io.util.FileHandle.channel:Lorg/apache/cassandra/io/util/ChannelProxy;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.io.util.FileHandle getIndexFile();
    descriptor: ()Lorg/apache/cassandra/io/util/FileHandle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2056
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getCreationTimeFor(org.apache.cassandra.io.sstable.Component);
    descriptor: (Lorg/apache/cassandra/io/sstable/Component;)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.io.sstable.Component component
         0: .line 2065
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            aload 1 /* component */
            invokevirtual org.apache.cassandra.io.sstable.Descriptor.filenameFor:(Lorg/apache/cassandra/io/sstable/Component;)Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.lastModified:()J
            lreturn
        end local 1 // org.apache.cassandra.io.sstable.Component component
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1  component  Lorg/apache/cassandra/io/sstable/Component;
    MethodParameters:
           Name  Flags
      component  

  public long getKeyCacheHit();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2073
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheHit:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public long getKeyCacheRequest();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2081
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.keyCacheRequest:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public void incrementReadCount();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2090
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
            ifnull 2
         1: .line 2091
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
            invokevirtual org.apache.cassandra.metrics.RestorableMeter.mark:()V
         2: .line 2092
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.db.rows.EncodingStats stats();
    descriptor: ()Lorg/apache/cassandra/db/rows/EncodingStats;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2098
            new org.apache.cassandra.db.rows.EncodingStats
            dup
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinTimestamp:()J
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinLocalDeletionTime:()I
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMinTTL:()I
            invokespecial org.apache.cassandra.db.rows.EncodingStats.<init>:(JII)V
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  public org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> tryRef();
    descriptor: ()Lorg/apache/cassandra/utils/concurrent/Ref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2103
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref.tryRef:()Lorg/apache/cassandra/utils/concurrent/Ref;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: ()Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> selfRef();
    descriptor: ()Lorg/apache/cassandra/utils/concurrent/Ref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2108
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: ()Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  public org.apache.cassandra.utils.concurrent.Ref<org.apache.cassandra.io.sstable.format.SSTableReader> ref();
    descriptor: ()Lorg/apache/cassandra/utils/concurrent/Ref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
         0: .line 2113
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.selfRef:Lorg/apache/cassandra/utils/concurrent/Ref;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref.ref:()Lorg/apache/cassandra/utils/concurrent/Ref;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
    Signature: ()Lorg/apache/cassandra/utils/concurrent/Ref<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;

  void setup(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // boolean trackHotness
         0: .line 2118
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            aload 0 /* this */
            iload 1 /* trackHotness */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.setup:(Lorg/apache/cassandra/io/sstable/format/SSTableReader;Z)V
         1: .line 2119
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
         2: .line 2120
            return
        end local 1 // boolean trackHotness
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    3     1  trackHotness  Z
    MethodParameters:
              Name  Flags
      trackHotness  

  public void overrideReadMeter(org.apache.cassandra.metrics.RestorableMeter);
    descriptor: (Lorg/apache/cassandra/metrics/RestorableMeter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.metrics.RestorableMeter readMeter
         0: .line 2125
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.global:Lorg/apache/cassandra/io/sstable/format/SSTableReader$GlobalTidy;
            aload 1 /* readMeter */
            dup_x1
            putfield org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
            putfield org.apache.cassandra.io.sstable.format.SSTableReader.readMeter:Lorg/apache/cassandra/metrics/RestorableMeter;
         1: .line 2126
            return
        end local 1 // org.apache.cassandra.metrics.RestorableMeter readMeter
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    2     1  readMeter  Lorg/apache/cassandra/metrics/RestorableMeter;
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()
    MethodParameters:
           Name  Flags
      readMeter  

  public void addTo(org.apache.cassandra.utils.concurrent.Ref$IdentityCollection);
    descriptor: (Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
        start local 1 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection identities
         0: .line 2130
            aload 1 /* identities */
            aload 0 /* this */
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/SelfRefCounted;)V
         1: .line 2131
            aload 1 /* identities */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.tidy:Lorg/apache/cassandra/io/sstable/format/SSTableReader$InstanceTidier;
            getfield org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier.globalRef:Lorg/apache/cassandra/utils/concurrent/Ref;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/utils/concurrent/Ref;)V
         2: .line 2132
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.dfile:Lorg/apache/cassandra/io/util/FileHandle;
            aload 1 /* identities */
            invokevirtual org.apache.cassandra.io.util.FileHandle.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
         3: .line 2133
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.ifile:Lorg/apache/cassandra/io/util/FileHandle;
            aload 1 /* identities */
            invokevirtual org.apache.cassandra.io.util.FileHandle.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
         4: .line 2134
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.bf:Lorg/apache/cassandra/utils/IFilter;
            aload 1 /* identities */
            invokeinterface org.apache.cassandra.utils.IFilter.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
         5: .line 2135
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.indexSummary:Lorg/apache/cassandra/io/sstable/IndexSummary;
            aload 1 /* identities */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
         6: .line 2137
            return
        end local 1 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection identities
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    7     1  identities  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
    MethodParameters:
            Name  Flags
      identities  

  public static void resetTidying();
    descriptor: ()V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 2359
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy.lookup:Ljava/util/concurrent/ConcurrentMap;
            invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
         1: .line 2360
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    RuntimeInvisibleAnnotations: 
      com.google.common.annotations.VisibleForTesting()

  public static void shutdownBlocking(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // long timeout
        start local 2 // java.util.concurrent.TimeUnit unit
         0: .line 2377
            lload 0 /* timeout */
            aload 2 /* unit */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic org.apache.cassandra.io.sstable.format.SSTableReader.syncExecutor:Ljava/util/concurrent/ScheduledThreadPoolExecutor;
            aastore
            invokestatic org.apache.cassandra.utils.ExecutorUtils.shutdownNowAndWait:(JLjava/util/concurrent/TimeUnit;[Ljava/lang/Object;)V
         1: .line 2378
            invokestatic org.apache.cassandra.io.sstable.format.SSTableReader.resetTidying:()V
         2: .line 2379
            return
        end local 2 // java.util.concurrent.TimeUnit unit
        end local 0 // long timeout
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  timeout  J
            0    3     2     unit  Ljava/util/concurrent/TimeUnit;
    Exceptions:
      throws java.lang.InterruptedException, java.util.concurrent.TimeoutException
    MethodParameters:
         Name  Flags
      timeout  
      unit     

  private static int lambda$1(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
        start local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
         0: .line 157
            aload 1 /* o2 */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
            aload 0 /* o1 */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
            invokestatic java.lang.Long.compare:(JJ)I
            ireturn
        end local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1    o2  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private static int lambda$3(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
        start local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
         0: .line 158
            aload 0 /* o1 */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
            aload 1 /* o2 */
            invokevirtual org.apache.cassandra.io.sstable.format.SSTableReader.getMaxTimestamp:()J
            invokestatic java.lang.Long.compare:(JJ)I
            ireturn
        end local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1    o2  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private static int lambda$2(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
        start local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
         0: .line 163
            aload 0 /* o1 */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            aload 1 /* o2 */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.first:Lorg/apache/cassandra/db/DecoratedKey;
            invokevirtual org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/db/PartitionPosition;)I
            ireturn
        end local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1    o2  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private static int lambda$0(org.apache.cassandra.io.sstable.format.SSTableReader, org.apache.cassandra.io.sstable.format.SSTableReader);
    descriptor: (Lorg/apache/cassandra/io/sstable/format/SSTableReader;Lorg/apache/cassandra/io/sstable/format/SSTableReader;)I
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
        start local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
         0: .line 165
            aload 0 /* o1 */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.generation:I
            aload 1 /* o2 */
            getfield org.apache.cassandra.io.sstable.format.SSTableReader.descriptor:Lorg/apache/cassandra/io/sstable/Descriptor;
            getfield org.apache.cassandra.io.sstable.Descriptor.generation:I
            invokestatic java.lang.Integer.compare:(II)I
            ineg
            ireturn
        end local 1 // org.apache.cassandra.io.sstable.format.SSTableReader o2
        end local 0 // org.apache.cassandra.io.sstable.format.SSTableReader o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    o1  Lorg/apache/cassandra/io/sstable/format/SSTableReader;
            0    1     1    o2  Lorg/apache/cassandra/io/sstable/format/SSTableReader;

  private static java.lang.AssertionError lambda$4(int);
    descriptor: (I)Ljava/lang/AssertionError;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=1, args_size=1
         0: .line 367
            new java.lang.AssertionError
            dup
         1: .line 368
            new java.lang.StringBuilder
            dup
            ldc "Could not find index metadata for index cf "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 367
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
         3: .line 368
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$5(double, org.apache.cassandra.io.compress.CompressionMetadata);
    descriptor: (DLorg/apache/cassandra/io/compress/CompressionMetadata;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
        start local 2 // org.apache.cassandra.io.compress.CompressionMetadata metadata
         0: .line 1689
            aload 2 /* metadata */
            getfield org.apache.cassandra.io.compress.CompressionMetadata.parameters:Lorg/apache/cassandra/schema/CompressionParams;
            dload 0
            invokevirtual org.apache.cassandra.schema.CompressionParams.setCrcCheckChance:(D)V
            return
        end local 2 // org.apache.cassandra.io.compress.CompressionMetadata metadata
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     2  metadata  Lorg/apache/cassandra/io/compress/CompressionMetadata;
}
Signature: Lorg/apache/cassandra/io/sstable/SSTable;Lorg/apache/cassandra/utils/concurrent/SelfRefCounted<Lorg/apache/cassandra/io/sstable/format/SSTableReader;>;
SourceFile: "SSTableReader.java"
NestMembers:
  org.apache.cassandra.io.sstable.format.SSTableReader$1  org.apache.cassandra.io.sstable.format.SSTableReader$2  org.apache.cassandra.io.sstable.format.SSTableReader$3  org.apache.cassandra.io.sstable.format.SSTableReader$4  org.apache.cassandra.io.sstable.format.SSTableReader$4$1  org.apache.cassandra.io.sstable.format.SSTableReader$AndThen  org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache  org.apache.cassandra.io.sstable.format.SSTableReader$Factory  org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy  org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy$1  org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier  org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier$1  org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason  org.apache.cassandra.io.sstable.format.SSTableReader$Operator  org.apache.cassandra.io.sstable.format.SSTableReader$Operator$Equals  org.apache.cassandra.io.sstable.format.SSTableReader$Operator$GreaterThan  org.apache.cassandra.io.sstable.format.SSTableReader$Operator$GreaterThanOrEqualTo  org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final DiskAccessMode = org.apache.cassandra.config.Config$DiskAccessMode of org.apache.cassandra.config.Config
  public abstract IndexSerializer = org.apache.cassandra.db.RowIndexEntry$IndexSerializer of org.apache.cassandra.db.RowIndexEntry
  public final Serializer = org.apache.cassandra.db.RowIndexEntry$Serializer of org.apache.cassandra.db.RowIndexEntry
  public Component = org.apache.cassandra.db.SerializationHeader$Component of org.apache.cassandra.db.SerializationHeader
  public KeyBound = org.apache.cassandra.dht.Token$KeyBound of org.apache.cassandra.dht.Token
  public IndexSummarySerializer = org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer of org.apache.cassandra.io.sstable.IndexSummary
  org.apache.cassandra.io.sstable.format.SSTableReader$1
  org.apache.cassandra.io.sstable.format.SSTableReader$2
  org.apache.cassandra.io.sstable.format.SSTableReader$3
  org.apache.cassandra.io.sstable.format.SSTableReader$4
  private AndThen = org.apache.cassandra.io.sstable.format.SSTableReader$AndThen of org.apache.cassandra.io.sstable.format.SSTableReader
  private DropPageCache = org.apache.cassandra.io.sstable.format.SSTableReader$DropPageCache of org.apache.cassandra.io.sstable.format.SSTableReader
  public abstract Factory = org.apache.cassandra.io.sstable.format.SSTableReader$Factory of org.apache.cassandra.io.sstable.format.SSTableReader
  final GlobalTidy = org.apache.cassandra.io.sstable.format.SSTableReader$GlobalTidy of org.apache.cassandra.io.sstable.format.SSTableReader
  private final InstanceTidier = org.apache.cassandra.io.sstable.format.SSTableReader$InstanceTidier of org.apache.cassandra.io.sstable.format.SSTableReader
  public final OpenReason = org.apache.cassandra.io.sstable.format.SSTableReader$OpenReason of org.apache.cassandra.io.sstable.format.SSTableReader
  public abstract Operator = org.apache.cassandra.io.sstable.format.SSTableReader$Operator of org.apache.cassandra.io.sstable.format.SSTableReader
  public final UniqueIdentifier = org.apache.cassandra.io.sstable.format.SSTableReader$UniqueIdentifier of org.apache.cassandra.io.sstable.format.SSTableReader
  public Builder = org.apache.cassandra.io.util.FileHandle$Builder of org.apache.cassandra.io.util.FileHandle
  public abstract FilterKey = org.apache.cassandra.utils.IFilter$FilterKey of org.apache.cassandra.utils.IFilter
  public IdentityCollection = org.apache.cassandra.utils.concurrent.Ref$IdentityCollection of org.apache.cassandra.utils.concurrent.Ref
  public abstract Tidy = org.apache.cassandra.utils.concurrent.RefCounted$Tidy of org.apache.cassandra.utils.concurrent.RefCounted