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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
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: aload 0
iload 4
putfield org.apache.cassandra.db.partitions.CachedBTreePartition.createdAtInSec:I
2: aload 0
iload 5
putfield org.apache.cassandra.db.partitions.CachedBTreePartition.cachedLiveRows:I
3: aload 0
iload 6
putfield org.apache.cassandra.db.partitions.CachedBTreePartition.rowsWithNonExpiringCells:I
4: aload 0
iload 7
putfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonTombstoneCellCount:I
5: aload 0
iload 8
putfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonExpiringLiveCells:I
6: return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
bipush 16
iload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
invokestatic org.apache.cassandra.db.partitions.ImmutableBTreePartition.build:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/partitions/AbstractBTreePartition$Holder;
astore 3
start local 3 1: iconst_0
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 0
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokevirtual org.apache.cassandra.config.CFMetaData.enforceStrictLiveness:()Z
istore 8
start local 8 6: aload 3
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
start local 9 8: aload 9
iload 2
iload 8
invokeinterface org.apache.cassandra.db.rows.Row.hasLiveData:(IZ)Z
ifeq 10
9: iinc 4 1
10: 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
start local 11 11: aload 9
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
start local 12 13: aload 12
invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
ifne 17
14: iinc 6 1
15: aload 12
invokevirtual org.apache.cassandra.db.rows.Cell.isExpiring:()Z
ifne 17
16: iinc 11 1
end local 12 17: StackMap locals:
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
18: iload 11
ifle 21
19: iinc 5 1
20: iload 7
iload 11
iadd
istore 7
end local 11 end local 9 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:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
22: new org.apache.cassandra.db.partitions.CachedBTreePartition
dup
aload 0
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
23: aload 0
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
24: aload 3
25: iload 2
26: iload 4
27: iload 5
28: iload 6
29: iload 7
30: 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 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 0: aload 0
getfield org.apache.cassandra.db.partitions.CachedBTreePartition.cachedLiveRows:I
ireturn
end local 0 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 0: aload 0
getfield org.apache.cassandra.db.partitions.CachedBTreePartition.rowsWithNonExpiringCells:I
ireturn
end local 0 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 0: aload 0
getfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonTombstoneCellCount:I
ireturn
end local 0 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 0: aload 0
getfield org.apache.cassandra.db.partitions.CachedBTreePartition.nonExpiringLiveCells:I
ireturn
end local 0 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