public class org.apache.cassandra.io.sstable.IndexSummary extends org.apache.cassandra.utils.concurrent.WrappedSharedCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.io.sstable.IndexSummary
  super_class: org.apache.cassandra.utils.concurrent.WrappedSharedCloseable
{
  private static final org.slf4j.Logger logger;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer serializer;
    descriptor: Lorg/apache/cassandra/io/sstable/IndexSummary$IndexSummarySerializer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

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

  private final org.apache.cassandra.dht.IPartitioner partitioner;
    descriptor: Lorg/apache/cassandra/dht/IPartitioner;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.apache.cassandra.io.util.Memory offsets;
    descriptor: Lorg/apache/cassandra/io/util/Memory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.apache.cassandra.io.util.Memory entries;
    descriptor: Lorg/apache/cassandra/io/util/Memory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  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 51
            ldc Lorg/apache/cassandra/io/sstable/IndexSummary;
            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.IndexSummary.$assertionsDisabled:Z
         3: .line 53
            ldc Lorg/apache/cassandra/io/sstable/IndexSummary;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.apache.cassandra.io.sstable.IndexSummary.logger:Lorg/slf4j/Logger;
         4: .line 54
            new org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer
            dup
            invokespecial org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer.<init>:()V
            putstatic org.apache.cassandra.io.sstable.IndexSummary.serializer:Lorg/apache/cassandra/io/sstable/IndexSummary$IndexSummarySerializer;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.apache.cassandra.dht.IPartitioner, org.apache.cassandra.io.util.Memory, int, org.apache.cassandra.io.util.Memory, long, int, int, int);
    descriptor: (Lorg/apache/cassandra/dht/IPartitioner;Lorg/apache/cassandra/io/util/Memory;ILorg/apache/cassandra/io/util/Memory;JIII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=9
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // org.apache.cassandra.dht.IPartitioner partitioner
        start local 2 // org.apache.cassandra.io.util.Memory offsets
        start local 3 // int offsetCount
        start local 4 // org.apache.cassandra.io.util.Memory entries
        start local 5 // long entriesLength
        start local 7 // int sizeAtFullSampling
        start local 8 // int minIndexInterval
        start local 9 // int samplingLevel
         0: .line 85
            aload 0 /* this */
            iconst_2
            anewarray org.apache.cassandra.io.util.Memory
            dup
            iconst_0
            aload 2 /* offsets */
            aastore
            dup
            iconst_1
            aload 4 /* entries */
            aastore
            invokespecial org.apache.cassandra.utils.concurrent.WrappedSharedCloseable.<init>:([Ljava/lang/AutoCloseable;)V
         1: .line 86
            getstatic org.apache.cassandra.io.sstable.IndexSummary.$assertionsDisabled:Z
            ifne 2
            aload 2 /* offsets */
            lconst_0
            invokevirtual org.apache.cassandra.io.util.Memory.getInt:(J)I
            ifeq 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 87
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummary org.apache.cassandra.dht.IPartitioner org.apache.cassandra.io.util.Memory int org.apache.cassandra.io.util.Memory long int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* partitioner */
            putfield org.apache.cassandra.io.sstable.IndexSummary.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
         3: .line 88
            aload 0 /* this */
            iload 8 /* minIndexInterval */
            putfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
         4: .line 89
            aload 0 /* this */
            iload 3 /* offsetCount */
            putfield org.apache.cassandra.io.sstable.IndexSummary.offsetCount:I
         5: .line 90
            aload 0 /* this */
            lload 5 /* entriesLength */
            putfield org.apache.cassandra.io.sstable.IndexSummary.entriesLength:J
         6: .line 91
            aload 0 /* this */
            iload 7 /* sizeAtFullSampling */
            putfield org.apache.cassandra.io.sstable.IndexSummary.sizeAtFullSampling:I
         7: .line 92
            aload 0 /* this */
            aload 2 /* offsets */
            putfield org.apache.cassandra.io.sstable.IndexSummary.offsets:Lorg/apache/cassandra/io/util/Memory;
         8: .line 93
            aload 0 /* this */
            aload 4 /* entries */
            putfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
         9: .line 94
            aload 0 /* this */
            iload 9 /* samplingLevel */
            putfield org.apache.cassandra.io.sstable.IndexSummary.samplingLevel:I
        10: .line 95
            getstatic org.apache.cassandra.io.sstable.IndexSummary.$assertionsDisabled:Z
            ifne 11
            iload 9 /* samplingLevel */
            ifgt 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int samplingLevel
        end local 8 // int minIndexInterval
        end local 7 // int sizeAtFullSampling
        end local 5 // long entriesLength
        end local 4 // org.apache.cassandra.io.util.Memory entries
        end local 3 // int offsetCount
        end local 2 // org.apache.cassandra.io.util.Memory offsets
        end local 1 // org.apache.cassandra.dht.IPartitioner partitioner
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   12     0                this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0   12     1         partitioner  Lorg/apache/cassandra/dht/IPartitioner;
            0   12     2             offsets  Lorg/apache/cassandra/io/util/Memory;
            0   12     3         offsetCount  I
            0   12     4             entries  Lorg/apache/cassandra/io/util/Memory;
            0   12     5       entriesLength  J
            0   12     7  sizeAtFullSampling  I
            0   12     8    minIndexInterval  I
            0   12     9       samplingLevel  I
    MethodParameters:
                    Name  Flags
      partitioner         
      offsets             
      offsetCount         
      entries             
      entriesLength       
      sizeAtFullSampling  
      minIndexInterval    
      samplingLevel       

  private void <init>(org.apache.cassandra.io.sstable.IndexSummary);
    descriptor: (Lorg/apache/cassandra/io/sstable/IndexSummary;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // org.apache.cassandra.io.sstable.IndexSummary copy
         0: .line 100
            aload 0 /* this */
            aload 1 /* copy */
            invokespecial org.apache.cassandra.utils.concurrent.WrappedSharedCloseable.<init>:(Lorg/apache/cassandra/utils/concurrent/WrappedSharedCloseable;)V
         1: .line 101
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            putfield org.apache.cassandra.io.sstable.IndexSummary.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
         2: .line 102
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
            putfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
         3: .line 103
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsetCount:I
            putfield org.apache.cassandra.io.sstable.IndexSummary.offsetCount:I
         4: .line 104
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entriesLength:J
            putfield org.apache.cassandra.io.sstable.IndexSummary.entriesLength:J
         5: .line 105
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.sizeAtFullSampling:I
            putfield org.apache.cassandra.io.sstable.IndexSummary.sizeAtFullSampling:I
         6: .line 106
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsets:Lorg/apache/cassandra/io/util/Memory;
            putfield org.apache.cassandra.io.sstable.IndexSummary.offsets:Lorg/apache/cassandra/io/util/Memory;
         7: .line 107
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
            putfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
         8: .line 108
            aload 0 /* this */
            aload 1 /* copy */
            getfield org.apache.cassandra.io.sstable.IndexSummary.samplingLevel:I
            putfield org.apache.cassandra.io.sstable.IndexSummary.samplingLevel:I
         9: .line 109
            return
        end local 1 // org.apache.cassandra.io.sstable.IndexSummary copy
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0   10     1  copy  Lorg/apache/cassandra/io/sstable/IndexSummary;
    MethodParameters:
      Name  Flags
      copy  

  public int binarySearch(org.apache.cassandra.db.PartitionPosition);
    descriptor: (Lorg/apache/cassandra/db/PartitionPosition;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // org.apache.cassandra.db.PartitionPosition key
         0: .line 116
            invokestatic org.apache.cassandra.utils.memory.MemoryUtil.getHollowDirectByteBuffer:()Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            astore 2 /* hollow */
        start local 2 // java.nio.ByteBuffer hollow
         1: .line 117
            iconst_0
            istore 3 /* low */
        start local 3 // int low
         2: aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsetCount:I
            istore 4 /* mid */
        start local 4 // int mid
         3: iload 4 /* mid */
            iconst_1
            isub
            istore 5 /* high */
        start local 5 // int high
         4: iconst_m1
            istore 6 /* result */
        start local 6 // int result
         5: .line 118
            goto 15
         6: .line 120
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummary org.apache.cassandra.db.PartitionPosition java.nio.ByteBuffer int int int int
      StackMap stack:
            iload 3 /* low */
            iload 5 /* high */
            iadd
            iconst_1
            ishr
            istore 4 /* mid */
         7: .line 121
            aload 0 /* this */
            iload 4 /* mid */
            aload 2 /* hollow */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.fillTemporaryKey:(ILjava/nio/ByteBuffer;)V
         8: .line 122
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.partitioner:Lorg/apache/cassandra/dht/IPartitioner;
            aload 2 /* hollow */
            aload 1 /* key */
            invokestatic org.apache.cassandra.db.DecoratedKey.compareTo:(Lorg/apache/cassandra/dht/IPartitioner;Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/PartitionPosition;)I
            ineg
            istore 6 /* result */
         9: .line 123
            iload 6 /* result */
            ifle 12
        10: .line 125
            iload 4 /* mid */
            iconst_1
            iadd
            istore 3 /* low */
        11: .line 126
            goto 15
        12: .line 127
      StackMap locals:
      StackMap stack:
            iload 6 /* result */
            ifne 14
        13: .line 129
            iload 4 /* mid */
            ireturn
        14: .line 133
      StackMap locals:
      StackMap stack:
            iload 4 /* mid */
            iconst_1
            isub
            istore 5 /* high */
        15: .line 118
      StackMap locals:
      StackMap stack:
            iload 3 /* low */
            iload 5 /* high */
            if_icmple 6
        16: .line 137
            iload 4 /* mid */
            ineg
            iload 6 /* result */
            ifge 17
            iconst_1
            goto 18
      StackMap locals:
      StackMap stack: int
        17: iconst_2
      StackMap locals: org.apache.cassandra.io.sstable.IndexSummary org.apache.cassandra.db.PartitionPosition java.nio.ByteBuffer int int int int
      StackMap stack: int int
        18: isub
            ireturn
        end local 6 // int result
        end local 5 // int high
        end local 4 // int mid
        end local 3 // int low
        end local 2 // java.nio.ByteBuffer hollow
        end local 1 // org.apache.cassandra.db.PartitionPosition key
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0   19     1     key  Lorg/apache/cassandra/db/PartitionPosition;
            1   19     2  hollow  Ljava/nio/ByteBuffer;
            2   19     3     low  I
            3   19     4     mid  I
            4   19     5    high  I
            5   19     6  result  I
    MethodParameters:
      Name  Flags
      key   

  public int getPositionInSummary(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
         0: .line 148
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsets:Lorg/apache/cassandra/io/util/Memory;
            iload 1 /* index */
            iconst_2
            ishl
            i2l
            invokevirtual org.apache.cassandra.io.util.Memory.getInt:(J)I
            ireturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public byte[] getKey(int);
    descriptor: (I)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
         0: .line 153
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getPositionInSummary:(I)I
            i2l
            lstore 2 /* start */
        start local 2 // long start
         1: .line 154
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.calculateEnd:(I)J
            lload 2 /* start */
            lsub
            ldc 8
            lsub
            l2i
            istore 4 /* keySize */
        start local 4 // int keySize
         2: .line 155
            iload 4 /* keySize */
            newarray 8
            astore 5 /* key */
        start local 5 // byte[] key
         3: .line 156
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
            lload 2 /* start */
            aload 5 /* key */
            iconst_0
            iload 4 /* keySize */
            invokevirtual org.apache.cassandra.io.util.Memory.getBytes:(J[BII)V
         4: .line 157
            aload 5 /* key */
            areturn
        end local 5 // byte[] key
        end local 4 // int keySize
        end local 2 // long start
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    5     1    index  I
            1    5     2    start  J
            2    5     4  keySize  I
            3    5     5      key  [B
    MethodParameters:
       Name  Flags
      index  

  private void fillTemporaryKey(int, java.nio.ByteBuffer);
    descriptor: (ILjava/nio/ByteBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
        start local 2 // java.nio.ByteBuffer buffer
         0: .line 162
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getPositionInSummary:(I)I
            i2l
            lstore 3 /* start */
        start local 3 // long start
         1: .line 163
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.calculateEnd:(I)J
            lload 3 /* start */
            lsub
            ldc 8
            lsub
            l2i
            istore 5 /* keySize */
        start local 5 // int keySize
         2: .line 164
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
            aload 2 /* buffer */
            lload 3 /* start */
            iload 5 /* keySize */
            invokevirtual org.apache.cassandra.io.util.Memory.setByteBuffer:(Ljava/nio/ByteBuffer;JI)V
         3: .line 165
            return
        end local 5 // int keySize
        end local 3 // long start
        end local 2 // java.nio.ByteBuffer buffer
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    4     1    index  I
            0    4     2   buffer  Ljava/nio/ByteBuffer;
            1    4     3    start  J
            2    4     5  keySize  I
    MethodParameters:
        Name  Flags
      index   
      buffer  

  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.IndexSummary this
        start local 1 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection identities
         0: .line 169
            aload 0 /* this */
            aload 1 /* identities */
            invokespecial org.apache.cassandra.utils.concurrent.WrappedSharedCloseable.addTo:(Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;)V
         1: .line 170
            aload 1 /* identities */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsets:Lorg/apache/cassandra/io/util/Memory;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/io/util/Memory;)V
         2: .line 171
            aload 1 /* identities */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
            invokevirtual org.apache.cassandra.utils.concurrent.Ref$IdentityCollection.add:(Lorg/apache/cassandra/io/util/Memory;)V
         3: .line 172
            return
        end local 1 // org.apache.cassandra.utils.concurrent.Ref$IdentityCollection identities
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    4     1  identities  Lorg/apache/cassandra/utils/concurrent/Ref$IdentityCollection;
    MethodParameters:
            Name  Flags
      identities  

  public long getPosition(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
         0: .line 176
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.calculateEnd:(I)J
            ldc 8
            lsub
            invokevirtual org.apache.cassandra.io.util.Memory.getLong:(J)J
            lreturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public long getEndInSummary(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
         0: .line 181
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.calculateEnd:(I)J
            lreturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private long calculateEnd(int);
    descriptor: (I)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
         0: .line 186
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsetCount:I
            iconst_1
            isub
            if_icmpne 1
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entriesLength:J
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getPositionInSummary:(I)I
            i2l
      StackMap locals:
      StackMap stack: long
         2: lreturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    3     1  index  I
    MethodParameters:
       Name  Flags
      index  

  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.IndexSummary this
         0: .line 191
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
            ireturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  public double getEffectiveIndexInterval();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 196
            ldc 128.0
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.samplingLevel:I
            i2d
            ddiv
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
            i2d
            dmul
            dreturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  public long getEstimatedKeyCount();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 204
            aload 0 /* this */
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.getMaxNumberOfEntries:()I
            i2l
            lconst_1
            ladd
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
            i2l
            lmul
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

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

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

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

  long getEntriesLength();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 232
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entriesLength:J
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  org.apache.cassandra.io.util.Memory getOffsets();
    descriptor: ()Lorg/apache/cassandra/io/util/Memory;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 237
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsets:Lorg/apache/cassandra/io/util/Memory;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  org.apache.cassandra.io.util.Memory getEntries();
    descriptor: ()Lorg/apache/cassandra/io/util/Memory;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 242
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entries:Lorg/apache/cassandra/io/util/Memory;
            areturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  public long getOffHeapSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 247
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.offsetCount:I
            iconst_4
            imul
            i2l
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.entriesLength:J
            ladd
            lreturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  public int getEffectiveIndexIntervalAfterIndex(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
        start local 1 // int index
         0: .line 261
            iload 1 /* index */
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.samplingLevel:I
            aload 0 /* this */
            getfield org.apache.cassandra.io.sstable.IndexSummary.minIndexInterval:I
            invokestatic org.apache.cassandra.io.sstable.Downsampling.getEffectiveIndexIntervalAfterIndex:(III)I
            ireturn
        end local 1 // int index
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/cassandra/io/sstable/IndexSummary;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public org.apache.cassandra.io.sstable.IndexSummary sharedCopy();
    descriptor: ()Lorg/apache/cassandra/io/sstable/IndexSummary;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.io.sstable.IndexSummary this
         0: .line 266
            new org.apache.cassandra.io.sstable.IndexSummary
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.io.sstable.IndexSummary.<init>:(Lorg/apache/cassandra/io/sstable/IndexSummary;)V
            areturn
        end local 0 // org.apache.cassandra.io.sstable.IndexSummary this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/io/sstable/IndexSummary;

  public org.apache.cassandra.utils.concurrent.SharedCloseable sharedCopy();
    descriptor: ()Lorg/apache/cassandra/utils/concurrent/SharedCloseable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.apache.cassandra.io.sstable.IndexSummary.sharedCopy:()Lorg/apache/cassandra/io/sstable/IndexSummary;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "IndexSummary.java"
NestMembers:
  org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer
InnerClasses:
  public IndexSummarySerializer = org.apache.cassandra.io.sstable.IndexSummary$IndexSummarySerializer of org.apache.cassandra.io.sstable.IndexSummary
  public IdentityCollection = org.apache.cassandra.utils.concurrent.Ref$IdentityCollection of org.apache.cassandra.utils.concurrent.Ref