public class org.apache.cassandra.db.rows.BTreeRow extends org.apache.cassandra.db.rows.AbstractRow
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.rows.BTreeRow
super_class: org.apache.cassandra.db.rows.AbstractRow
{
private static final long EMPTY_SIZE;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.cassandra.db.Clustering clustering;
descriptor: Lorg/apache/cassandra/db/Clustering;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo;
descriptor: Lorg/apache/cassandra/db/LivenessInfo;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.cassandra.db.rows.Row$Deletion deletion;
descriptor: Lorg/apache/cassandra/db/rows/Row$Deletion;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Object[] btree;
descriptor: [Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int minLocalDeletionTime;
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: ldc Lorg/apache/cassandra/db/rows/BTreeRow;
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.db.rows.BTreeRow.$assertionsDisabled:Z
3: getstatic org.apache.cassandra.db.Clustering.EMPTY:Lorg/apache/cassandra/db/Clustering;
invokestatic org.apache.cassandra.db.rows.BTreeRow.emptyRow:(Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/BTreeRow;
invokestatic org.apache.cassandra.utils.ObjectSizes.measure:(Ljava/lang/Object;)J
putstatic org.apache.cassandra.db.rows.BTreeRow.EMPTY_SIZE:J
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, java.lang.Object[], int);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.apache.cassandra.db.rows.AbstractRow.<init>:()V
1: getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
ifne 2
aload 3
aload 2
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowedBy:(Lorg/apache/cassandra/db/LivenessInfo;)Z
ifeq 2
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals: org.apache.cassandra.db.rows.BTreeRow org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.lang.Object[] int
StackMap stack:
aload 0
aload 1
putfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
3: aload 0
aload 2
putfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
4: aload 0
aload 3
putfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
5: aload 0
aload 4
putfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
6: aload 0
iload 5
putfield org.apache.cassandra.db.rows.BTreeRow.minLocalDeletionTime:I
7: return
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 8 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 8 1 clustering Lorg/apache/cassandra/db/Clustering;
0 8 2 primaryKeyLivenessInfo Lorg/apache/cassandra/db/LivenessInfo;
0 8 3 deletion Lorg/apache/cassandra/db/rows/Row$Deletion;
0 8 4 btree [Ljava/lang/Object;
0 8 5 minLocalDeletionTime I
MethodParameters:
Name Flags
clustering
primaryKeyLivenessInfo
deletion
btree
minLocalDeletionTime
private void <init>(org.apache.cassandra.db.Clustering, java.lang.Object[], int);
descriptor: (Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
aload 2
iload 3
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 2 1 clustering Lorg/apache/cassandra/db/Clustering;
0 2 2 btree [Ljava/lang/Object;
0 2 3 minLocalDeletionTime I
MethodParameters:
Name Flags
clustering
btree
minLocalDeletionTime
public static org.apache.cassandra.db.rows.BTreeRow create(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, java.lang.Object[]);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;)Lorg/apache/cassandra/db/rows/BTreeRow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/LivenessInfo;)I
aload 2
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/DeletionTime;)I
invokestatic java.lang.Math.min:(II)I
istore 4
start local 4 1: iload 4
ldc -2147483648
if_icmpeq 6
2: aload 3
invokestatic org.apache.cassandra.utils.btree.BTree.iterable:([Ljava/lang/Object;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 5
StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.lang.Object[] int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ColumnData
astore 5
start local 5 4: iload 4
aload 5
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/ColumnData;)I
invokestatic java.lang.Math.min:(II)I
istore 4
end local 5 5: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: StackMap locals: org.apache.cassandra.db.Clustering org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion java.lang.Object[] int
StackMap stack:
aload 0
aload 1
aload 2
aload 3
iload 4
invokestatic org.apache.cassandra.db.rows.BTreeRow.create:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)Lorg/apache/cassandra/db/rows/BTreeRow;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 clustering Lorg/apache/cassandra/db/Clustering;
0 7 1 primaryKeyLivenessInfo Lorg/apache/cassandra/db/LivenessInfo;
0 7 2 deletion Lorg/apache/cassandra/db/rows/Row$Deletion;
0 7 3 btree [Ljava/lang/Object;
1 7 4 minDeletionTime I
4 5 5 cd Lorg/apache/cassandra/db/rows/ColumnData;
MethodParameters:
Name Flags
clustering
primaryKeyLivenessInfo
deletion
btree
public static org.apache.cassandra.db.rows.BTreeRow create(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, java.lang.Object[], int);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)Lorg/apache/cassandra/db/rows/BTreeRow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
aload 1
aload 2
aload 3
iload 4
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clustering Lorg/apache/cassandra/db/Clustering;
0 1 1 primaryKeyLivenessInfo Lorg/apache/cassandra/db/LivenessInfo;
0 1 2 deletion Lorg/apache/cassandra/db/rows/Row$Deletion;
0 1 3 btree [Ljava/lang/Object;
0 1 4 minDeletionTime I
MethodParameters:
Name Flags
clustering
primaryKeyLivenessInfo
deletion
btree
minDeletionTime
public static org.apache.cassandra.db.rows.BTreeRow emptyRow(org.apache.cassandra.db.Clustering);
descriptor: (Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/rows/BTreeRow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
ldc 2147483647
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 clustering Lorg/apache/cassandra/db/Clustering;
MethodParameters:
Name Flags
clustering
public static org.apache.cassandra.db.rows.BTreeRow singleCellRow(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Cell);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Cell;)Lorg/apache/cassandra/db/rows/BTreeRow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
ifeq 2
1: new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
aload 1
invokestatic org.apache.cassandra.utils.btree.BTree.singleton:(Ljava/lang/Object;)[Ljava/lang/Object;
aload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
areturn
2: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.rows.ComplexColumnData
dup
aload 1
invokevirtual org.apache.cassandra.db.rows.Cell.column:()Lorg/apache/cassandra/config/ColumnDefinition;
iconst_1
anewarray org.apache.cassandra.db.rows.Cell
dup
iconst_0
aload 1
aastore
getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
invokespecial org.apache.cassandra.db.rows.ComplexColumnData.<init>:(Lorg/apache/cassandra/config/ColumnDefinition;[Ljava/lang/Object;Lorg/apache/cassandra/db/DeletionTime;)V
astore 2
start local 2 3: new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
aload 2
invokestatic org.apache.cassandra.utils.btree.BTree.singleton:(Ljava/lang/Object;)[Ljava/lang/Object;
aload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;[Ljava/lang/Object;I)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 clustering Lorg/apache/cassandra/db/Clustering;
0 4 1 cell Lorg/apache/cassandra/db/rows/Cell;
3 4 2 complexData Lorg/apache/cassandra/db/rows/ComplexColumnData;
MethodParameters:
Name Flags
clustering
cell
public static org.apache.cassandra.db.rows.BTreeRow emptyDeletedRow(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.rows.Row$Deletion);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/rows/Row$Deletion;)Lorg/apache/cassandra/db/rows/BTreeRow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
aload 1
invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
ldc -2147483648
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 clustering Lorg/apache/cassandra/db/Clustering;
0 2 1 deletion Lorg/apache/cassandra/db/rows/Row$Deletion;
MethodParameters:
Name Flags
clustering
deletion
public static org.apache.cassandra.db.rows.BTreeRow noCellLiveRow(org.apache.cassandra.db.Clustering, org.apache.cassandra.db.LivenessInfo);
descriptor: (Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;)Lorg/apache/cassandra/db/rows/BTreeRow;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
2: aload 1
3: getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
4: invokestatic org.apache.cassandra.utils.btree.BTree.empty:()[Ljava/lang/Object;
5: aload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/LivenessInfo;)I
6: invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 clustering Lorg/apache/cassandra/db/Clustering;
0 7 1 primaryKeyLivenessInfo Lorg/apache/cassandra/db/LivenessInfo;
MethodParameters:
Name Flags
clustering
primaryKeyLivenessInfo
private static int minDeletionTime(org.apache.cassandra.db.rows.Cell);
descriptor: (Lorg/apache/cassandra/db/rows/Cell;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.Cell.isTombstone:()Z
ifeq 1
ldc -2147483648
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.apache.cassandra.db.rows.Cell.localDeletionTime:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cell Lorg/apache/cassandra/db/rows/Cell;
MethodParameters:
Name Flags
cell
private static int minDeletionTime(org.apache.cassandra.db.LivenessInfo);
descriptor: (Lorg/apache/cassandra/db/LivenessInfo;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.LivenessInfo.isExpiring:()Z
ifeq 1
aload 0
invokevirtual org.apache.cassandra.db.LivenessInfo.localExpirationTime:()I
goto 2
StackMap locals:
StackMap stack:
1: ldc 2147483647
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 info Lorg/apache/cassandra/db/LivenessInfo;
MethodParameters:
Name Flags
info
private static int minDeletionTime(org.apache.cassandra.db.DeletionTime);
descriptor: (Lorg/apache/cassandra/db/DeletionTime;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
ifeq 1
ldc 2147483647
goto 2
StackMap locals:
StackMap stack:
1: ldc -2147483648
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 dt Lorg/apache/cassandra/db/DeletionTime;
MethodParameters:
Name Flags
dt
private static int minDeletionTime(org.apache.cassandra.db.rows.ComplexColumnData);
descriptor: (Lorg/apache/cassandra/db/rows/ComplexColumnData;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/DeletionTime;)I
istore 1
start local 1 1: aload 0
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Cell
astore 2
start local 2 3: iload 1
aload 2
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
invokestatic java.lang.Math.min:(II)I
istore 1
4: iload 1
ldc -2147483648
if_icmpne 6
5: goto 7
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
7: StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 cd Lorg/apache/cassandra/db/rows/ComplexColumnData;
1 8 1 min I
3 6 2 cell Lorg/apache/cassandra/db/rows/Cell;
MethodParameters:
Name Flags
cd
private static int minDeletionTime(org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
ifeq 1
aload 0
checkcast org.apache.cassandra.db.rows.Cell
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/Cell;)I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
checkcast org.apache.cassandra.db.rows.ComplexColumnData
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/ComplexColumnData;)I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 cd Lorg/apache/cassandra/db/rows/ColumnData;
MethodParameters:
Name Flags
cd
public void apply(java.util.function.Consumer<org.apache.cassandra.db.rows.ColumnData>, );
descriptor: (Ljava/util/function/Consumer;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
aload 1
iload 2
invokestatic org.apache.cassandra.utils.btree.BTree.apply:([Ljava/lang/Object;Ljava/util/function/Consumer;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 2 1 function Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;
0 2 2 reversed Z
Signature: (Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;Z)V
MethodParameters:
Name Flags
function
reversed
public void apply(java.util.function.Consumer<org.apache.cassandra.db.rows.ColumnData>, com.google.common.base.Predicate<org.apache.cassandra.db.rows.ColumnData>, );
descriptor: (Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
aload 1
aload 2
iload 3
invokestatic org.apache.cassandra.utils.btree.BTree.apply:([Ljava/lang/Object;Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 2 1 funtion Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;
0 2 2 stopCondition Lcom/google/common/base/Predicate<Lorg/apache/cassandra/db/rows/ColumnData;>;
0 2 3 reversed Z
Signature: (Ljava/util/function/Consumer<Lorg/apache/cassandra/db/rows/ColumnData;>;Lcom/google/common/base/Predicate<Lorg/apache/cassandra/db/rows/ColumnData;>;Z)V
MethodParameters:
Name Flags
funtion
stopCondition
reversed
private static int minDeletionTime(java.lang.Object[], org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.DeletionTime);
descriptor: ([Ljava/lang/Object;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/DeletionTime;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.cassandra.utils.WrappedInt
dup
aload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/LivenessInfo;)I
aload 2
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/DeletionTime;)I
invokestatic java.lang.Math.min:(II)I
invokespecial org.apache.cassandra.utils.WrappedInt.<init>:(I)V
astore 3
start local 3 1: aload 0
aload 3
invokedynamic accept(Lorg/apache/cassandra/utils/WrappedInt;)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/db/rows/BTreeRow.lambda$0(Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)V (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)V
aload 3
invokedynamic apply(Lorg/apache/cassandra/utils/WrappedInt;)Lcom/google/common/base/Predicate;
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;)Z
org/apache/cassandra/db/rows/BTreeRow.lambda$1(Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)Z (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Z
iconst_0
invokestatic org.apache.cassandra.utils.btree.BTree.apply:([Ljava/lang/Object;Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
2: aload 3
invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 btree [Ljava/lang/Object;
0 3 1 info Lorg/apache/cassandra/db/LivenessInfo;
0 3 2 rowDeletion Lorg/apache/cassandra/db/DeletionTime;
1 3 3 min Lorg/apache/cassandra/utils/WrappedInt;
MethodParameters:
Name Flags
btree
info
rowDeletion
public org.apache.cassandra.db.Clustering clustering();
descriptor: ()Lorg/apache/cassandra/db/Clustering;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
public java.util.Collection<org.apache.cassandra.config.ColumnDefinition> columns();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.columnData:()Ljava/util/Collection;
invokedynamic apply()Lcom/google/common/base/Function;
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;
org/apache/cassandra/db/rows/ColumnData.column()Lorg/apache/cassandra/config/ColumnDefinition; (5)
(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/config/ColumnDefinition;
invokestatic com.google.common.collect.Collections2.transform:(Ljava/util/Collection;Lcom/google/common/base/Function;)Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/config/ColumnDefinition;>;
public int columnCount();
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.rows.BTreeRow.btree:[Ljava/lang/Object;
invokestatic org.apache.cassandra.utils.btree.BTree.size:([Ljava/lang/Object;)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
public org.apache.cassandra.db.LivenessInfo primaryKeyLivenessInfo();
descriptor: ()Lorg/apache/cassandra/db/LivenessInfo;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
public boolean isEmpty();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:()Lorg/apache/cassandra/db/LivenessInfo;
invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
ifeq 4
1: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.deletion:()Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifeq 4
2: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
public org.apache.cassandra.db.rows.Row$Deletion deletion();
descriptor: ()Lorg/apache/cassandra/db/rows/Row$Deletion;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
public org.apache.cassandra.db.rows.Cell getCell(org.apache.cassandra.config.ColumnDefinition);
descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
aload 1
invokestatic org.apache.cassandra.utils.btree.BTree.find:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Cell
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 2 1 c Lorg/apache/cassandra/config/ColumnDefinition;
MethodParameters:
Name Flags
c
public org.apache.cassandra.db.rows.Cell getCell(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath);
descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/Cell;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.cassandra.db.rows.BTreeRow.getComplexColumnData:(Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
astore 3
start local 3 2: aload 3
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.apache.cassandra.db.rows.ComplexColumnData
StackMap stack:
aload 3
aload 2
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.getCell:(Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/rows/Cell;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 5 1 c Lorg/apache/cassandra/config/ColumnDefinition;
0 5 2 path Lorg/apache/cassandra/db/rows/CellPath;
2 5 3 cd Lorg/apache/cassandra/db/rows/ComplexColumnData;
MethodParameters:
Name Flags
c
path
public org.apache.cassandra.db.rows.ComplexColumnData getComplexColumnData(org.apache.cassandra.config.ColumnDefinition);
descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.cassandra.db.rows.BTreeRow.$assertionsDisabled:Z
ifne 1
aload 1
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifne 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
aload 1
invokestatic org.apache.cassandra.utils.btree.BTree.find:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ComplexColumnData
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 2 1 c Lorg/apache/cassandra/config/ColumnDefinition;
MethodParameters:
Name Flags
c
public java.util.Collection<org.apache.cassandra.db.rows.ColumnData> columnData();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.apache.cassandra.db.rows.BTreeRow$1
dup
aload 0
invokespecial org.apache.cassandra.db.rows.BTreeRow$1.<init>:(Lorg/apache/cassandra/db/rows/BTreeRow;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
Signature: ()Ljava/util/Collection<Lorg/apache/cassandra/db/rows/ColumnData;>;
public java.util.Iterator<org.apache.cassandra.db.rows.ColumnData> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.searchIterator:()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
Signature: ()Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/ColumnData;>;
public java.lang.Iterable<org.apache.cassandra.db.rows.Cell> cells();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic iterator(Lorg/apache/cassandra/db/rows/BTreeRow;)Ljava/lang/Iterable;
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/util/Iterator;
org/apache/cassandra/db/rows/BTreeRow.lambda$3(Lorg/apache/cassandra/db/rows/BTreeRow;)Lorg/apache/cassandra/db/rows/BTreeRow$CellIterator; (6)
()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
Signature: ()Ljava/lang/Iterable<Lorg/apache/cassandra/db/rows/Cell;>;
public org.apache.cassandra.utils.btree.BTreeSearchIterator<org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.ColumnData> searchIterator();
descriptor: ()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
getstatic org.apache.cassandra.utils.btree.BTree$Dir.ASC:Lorg/apache/cassandra/utils/btree/BTree$Dir;
invokestatic org.apache.cassandra.utils.btree.BTree.slice:([Ljava/lang/Object;Ljava/util/Comparator;Lorg/apache/cassandra/utils/btree/BTree$Dir;)Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
Signature: ()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator<Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/ColumnData;>;
public org.apache.cassandra.db.rows.Row filter(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
iconst_0
aload 2
invokevirtual org.apache.cassandra.db.rows.BTreeRow.filter:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;ZLorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 1 1 filter Lorg/apache/cassandra/db/filter/ColumnFilter;
0 1 2 metadata Lorg/apache/cassandra/config/CFMetaData;
MethodParameters:
Name Flags
filter
metadata
public org.apache.cassandra.db.rows.Row filter(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.DeletionTime, boolean, org.apache.cassandra.config.CFMetaData);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;ZLorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
invokevirtual org.apache.cassandra.config.CFMetaData.getDroppedColumns:()Ljava/util/Map;
astore 5
start local 5 1: aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchesAllColumns:()Z
ifeq 2
aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.allFetchedColumnsAreQueried:()Z
ifeq 2
iconst_0
goto 3
StackMap locals: java.util.Map
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: istore 6
start local 6 4: aload 2
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
istore 7
start local 7 5: iload 6
ifne 7
iload 7
ifne 7
aload 5
invokeinterface java.util.Map.isEmpty:()Z
ifeq 7
6: aload 0
areturn
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
astore 8
start local 8 8: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
astore 9
start local 9 9: iload 7
ifeq 15
10: aload 2
aload 8
invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(J)Z
ifeq 12
11: getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
astore 8
12: StackMap locals: org.apache.cassandra.db.LivenessInfo org.apache.cassandra.db.rows.Row$Deletion
StackMap stack:
iload 3
ifeq 13
aload 2
invokestatic org.apache.cassandra.db.rows.Row$Deletion.regular:(Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row$Deletion;
goto 14
StackMap locals:
StackMap stack:
13: getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
14: astore 9
15: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.isStatic:()Z
invokevirtual org.apache.cassandra.db.PartitionColumns.columns:(Z)Lorg/apache/cassandra/db/Columns;
astore 10
start local 10 16: aload 10
invokevirtual org.apache.cassandra.db.Columns.inOrderInclusionTester:()Ljava/util/function/Predicate;
astore 11
start local 11 17: aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.queriedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.isStatic:()Z
invokevirtual org.apache.cassandra.db.PartitionColumns.columns:(Z)Lorg/apache/cassandra/db/Columns;
invokevirtual org.apache.cassandra.db.Columns.inOrderInclusionTester:()Ljava/util/function/Predicate;
astore 12
start local 12 18: aload 8
astore 13
start local 13 19: aload 0
aload 8
aload 9
aload 11
aload 5
aload 1
iload 7
aload 2
aload 13
aload 12
invokedynamic apply(Ljava/util/function/Predicate;Ljava/util/Map;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LivenessInfo;Ljava/util/function/Predicate;)Lcom/google/common/base/Function;
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;
org/apache/cassandra/db/rows/BTreeRow.lambda$4(Ljava/util/function/Predicate;Ljava/util/Map;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LivenessInfo;Ljava/util/function/Predicate;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 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 20 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 20 1 filter Lorg/apache/cassandra/db/filter/ColumnFilter;
0 20 2 activeDeletion Lorg/apache/cassandra/db/DeletionTime;
0 20 3 setActiveDeletionToRow Z
0 20 4 metadata Lorg/apache/cassandra/config/CFMetaData;
1 20 5 droppedColumns Ljava/util/Map<Ljava/nio/ByteBuffer;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;>;
4 20 6 mayFilterColumns Z
5 20 7 mayHaveShadowed Z
8 20 8 newInfo Lorg/apache/cassandra/db/LivenessInfo;
9 20 9 newDeletion Lorg/apache/cassandra/db/rows/Row$Deletion;
16 20 10 columns Lorg/apache/cassandra/db/Columns;
17 20 11 inclusionTester Ljava/util/function/Predicate<Lorg/apache/cassandra/config/ColumnDefinition;>;
18 20 12 queriedByUserTester Ljava/util/function/Predicate<Lorg/apache/cassandra/config/ColumnDefinition;>;
19 20 13 rowLiveness Lorg/apache/cassandra/db/LivenessInfo;
MethodParameters:
Name Flags
filter
activeDeletion
setActiveDeletionToRow
metadata
public org.apache.cassandra.db.rows.Row withOnlyQueriedData(org.apache.cassandra.db.filter.ColumnFilter);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.allFetchedColumnsAreQueried:()Z
ifeq 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
aload 1
invokedynamic apply(Lorg/apache/cassandra/db/filter/ColumnFilter;)Lcom/google/common/base/Function;
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;
org/apache/cassandra/db/rows/BTreeRow.lambda$5(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 3 1 filter Lorg/apache/cassandra/db/filter/ColumnFilter;
MethodParameters:
Name Flags
filter
public boolean hasComplex();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
getstatic org.apache.cassandra.utils.btree.BTree$Dir.DESC:Lorg/apache/cassandra/utils/btree/BTree$Dir;
invokestatic org.apache.cassandra.utils.btree.BTree.iterable:([Ljava/lang/Object;Lorg/apache/cassandra/utils/btree/BTree$Dir;)Ljava/lang/Iterable;
aconst_null
invokestatic com.google.common.collect.Iterables.getFirst:(Ljava/lang/Iterable;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ColumnData
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifeq 2
iconst_1
ireturn
StackMap locals: org.apache.cassandra.db.rows.ColumnData
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
1 3 1 cd Lorg/apache/cassandra/db/rows/ColumnData;
public boolean hasComplexDeletion();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: new org.apache.cassandra.utils.WrappedBoolean
dup
iconst_0
invokespecial org.apache.cassandra.utils.WrappedBoolean.<init>:(Z)V
astore 1
start local 1 1: aload 0
invokedynamic accept()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/db/rows/BTreeRow.lambda$6(Lorg/apache/cassandra/db/rows/ColumnData;)V (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)V
aload 1
invokedynamic apply(Lorg/apache/cassandra/utils/WrappedBoolean;)Lcom/google/common/base/Predicate;
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;)Z
org/apache/cassandra/db/rows/BTreeRow.lambda$7(Lorg/apache/cassandra/utils/WrappedBoolean;Lorg/apache/cassandra/db/rows/ColumnData;)Z (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Z
2: iconst_1
3: invokevirtual org.apache.cassandra.db.rows.BTreeRow.apply:(Ljava/util/function/Consumer;Lcom/google/common/base/Predicate;Z)V
4: aload 1
invokevirtual org.apache.cassandra.utils.WrappedBoolean.get:()Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
1 5 1 result Lorg/apache/cassandra/utils/WrappedBoolean;
public org.apache.cassandra.db.rows.Row markCounterLocalToBeCleared();
descriptor: ()Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokedynamic apply()Lcom/google/common/base/Function;
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;
org/apache/cassandra/db/rows/BTreeRow.lambda$8(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
public boolean hasDeletion(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.minLocalDeletionTime:I
if_icmplt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 2 1 nowInSec I
MethodParameters:
Name Flags
nowInSec
public org.apache.cassandra.db.rows.Row updateAllTimestamp(long);
descriptor: (J)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
ifeq 1
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
lload 1
invokevirtual org.apache.cassandra.db.LivenessInfo.withUpdatedTimestamp:(J)Lorg/apache/cassandra/db/LivenessInfo;
StackMap locals:
StackMap stack: org.apache.cassandra.db.LivenessInfo
2: astore 3
start local 3 3: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifne 4
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowable:()Z
ifeq 5
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
ifne 5
4: StackMap locals: org.apache.cassandra.db.LivenessInfo
StackMap stack:
getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
goto 6
5: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.rows.Row$Deletion
dup
new org.apache.cassandra.db.DeletionTime
dup
lload 1
lconst_1
lsub
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.localDeletionTime:()I
invokespecial org.apache.cassandra.db.DeletionTime.<init>:(JI)V
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isShadowable:()Z
invokespecial org.apache.cassandra.db.rows.Row$Deletion.<init>:(Lorg/apache/cassandra/db/DeletionTime;Z)V
6: StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
astore 4
start local 4 7: aload 0
aload 3
aload 4
lload 1
invokedynamic apply(J)Lcom/google/common/base/Function;
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;
org/apache/cassandra/db/rows/BTreeRow.lambda$9(JLorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 8 1 newTimestamp J
3 8 3 newInfo Lorg/apache/cassandra/db/LivenessInfo;
7 8 4 newDeletion Lorg/apache/cassandra/db/rows/Row$Deletion;
MethodParameters:
Name Flags
newTimestamp
public org.apache.cassandra.db.rows.Row withRowDeletion(org.apache.cassandra.db.DeletionTime);
descriptor: (Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
ifne 1
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
goto 3
2: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.rows.BTreeRow
dup
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
aload 1
invokestatic org.apache.cassandra.db.rows.Row$Deletion.regular:(Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/Row$Deletion;
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
ldc -2147483648
invokespecial org.apache.cassandra.db.rows.BTreeRow.<init>:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)V
3: StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.BTreeRow
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 4 1 newDeletion Lorg/apache/cassandra/db/DeletionTime;
MethodParameters:
Name Flags
newDeletion
public org.apache.cassandra.db.rows.Row purge(org.apache.cassandra.db.DeletionPurger, int, boolean);
descriptor: (Lorg/apache/cassandra/db/DeletionPurger;IZ)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 2
invokevirtual org.apache.cassandra.db.rows.BTreeRow.hasDeletion:(I)Z
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
iload 2
invokeinterface org.apache.cassandra.db.DeletionPurger.shouldPurge:(Lorg/apache/cassandra/db/LivenessInfo;I)Z
ifeq 3
getstatic org.apache.cassandra.db.LivenessInfo.EMPTY:Lorg/apache/cassandra/db/LivenessInfo;
goto 4
StackMap locals:
StackMap stack:
3: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
StackMap locals:
StackMap stack: org.apache.cassandra.db.LivenessInfo
4: astore 4
start local 4 5: aload 1
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokeinterface org.apache.cassandra.db.DeletionPurger.shouldPurge:(Lorg/apache/cassandra/db/DeletionTime;)Z
ifeq 6
getstatic org.apache.cassandra.db.rows.Row$Deletion.LIVE:Lorg/apache/cassandra/db/rows/Row$Deletion;
goto 7
StackMap locals: org.apache.cassandra.db.LivenessInfo
StackMap stack:
6: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Row$Deletion
7: astore 5
start local 5 8: iload 3
ifeq 10
aload 5
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifeq 10
aload 4
invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
ifeq 10
9: aconst_null
areturn
10: StackMap locals: org.apache.cassandra.db.rows.Row$Deletion
StackMap stack:
aload 0
aload 4
aload 5
aload 1
iload 2
invokedynamic apply(Lorg/apache/cassandra/db/DeletionPurger;I)Lcom/google/common/base/Function;
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;
org/apache/cassandra/db/rows/BTreeRow.lambda$10(Lorg/apache/cassandra/db/DeletionPurger;ILorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData; (6)
(Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
invokevirtual org.apache.cassandra.db.rows.BTreeRow.transformAndFilter:(Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
areturn
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 11 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 11 1 purger Lorg/apache/cassandra/db/DeletionPurger;
0 11 2 nowInSec I
0 11 3 enforceStrictLiveness Z
5 11 4 newInfo Lorg/apache/cassandra/db/LivenessInfo;
8 11 5 newDeletion Lorg/apache/cassandra/db/rows/Row$Deletion;
MethodParameters:
Name Flags
purger
nowInSec
enforceStrictLiveness
private org.apache.cassandra.db.rows.Row transformAndFilter(org.apache.cassandra.db.LivenessInfo, org.apache.cassandra.db.rows.Row$Deletion, com.google.common.base.Function<org.apache.cassandra.db.rows.ColumnData, org.apache.cassandra.db.rows.ColumnData>);
descriptor: (Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function;)Lorg/apache/cassandra/db/rows/Row;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
aload 3
invokestatic org.apache.cassandra.utils.btree.BTree.transformAndFilter:([Ljava/lang/Object;Lcom/google/common/base/Function;)[Ljava/lang/Object;
astore 4
start local 4 1: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
aload 4
if_acmpne 3
aload 1
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
if_acmpne 3
aload 2
aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
if_acmpne 3
2: aload 0
areturn
3: StackMap locals: java.lang.Object[]
StackMap stack:
aload 1
invokevirtual org.apache.cassandra.db.LivenessInfo.isEmpty:()Z
ifeq 5
aload 2
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.isLive:()Z
ifeq 5
aload 4
invokestatic org.apache.cassandra.utils.btree.BTree.isEmpty:([Ljava/lang/Object;)Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 4
aload 1
aload 2
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.time:()Lorg/apache/cassandra/db/DeletionTime;
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:([Ljava/lang/Object;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/DeletionTime;)I
istore 5
start local 5 6: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
aload 1
aload 2
aload 4
iload 5
invokestatic org.apache.cassandra.db.rows.BTreeRow.create:(Lorg/apache/cassandra/db/Clustering;Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;[Ljava/lang/Object;I)Lorg/apache/cassandra/db/rows/BTreeRow;
areturn
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/rows/BTreeRow;
0 7 1 info Lorg/apache/cassandra/db/LivenessInfo;
0 7 2 deletion Lorg/apache/cassandra/db/rows/Row$Deletion;
0 7 3 function Lcom/google/common/base/Function<Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/rows/ColumnData;>;
1 7 4 transformed [Ljava/lang/Object;
6 7 5 minDeletionTime I
Signature: (Lorg/apache/cassandra/db/LivenessInfo;Lorg/apache/cassandra/db/rows/Row$Deletion;Lcom/google/common/base/Function<Lorg/apache/cassandra/db/rows/ColumnData;Lorg/apache/cassandra/db/rows/ColumnData;>;)Lorg/apache/cassandra/db/rows/Row;
MethodParameters:
Name Flags
info
deletion
function
public int dataSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
invokeinterface org.apache.cassandra.db.Clustering.dataSize:()I
1: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.primaryKeyLivenessInfo:Lorg/apache/cassandra/db/LivenessInfo;
invokevirtual org.apache.cassandra.db.LivenessInfo.dataSize:()I
2: iadd
3: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.deletion:Lorg/apache/cassandra/db/rows/Row$Deletion;
invokevirtual org.apache.cassandra.db.rows.Row$Deletion.dataSize:()I
4: iadd
istore 1
start local 1 5: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.apache.cassandra.db.rows.BTreeRow int top java.util.Iterator
StackMap stack:
6: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ColumnData
astore 2
start local 2 7: iload 1
aload 2
invokevirtual org.apache.cassandra.db.rows.ColumnData.dataSize:()I
iadd
istore 1
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
5 10 1 dataSize I
7 8 2 cd Lorg/apache/cassandra/db/rows/ColumnData;
public long unsharedHeapSizeExcludingData();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.rows.BTreeRow.EMPTY_SIZE:J
1: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.clustering:Lorg/apache/cassandra/db/Clustering;
invokeinterface org.apache.cassandra.db.Clustering.unsharedHeapSizeExcludingData:()J
2: ladd
3: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
invokestatic org.apache.cassandra.utils.btree.BTree.sizeOfStructureOnHeap:([Ljava/lang/Object;)J
4: ladd
lstore 1
start local 1 5: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.iterator:()Ljava/util/Iterator;
astore 4
goto 8
StackMap locals: org.apache.cassandra.db.rows.BTreeRow long top java.util.Iterator
StackMap stack:
6: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ColumnData
astore 3
start local 3 7: lload 1
aload 3
invokevirtual org.apache.cassandra.db.rows.ColumnData.unsharedHeapSizeExcludingData:()J
ladd
lstore 1
end local 3 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: lload 1
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
5 10 1 heapSize J
7 8 3 cd Lorg/apache/cassandra/db/rows/ColumnData;
public static org.apache.cassandra.db.rows.Row$Builder sortedBuilder();
descriptor: ()Lorg/apache/cassandra/db/rows/Row$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new org.apache.cassandra.db.rows.BTreeRow$Builder
dup
iconst_1
invokespecial org.apache.cassandra.db.rows.BTreeRow$Builder.<init>:(Z)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.apache.cassandra.db.rows.Row$Builder unsortedBuilder(int);
descriptor: (I)Lorg/apache/cassandra/db/rows/Row$Builder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: new org.apache.cassandra.db.rows.BTreeRow$Builder
dup
iconst_0
iload 0
invokespecial org.apache.cassandra.db.rows.BTreeRow$Builder.<init>:(ZI)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 nowInSec I
MethodParameters:
Name Flags
nowInSec
public void setValue(org.apache.cassandra.config.ColumnDefinition, org.apache.cassandra.db.rows.CellPath, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/config/ColumnDefinition;Lorg/apache/cassandra/db/rows/CellPath;Ljava/nio/ByteBuffer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
getstatic org.apache.cassandra.config.ColumnDefinition.asymmetricColumnDataComparator:Ljava/util/Comparator;
aload 1
invokestatic org.apache.cassandra.utils.btree.BTree.find:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.ColumnData
astore 4
start local 4 1: aload 1
invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
ifeq 3
2: aload 0
getfield org.apache.cassandra.db.rows.BTreeRow.btree:[Ljava/lang/Object;
getstatic org.apache.cassandra.db.rows.ColumnData.comparator:Ljava/util/Comparator;
aload 4
aload 4
checkcast org.apache.cassandra.db.rows.Cell
aload 3
invokevirtual org.apache.cassandra.db.rows.Cell.withUpdatedValue:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/rows/Cell;
invokestatic org.apache.cassandra.utils.btree.BTree.replaceInSitu:([Ljava/lang/Object;Ljava/util/Comparator;Ljava/lang/Object;Ljava/lang/Object;)V
goto 4
3: StackMap locals: org.apache.cassandra.db.rows.ColumnData
StackMap stack:
aload 4
checkcast org.apache.cassandra.db.rows.ComplexColumnData
aload 2
aload 3
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.setValue:(Lorg/apache/cassandra/db/rows/CellPath;Ljava/nio/ByteBuffer;)V
4: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 5 1 column Lorg/apache/cassandra/config/ColumnDefinition;
0 5 2 path Lorg/apache/cassandra/db/rows/CellPath;
0 5 3 value Ljava/nio/ByteBuffer;
1 5 4 current Lorg/apache/cassandra/db/rows/ColumnData;
MethodParameters:
Name Flags
column
path
value
public java.lang.Iterable<org.apache.cassandra.db.rows.Cell> cellsInLegacyOrder(org.apache.cassandra.config.CFMetaData, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokedynamic iterator(Lorg/apache/cassandra/db/rows/BTreeRow;Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable;
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/util/Iterator;
org/apache/cassandra/db/rows/BTreeRow.lambda$11(Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Iterator; (7)
()Ljava/util/Iterator;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
0 1 1 metadata Lorg/apache/cassandra/config/CFMetaData;
0 1 2 reversed Z
Signature: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/lang/Iterable<Lorg/apache/cassandra/db/rows/Cell;>;
MethodParameters:
Name Flags
metadata
reversed
public org.apache.cassandra.db.ClusteringPrefix clustering();
descriptor: ()Lorg/apache/cassandra/db/ClusteringPrefix;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.clustering:()Lorg/apache/cassandra/db/Clustering;
areturn
LocalVariableTable:
Start End Slot Name Signature
public org.apache.cassandra.utils.SearchIterator searchIterator();
descriptor: ()Lorg/apache/cassandra/utils/SearchIterator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.db.rows.BTreeRow.searchIterator:()Lorg/apache/cassandra/utils/btree/BTreeSearchIterator;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static void lambda$0(org.apache.cassandra.utils.WrappedInt, org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 1 0: aload 0
aload 0
invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
aload 1
invokestatic org.apache.cassandra.db.rows.BTreeRow.minDeletionTime:(Lorg/apache/cassandra/db/rows/ColumnData;)I
invokestatic java.lang.Math.min:(II)I
invokevirtual org.apache.cassandra.utils.WrappedInt.set:(I)V
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 cd Lorg/apache/cassandra/db/rows/ColumnData;
private static boolean lambda$1(org.apache.cassandra.utils.WrappedInt, org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/utils/WrappedInt;Lorg/apache/cassandra/db/rows/ColumnData;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokevirtual org.apache.cassandra.utils.WrappedInt.get:()I
ldc -2147483648
if_icmpne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 3 1 cd Lorg/apache/cassandra/db/rows/ColumnData;
private static org.apache.cassandra.db.rows.BTreeRow$CellIterator lambda$3(org.apache.cassandra.db.rows.BTreeRow);
descriptor: (Lorg/apache/cassandra/db/rows/BTreeRow;)Lorg/apache/cassandra/db/rows/BTreeRow$CellIterator;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=1
0: new org.apache.cassandra.db.rows.BTreeRow$CellIterator
dup
aload 0
invokespecial org.apache.cassandra.db.rows.BTreeRow$CellIterator.<init>:(Lorg/apache/cassandra/db/rows/BTreeRow;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
private static org.apache.cassandra.db.rows.ColumnData lambda$4(java.util.function.Predicate, java.util.Map, org.apache.cassandra.db.filter.ColumnFilter, boolean, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.LivenessInfo, java.util.function.Predicate, org.apache.cassandra.db.rows.ColumnData);
descriptor: (Ljava/util/function/Predicate;Ljava/util/Map;Lorg/apache/cassandra/db/filter/ColumnFilter;ZLorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/LivenessInfo;Ljava/util/function/Predicate;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=14, args_size=8
start local 7 0: aload 7
invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
astore 8
start local 8 1: aload 0
aload 8
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 1
aload 8
getfield org.apache.cassandra.config.ColumnDefinition.name:Lorg/apache/cassandra/cql3/ColumnIdentifier;
getfield org.apache.cassandra.cql3.ColumnIdentifier.bytes:Ljava/nio/ByteBuffer;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.cassandra.config.CFMetaData$DroppedColumn
astore 9
start local 9 4: aload 8
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifeq 8
5: aload 7
checkcast org.apache.cassandra.db.rows.ComplexColumnData
aload 2
iload 3
ifeq 6
aload 4
goto 7
StackMap locals: java.util.function.Predicate java.util.Map org.apache.cassandra.db.filter.ColumnFilter int org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.LivenessInfo java.util.function.Predicate org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn
StackMap stack: org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.filter.ColumnFilter
6: getstatic org.apache.cassandra.db.DeletionTime.LIVE:Lorg/apache/cassandra/db/DeletionTime;
StackMap locals: java.util.function.Predicate java.util.Map org.apache.cassandra.db.filter.ColumnFilter int org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.LivenessInfo java.util.function.Predicate org.apache.cassandra.db.rows.ColumnData org.apache.cassandra.config.ColumnDefinition org.apache.cassandra.config.CFMetaData$DroppedColumn
StackMap stack: org.apache.cassandra.db.rows.ComplexColumnData org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.DeletionTime
7: aload 9
aload 5
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.filter:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;Lorg/apache/cassandra/db/LivenessInfo;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
areturn
8: StackMap locals:
StackMap stack:
aload 7
checkcast org.apache.cassandra.db.rows.Cell
astore 10
start local 10 9: aload 9
ifnull 10
aload 10
invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
aload 9
getfield org.apache.cassandra.config.CFMetaData$DroppedColumn.droppedTime:J
lcmp
ifgt 10
iconst_1
goto 11
StackMap locals: org.apache.cassandra.db.rows.Cell
StackMap stack:
10: iconst_0
StackMap locals:
StackMap stack: int
11: istore 11
start local 11 12: iload 3
ifeq 13
aload 4
aload 10
invokevirtual org.apache.cassandra.db.DeletionTime.deletes:(Lorg/apache/cassandra/db/rows/Cell;)Z
ifeq 13
iconst_1
goto 14
StackMap locals: int
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 12
start local 12 15: aload 6
aload 8
invokeinterface java.util.function.Predicate.test:(Ljava/lang/Object;)Z
ifne 16
aload 10
invokevirtual org.apache.cassandra.db.rows.Cell.timestamp:()J
aload 5
invokevirtual org.apache.cassandra.db.LivenessInfo.timestamp:()J
lcmp
ifge 16
iconst_1
goto 17
StackMap locals: int
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 13
start local 13 18: iload 11
ifne 19
iload 12
ifne 19
iload 13
ifeq 20
StackMap locals: int
StackMap stack:
19: aconst_null
goto 21
StackMap locals:
StackMap stack:
20: aload 10
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Cell
21: areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 LocalVariableTable:
Start End Slot Name Signature
0 22 7 cd Lorg/apache/cassandra/db/rows/ColumnData;
1 22 8 column Lorg/apache/cassandra/config/ColumnDefinition;
4 22 9 dropped Lorg/apache/cassandra/config/CFMetaData$DroppedColumn;
9 22 10 cell Lorg/apache/cassandra/db/rows/Cell;
12 22 11 isForDropped Z
15 22 12 isShadowed Z
18 22 13 isSkippable Z
private static org.apache.cassandra.db.rows.ColumnData lambda$5(org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
astore 2
start local 2 1: aload 2
invokevirtual org.apache.cassandra.config.ColumnDefinition.isComplex:()Z
ifeq 3
2: aload 1
checkcast org.apache.cassandra.db.rows.ComplexColumnData
aload 0
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.withOnlyQueriedData:(Lorg/apache/cassandra/db/filter/ColumnFilter;)Lorg/apache/cassandra/db/rows/ComplexColumnData;
areturn
3: StackMap locals: org.apache.cassandra.config.ColumnDefinition
StackMap stack:
aload 0
aload 2
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumnIsQueried:(Lorg/apache/cassandra/config/ColumnDefinition;)Z
ifeq 4
aload 1
goto 5
StackMap locals:
StackMap stack:
4: aconst_null
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.ColumnData
5: areturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 cd Lorg/apache/cassandra/db/rows/ColumnData;
1 6 2 column Lorg/apache/cassandra/config/ColumnDefinition;
private static void lambda$6(org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 c Lorg/apache/cassandra/db/rows/ColumnData;
private static boolean lambda$7(org.apache.cassandra.utils.WrappedBoolean, org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/utils/WrappedBoolean;Lorg/apache/cassandra/db/rows/ColumnData;)Z
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
getfield org.apache.cassandra.db.rows.ColumnData.column:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isSimple:()Z
ifeq 3
1: aload 0
iconst_0
invokevirtual org.apache.cassandra.utils.WrappedBoolean.set:(Z)V
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.rows.ComplexColumnData
invokevirtual org.apache.cassandra.db.rows.ComplexColumnData.complexDeletion:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.isLive:()Z
ifne 6
4: aload 0
iconst_1
invokevirtual org.apache.cassandra.utils.WrappedBoolean.set:(Z)V
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 7 1 cd Lorg/apache/cassandra/db/rows/ColumnData;
private static org.apache.cassandra.db.rows.ColumnData lambda$8(org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.ColumnData.column:()Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isCounterColumn:()Z
ifeq 2
1: aload 0
invokevirtual org.apache.cassandra.db.rows.ColumnData.markCounterLocalToBeCleared:()Lorg/apache/cassandra/db/rows/ColumnData;
goto 3
2: StackMap locals:
StackMap stack:
aload 0
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.ColumnData
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 cd Lorg/apache/cassandra/db/rows/ColumnData;
private static org.apache.cassandra.db.rows.ColumnData lambda$9(long, org.apache.cassandra.db.rows.ColumnData);
descriptor: (JLorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 2 0: aload 2
lload 0
invokevirtual org.apache.cassandra.db.rows.ColumnData.updateAllTimestamp:(J)Lorg/apache/cassandra/db/rows/ColumnData;
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 cd Lorg/apache/cassandra/db/rows/ColumnData;
private static org.apache.cassandra.db.rows.ColumnData lambda$10(org.apache.cassandra.db.DeletionPurger, int, org.apache.cassandra.db.rows.ColumnData);
descriptor: (Lorg/apache/cassandra/db/DeletionPurger;ILorg/apache/cassandra/db/rows/ColumnData;)Lorg/apache/cassandra/db/rows/ColumnData;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 2 0: aload 2
aload 0
iload 1
invokevirtual org.apache.cassandra.db.rows.ColumnData.purge:(Lorg/apache/cassandra/db/DeletionPurger;I)Lorg/apache/cassandra/db/rows/ColumnData;
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 1 2 cd Lorg/apache/cassandra/db/rows/ColumnData;
private java.util.Iterator lambda$11(org.apache.cassandra.config.CFMetaData, boolean);
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Z)Ljava/util/Iterator;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=3, args_size=3
start local 0 0: new org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator
dup
aload 0
aload 1
iload 2
invokespecial org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator.<init>:(Lorg/apache/cassandra/db/rows/BTreeRow;Lorg/apache/cassandra/config/CFMetaData;Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/BTreeRow;
}
SourceFile: "BTreeRow.java"
NestMembers:
org.apache.cassandra.db.rows.BTreeRow$1 org.apache.cassandra.db.rows.BTreeRow$Builder org.apache.cassandra.db.rows.BTreeRow$Builder$CellResolver org.apache.cassandra.db.rows.BTreeRow$Builder$ComplexColumnDeletion org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator org.apache.cassandra.db.rows.BTreeRow$CellIterator
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public DroppedColumn = org.apache.cassandra.config.CFMetaData$DroppedColumn of org.apache.cassandra.config.CFMetaData
org.apache.cassandra.db.rows.BTreeRow$1
public Builder = org.apache.cassandra.db.rows.BTreeRow$Builder of org.apache.cassandra.db.rows.BTreeRow
private CellInLegacyOrderIterator = org.apache.cassandra.db.rows.BTreeRow$CellInLegacyOrderIterator of org.apache.cassandra.db.rows.BTreeRow
private CellIterator = org.apache.cassandra.db.rows.BTreeRow$CellIterator of org.apache.cassandra.db.rows.BTreeRow
public abstract Builder = org.apache.cassandra.db.rows.Row$Builder of org.apache.cassandra.db.rows.Row
public Deletion = org.apache.cassandra.db.rows.Row$Deletion of org.apache.cassandra.db.rows.Row
public final Dir = org.apache.cassandra.utils.btree.BTree$Dir of org.apache.cassandra.utils.btree.BTree