public class org.apache.cassandra.db.rows.RowAndDeletionMergeIterator extends org.apache.cassandra.db.rows.AbstractUnfilteredRowIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.cassandra.db.rows.RowAndDeletionMergeIterator
super_class: org.apache.cassandra.db.rows.AbstractUnfilteredRowIterator
{
private final boolean removeShadowedData;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Comparator<org.apache.cassandra.db.Clusterable> comparator;
descriptor: Ljava/util/Comparator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/apache/cassandra/db/Clusterable;>;
private final org.apache.cassandra.db.filter.ColumnFilter selection;
descriptor: Lorg/apache/cassandra/db/filter/ColumnFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Iterator<org.apache.cassandra.db.rows.Row> rows;
descriptor: Ljava/util/Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
private org.apache.cassandra.db.rows.Row nextRow;
descriptor: Lorg/apache/cassandra/db/rows/Row;
flags: (0x0002) ACC_PRIVATE
private final java.util.Iterator<org.apache.cassandra.db.RangeTombstone> ranges;
descriptor: Ljava/util/Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
private org.apache.cassandra.db.RangeTombstone nextRange;
descriptor: Lorg/apache/cassandra/db/RangeTombstone;
flags: (0x0002) ACC_PRIVATE
private org.apache.cassandra.db.RangeTombstone openRange;
descriptor: Lorg/apache/cassandra/db/RangeTombstone;
flags: (0x0002) ACC_PRIVATE
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=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
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.RowAndDeletionMergeIterator.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.cassandra.config.CFMetaData, org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.DeletionTime, org.apache.cassandra.db.filter.ColumnFilter, org.apache.cassandra.db.rows.Row, boolean, org.apache.cassandra.db.rows.EncodingStats, java.util.Iterator<org.apache.cassandra.db.rows.Row>, java.util.Iterator<org.apache.cassandra.db.RangeTombstone>, );
descriptor: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Iterator;Ljava/util/Iterator;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=11, args_size=11
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 start local 9 start local 10 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.cassandra.db.filter.ColumnFilter.fetchedColumns:()Lorg/apache/cassandra/db/PartitionColumns;
aload 5
iload 6
aload 7
invokespecial org.apache.cassandra.db.rows.AbstractUnfilteredRowIterator.<init>:(Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/PartitionColumns;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;)V
1: aload 0
iload 6
ifeq 2
aload 1
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
invokevirtual org.apache.cassandra.db.ClusteringComparator.reversed:()Ljava/util/Comparator;
goto 3
StackMap locals: org.apache.cassandra.db.rows.RowAndDeletionMergeIterator org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.rows.Row int org.apache.cassandra.db.rows.EncodingStats java.util.Iterator java.util.Iterator int
StackMap stack: org.apache.cassandra.db.rows.RowAndDeletionMergeIterator
2: aload 1
getfield org.apache.cassandra.config.CFMetaData.comparator:Lorg/apache/cassandra/db/ClusteringComparator;
StackMap locals: org.apache.cassandra.db.rows.RowAndDeletionMergeIterator org.apache.cassandra.config.CFMetaData org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DeletionTime org.apache.cassandra.db.filter.ColumnFilter org.apache.cassandra.db.rows.Row int org.apache.cassandra.db.rows.EncodingStats java.util.Iterator java.util.Iterator int
StackMap stack: org.apache.cassandra.db.rows.RowAndDeletionMergeIterator java.util.Comparator
3: putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.comparator:Ljava/util/Comparator;
4: aload 0
aload 4
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.selection:Lorg/apache/cassandra/db/filter/ColumnFilter;
5: aload 0
iload 10
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.removeShadowedData:Z
6: aload 0
aload 8
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.rows:Ljava/util/Iterator;
7: aload 0
aload 9
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.ranges:Ljava/util/Iterator;
8: return
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 9 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
0 9 1 metadata Lorg/apache/cassandra/config/CFMetaData;
0 9 2 partitionKey Lorg/apache/cassandra/db/DecoratedKey;
0 9 3 partitionLevelDeletion Lorg/apache/cassandra/db/DeletionTime;
0 9 4 selection Lorg/apache/cassandra/db/filter/ColumnFilter;
0 9 5 staticRow Lorg/apache/cassandra/db/rows/Row;
0 9 6 isReversed Z
0 9 7 stats Lorg/apache/cassandra/db/rows/EncodingStats;
0 9 8 rows Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;
0 9 9 ranges Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;
0 9 10 removeShadowedData Z
Signature: (Lorg/apache/cassandra/config/CFMetaData;Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/rows/Row;ZLorg/apache/cassandra/db/rows/EncodingStats;Ljava/util/Iterator<Lorg/apache/cassandra/db/rows/Row;>;Ljava/util/Iterator<Lorg/apache/cassandra/db/RangeTombstone;>;Z)V
MethodParameters:
Name Flags
metadata
partitionKey
partitionLevelDeletion
selection
staticRow
isReversed
stats
rows
ranges
removeShadowedData
private org.apache.cassandra.db.rows.Unfiltered computeNextInternal();
descriptor: ()Lorg/apache/cassandra/db/rows/Unfiltered;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.updateNextRow:()V
1: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
ifnonnull 8
2: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnull 4
3: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.closeOpenedRange:()Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
areturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.updateNextRange:()V
5: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnonnull 6
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.endOfData:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Unfiltered
goto 7
StackMap locals:
StackMap stack:
6: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:()Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
StackMap locals:
StackMap stack: org.apache.cassandra.db.rows.Unfiltered
7: areturn
8: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnonnull 15
9: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.updateNextRange:()V
10: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnull 12
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.comparator:Ljava/util/Comparator;
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 12
11: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:()Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
areturn
12: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.consumeNextRow:()Lorg/apache/cassandra/db/rows/Row;
astore 1
start local 1 13: aload 1
ifnull 0
14: aload 1
areturn
end local 1 15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.comparator:Ljava/util/Comparator;
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.closeBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
invokeinterface org.apache.cassandra.db.rows.Row.clustering:()Lorg/apache/cassandra/db/Clustering;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifge 17
16: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.closeOpenedRange:()Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.consumeNextRow:()Lorg/apache/cassandra/db/rows/Row;
astore 1
start local 1 18: aload 1
ifnull 0
19: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
13 15 1 row Lorg/apache/cassandra/db/rows/Row;
18 20 1 row Lorg/apache/cassandra/db/rows/Row;
private static boolean shouldSkip(org.apache.cassandra.db.rows.Unfiltered);
descriptor: (Lorg/apache/cassandra/db/rows/Unfiltered;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokeinterface org.apache.cassandra.db.rows.Unfiltered.isRangeTombstoneMarker:()Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast org.apache.cassandra.db.rows.RangeTombstoneMarker
astore 1
start local 1 3: aload 1
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.isBoundary:()Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals: org.apache.cassandra.db.rows.RangeTombstoneMarker
StackMap stack:
aload 1
iconst_0
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.openDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
astore 2
start local 2 6: aload 1
iconst_0
invokeinterface org.apache.cassandra.db.rows.RangeTombstoneMarker.closeDeletionTime:(Z)Lorg/apache/cassandra/db/DeletionTime;
astore 3
start local 3 7: aload 2
aload 3
invokevirtual org.apache.cassandra.db.DeletionTime.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 unfiltered Lorg/apache/cassandra/db/rows/Unfiltered;
3 8 1 marker Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
6 8 2 open Lorg/apache/cassandra/db/DeletionTime;
7 8 3 close Lorg/apache/cassandra/db/DeletionTime;
MethodParameters:
Name Flags
unfiltered
protected org.apache.cassandra.db.rows.Unfiltered computeNext();
descriptor: ()Lorg/apache/cassandra/db/rows/Unfiltered;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=1
start local 0 0: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.computeNextInternal:()Lorg/apache/cassandra/db/rows/Unfiltered;
astore 1
start local 1 1: aload 1
invokestatic org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.shouldSkip:(Lorg/apache/cassandra/db/rows/Unfiltered;)Z
ifeq 3
2: goto 0
3: StackMap locals: org.apache.cassandra.db.rows.Unfiltered
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
1 4 1 next Lorg/apache/cassandra/db/rows/Unfiltered;
private void updateNextRow();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
ifnonnull 2
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.rows:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 2
1: aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.rows:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.rows.Row
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
private void updateNextRange();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: goto 4
1: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.ranges:Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.RangeTombstone
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
2: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.removeShadowedData:Z
ifeq 4
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
invokevirtual org.apache.cassandra.db.DeletionTime.supersedes:(Lorg/apache/cassandra/db/DeletionTime;)Z
ifeq 4
3: aload 0
aconst_null
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnonnull 5
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.ranges:Ljava/util/Iterator;
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
private org.apache.cassandra.db.rows.Row consumeNextRow();
descriptor: ()Lorg/apache/cassandra/db/rows/Row;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
astore 1
start local 1 1: aload 0
aconst_null
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRow:Lorg/apache/cassandra/db/rows/Row;
2: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.removeShadowedData:Z
ifne 4
3: aload 1
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.selection:Lorg/apache/cassandra/db/filter/ColumnFilter;
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokeinterface org.apache.cassandra.db.rows.Row.filter:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/rows/Row;
areturn
4: StackMap locals: org.apache.cassandra.db.rows.Row
StackMap stack:
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnonnull 5
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.partitionLevelDeletion:()Lorg/apache/cassandra/db/DeletionTime;
goto 6
StackMap locals:
StackMap stack:
5: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
StackMap locals:
StackMap stack: org.apache.cassandra.db.DeletionTime
6: astore 2
start local 2 7: aload 1
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.selection:Lorg/apache/cassandra/db/filter/ColumnFilter;
aload 2
iconst_0
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
invokeinterface org.apache.cassandra.db.rows.Row.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 8 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
1 8 1 row Lorg/apache/cassandra/db/rows/Row;
7 8 2 activeDeletion Lorg/apache/cassandra/db/DeletionTime;
private org.apache.cassandra.db.RangeTombstone consumeNextRange();
descriptor: ()Lorg/apache/cassandra/db/RangeTombstone;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
astore 1
start local 1 1: aload 0
aconst_null
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
1 3 1 range Lorg/apache/cassandra/db/RangeTombstone;
private org.apache.cassandra.db.RangeTombstone consumeOpenRange();
descriptor: ()Lorg/apache/cassandra/db/RangeTombstone;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
astore 1
start local 1 1: aload 0
aconst_null
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
1 3 1 range Lorg/apache/cassandra/db/RangeTombstone;
private org.apache.cassandra.db.ClusteringBound openBound(org.apache.cassandra.db.RangeTombstone);
descriptor: (Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.RangeTombstone.deletedSlice:()Lorg/apache/cassandra/db/Slice;
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.isReverseOrder:()Z
invokevirtual org.apache.cassandra.db.Slice.open:(Z)Lorg/apache/cassandra/db/ClusteringBound;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
0 1 1 range Lorg/apache/cassandra/db/RangeTombstone;
MethodParameters:
Name Flags
range
private org.apache.cassandra.db.ClusteringBound closeBound(org.apache.cassandra.db.RangeTombstone);
descriptor: (Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.apache.cassandra.db.RangeTombstone.deletedSlice:()Lorg/apache/cassandra/db/Slice;
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.isReverseOrder:()Z
invokevirtual org.apache.cassandra.db.Slice.close:(Z)Lorg/apache/cassandra/db/ClusteringBound;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
0 1 1 range Lorg/apache/cassandra/db/RangeTombstone;
MethodParameters:
Name Flags
range
private org.apache.cassandra.db.rows.RangeTombstoneMarker closeOpenedRange();
descriptor: ()Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.updateNextRange:()V
1: aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnull 5
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.comparator:Ljava/util/Comparator;
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.closeBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
invokeinterface java.util.Comparator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I
ifne 5
2: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.isReverseOrder:()Z
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.closeBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
invokestatic org.apache.cassandra.db.rows.RangeTombstoneBoundaryMarker.makeBoundary:(ZLorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;Lorg/apache/cassandra/db/DeletionTime;)Lorg/apache/cassandra/db/rows/RangeTombstoneBoundaryMarker;
astore 1
start local 1 3: aload 0
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.consumeNextRange:()Lorg/apache/cassandra/db/RangeTombstone;
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
4: goto 7
end local 1 5: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.consumeOpenRange:()Lorg/apache/cassandra/db/RangeTombstone;
astore 2
start local 2 6: new org.apache.cassandra.db.rows.RangeTombstoneBoundMarker
dup
aload 0
aload 2
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.closeBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 2
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
invokespecial org.apache.cassandra.db.rows.RangeTombstoneBoundMarker.<init>:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;)V
astore 1
end local 2 start local 1 7: StackMap locals: org.apache.cassandra.db.rows.RangeTombstoneMarker
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
3 5 1 marker Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
7 8 1 marker Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
6 7 2 toClose Lorg/apache/cassandra/db/RangeTombstone;
private org.apache.cassandra.db.rows.RangeTombstoneMarker openRange();
descriptor: ()Lorg/apache/cassandra/db/rows/RangeTombstoneMarker;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: getstatic org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.$assertionsDisabled:Z
ifne 2
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnonnull 1
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.nextRange:Lorg/apache/cassandra/db/RangeTombstone;
ifnonnull 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.consumeNextRange:()Lorg/apache/cassandra/db/RangeTombstone;
putfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
3: new org.apache.cassandra.db.rows.RangeTombstoneBoundMarker
dup
aload 0
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openBound:(Lorg/apache/cassandra/db/RangeTombstone;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
getfield org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.openRange:Lorg/apache/cassandra/db/RangeTombstone;
invokevirtual org.apache.cassandra.db.RangeTombstone.deletionTime:()Lorg/apache/cassandra/db/DeletionTime;
invokespecial org.apache.cassandra.db.rows.RangeTombstoneBoundMarker.<init>:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/DeletionTime;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/cassandra/db/rows/RowAndDeletionMergeIterator;
protected java.lang.Object computeNext();
descriptor: ()Ljava/lang/Object;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.apache.cassandra.db.rows.RowAndDeletionMergeIterator.computeNext:()Lorg/apache/cassandra/db/rows/Unfiltered;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "RowAndDeletionMergeIterator.java"