public class org.apache.cassandra.db.partitions.CachedBTreePartition extends org.apache.cassandra.db.partitions.ImmutableBTreePartition implements org.apache.cassandra.db.partitions.CachedPartition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.db.partitions.CachedBTreePartition
  super_class: org.apache.cassandra.db.partitions.ImmutableBTreePartition
{
  private final int createdAtInSec;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  private void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder, int, int, int, int, int);
    descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;IIIII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=9
        start local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
        start local 1 // org.apache.cassandra.config.CFMetaData metadata
        start local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        start local 4 // int createdAtInSec
        start local 5 // int cachedLiveRows
        start local 6 // int rowsWithNonExpiringCells
        start local 7 // int nonTombstoneCellCount
        start local 8 // int nonExpiringLiveCells
         0: .line 51
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* partitionKey */
            aload 3 /* holder */
            invokespecial org.apache.cassandra.db.partitions.ImmutableBTreePartition.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;)V
         1: .line 52
            aload 0 /* this */
            iload 4 /* createdAtInSec */
            putfield org.apache.cassandra.db.partitions.CachedBTreePartition.createdAtInSec:I
         2: .line 53
            aload 0 /* this */
            iload 5 /* cachedLiveRows */
            putfield org.apache.cassandra.db.partitions.CachedBTreePartition.cachedLiveRows:I
         3: .line 54
            aload 0 /* this */
            iload 6 /* rowsWithNonExpiringCells */
            putfield org.apache.cassandra.db.partitions.CachedBTreePartition.rowsWithNonExpiringCells:I
         4: .line 55
            aload 0 /* this */
            iload 7 /* nonTombstoneCellCount */
            putfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonTombstoneCellCount:I
         5: .line 56
            aload 0 /* this */
            iload 8 /* nonExpiringLiveCells */
            putfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonExpiringLiveCells:I
         6: .line 57
            return
        end local 8 // int nonExpiringLiveCells
        end local 7 // int nonTombstoneCellCount
        end local 6 // int rowsWithNonExpiringCells
        end local 5 // int cachedLiveRows
        end local 4 // int createdAtInSec
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 2 // org.apache.cassandra.db.DecoratedKey partitionKey
        end local 1 // org.apache.cassandra.config.CFMetaData metadata
        end local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lorg/apache/cassandra/db/partitions/CachedBTreePartition;
            0    7     1                  metadata  Lorg/apache/cassandra/config/CFMetaData;
            0    7     2              partitionKey  Lorg/apache/cassandra/db/DecoratedKey;
            0    7     3                    holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            0    7     4            createdAtInSec  I
            0    7     5            cachedLiveRows  I
            0    7     6  rowsWithNonExpiringCells  I
            0    7     7     nonTombstoneCellCount  I
            0    7     8      nonExpiringLiveCells  I
    MethodParameters:
                          Name  Flags
      metadata                  
      partitionKey              
      holder                    
      createdAtInSec            
      cachedLiveRows            
      rowsWithNonExpiringCells  
      nonTombstoneCellCount     
      nonExpiringLiveCells      

  public static org.apache.cassandra.db.partitions.CachedBTreePartition create(org.apache.cassandra.db.rows.UnfilteredRowIterator, int);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/partitions/CachedBTreePartition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // int nowInSec
         0: .line 71
            aload 0 /* iterator */
            bipush 16
            iload 1 /* nowInSec */
            invokestatic org.apache.cassandra.db.partitions.CachedBTreePartition.create:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;II)Lorg/apache/cassandra/db/partitions/CachedBTreePartition;
            areturn
        end local 1 // int nowInSec
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0    1     1  nowInSec  I
    MethodParameters:
          Name  Flags
      iterator  
      nowInSec  

  public static org.apache.cassandra.db.partitions.CachedBTreePartition create(org.apache.cassandra.db.rows.UnfilteredRowIterator, int, int);
    descriptor: (Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;II)Lorg/apache/cassandra/db/partitions/CachedBTreePartition;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=10, locals=14, args_size=3
        start local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
        start local 1 // int initialRowCapacity
        start local 2 // int nowInSec
         0: .line 88
            aload 0 /* iterator */
            iload 1 /* initialRowCapacity */
            invokestatic org.apache.cassandra.db.partitions.ImmutableBTreePartition.build:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            astore 3 /* holder */
        start local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
         1: .line 90
            iconst_0
            istore 4 /* cachedLiveRows */
        start local 4 // int cachedLiveRows
         2: .line 91
            iconst_0
            istore 5 /* rowsWithNonExpiringCells */
        start local 5 // int rowsWithNonExpiringCells
         3: .line 92
            iconst_0
            istore 6 /* nonTombstoneCellCount */
        start local 6 // int nonTombstoneCellCount
         4: .line 93
            iconst_0
            istore 7 /* nonExpiringLiveCells */
        start local 7 // int nonExpiringLiveCells
         5: .line 94
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
            invokevirtual org.apache.cassandra.config.CFMetaData.enforceStrictLiveness:()Z
            istore 8 /* enforceStrictLiveness */
        start local 8 // boolean enforceStrictLiveness
         6: .line 96
            aload 3 /* holder */
            getfield org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder.tree:[Ljava/lang/Object;
            invokestatic org.apache.cassandra.utils.btree.BTree.iterable:([Ljava/lang/Object;)Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 21
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator int int org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder int int int int int top java.util.Iterator
      StackMap stack:
         7: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Row
            astore 9 /* row */
        start local 9 // org.apache.cassandra.db.rows.Row row
         8: .line 98
            aload 9 /* row */
            iload 2 /* nowInSec */
            iload 8 /* enforceStrictLiveness */
            invokeinterface org.apache.cassandra.db.rows.Row.hasLiveData:(IZ)Z
            ifeq 10
         9: .line 99
            iinc 4 /* cachedLiveRows */ 1
        10: .line 101
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator int int org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder int int int int int org.apache.cassandra.db.rows.Row java.util.Iterator
      StackMap stack:
            iconst_0
            istore 11 /* nonExpiringLiveCellsThisRow */
        start local 11 // int nonExpiringLiveCellsThisRow
        11: .line 102
            aload 9 /* row */
            invokeinterface org.apache.cassandra.db.rows.Row.cells:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 13
            goto 17
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator int int org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder int int int int int org.apache.cassandra.db.rows.Row java.util.Iterator int top java.util.Iterator
      StackMap stack:
        12: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.cassandra.db.rows.Cell
            astore 12 /* cell */
        start local 12 // org.apache.cassandra.db.rows.Cell cell
        13: .line 104
            aload 12 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
            ifne 17
        14: .line 106
            iinc 6 /* nonTombstoneCellCount */ 1
        15: .line 107
            aload 12 /* cell */
            invokevirtual org.apache.cassandra.db.rows.Cell.isExpiring:()Z
            ifne 17
        16: .line 108
            iinc 11 /* nonExpiringLiveCellsThisRow */ 1
        end local 12 // org.apache.cassandra.db.rows.Cell cell
        17: .line 102
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        18: .line 112
            iload 11 /* nonExpiringLiveCellsThisRow */
            ifle 21
        19: .line 114
            iinc 5 /* rowsWithNonExpiringCells */ 1
        20: .line 115
            iload 7 /* nonExpiringLiveCells */
            iload 11 /* nonExpiringLiveCellsThisRow */
            iadd
            istore 7 /* nonExpiringLiveCells */
        end local 11 // int nonExpiringLiveCellsThisRow
        end local 9 // org.apache.cassandra.db.rows.Row row
        21: .line 96
      StackMap locals: org.apache.cassandra.db.rows.UnfilteredRowIterator int int org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder int int int int int top java.util.Iterator
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        22: .line 119
            new org.apache.cassandra.db.partitions.CachedBTreePartition
            dup
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
        23: .line 120
            aload 0 /* iterator */
            invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
        24: .line 121
            aload 3 /* holder */
        25: .line 122
            iload 2 /* nowInSec */
        26: .line 123
            iload 4 /* cachedLiveRows */
        27: .line 124
            iload 5 /* rowsWithNonExpiringCells */
        28: .line 125
            iload 6 /* nonTombstoneCellCount */
        29: .line 126
            iload 7 /* nonExpiringLiveCells */
        30: .line 119
            invokespecial org.apache.cassandra.db.partitions.CachedBTreePartition.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;IIIII)V
            areturn
        end local 8 // boolean enforceStrictLiveness
        end local 7 // int nonExpiringLiveCells
        end local 6 // int nonTombstoneCellCount
        end local 5 // int rowsWithNonExpiringCells
        end local 4 // int cachedLiveRows
        end local 3 // org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder holder
        end local 2 // int nowInSec
        end local 1 // int initialRowCapacity
        end local 0 // org.apache.cassandra.db.rows.UnfilteredRowIterator iterator
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   31     0                     iterator  Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
            0   31     1           initialRowCapacity  I
            0   31     2                     nowInSec  I
            1   31     3                       holder  Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
            2   31     4               cachedLiveRows  I
            3   31     5     rowsWithNonExpiringCells  I
            4   31     6        nonTombstoneCellCount  I
            5   31     7         nonExpiringLiveCells  I
            6   31     8        enforceStrictLiveness  Z
            8   21     9                          row  Lorg/apache/cassandra/db/rows/Row;
           11   21    11  nonExpiringLiveCellsThisRow  I
           13   17    12                         cell  Lorg/apache/cassandra/db/rows/Cell;
    MethodParameters:
                    Name  Flags
      iterator            
      initialRowCapacity  
      nowInSec            

  public int cachedLiveRows();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
         0: .line 140
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.CachedBTreePartition.cachedLiveRows:I
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/CachedBTreePartition;

  public int rowsWithNonExpiringCells();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
         0: .line 154
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.CachedBTreePartition.rowsWithNonExpiringCells:I
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/CachedBTreePartition;

  public int nonTombstoneCellCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
         0: .line 159
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonTombstoneCellCount:I
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/CachedBTreePartition;

  public int nonExpiringLiveCells();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
         0: .line 164
            aload 0 /* this */
            getfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonExpiringLiveCells:I
            ireturn
        end local 0 // org.apache.cassandra.db.partitions.CachedBTreePartition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/db/partitions/CachedBTreePartition;
}
SourceFile: "CachedBTreePartition.java"
NestMembers:
  org.apache.cassandra.db.partitions.CachedBTreePartition$Serializer
InnerClasses:
  protected final Holder = org.apache.cassandra.db.partitions.AbstractBTreePartition$Holder of org.apache.cassandra.db.partitions.AbstractBTreePartition
  Serializer = org.apache.cassandra.db.partitions.CachedBTreePartition$Serializer of org.apache.cassandra.db.partitions.CachedBTreePartition