public abstract class org.apache.cassandra.index.internal.CassandraIndexSearcher implements org.apache.cassandra.index.Index$Searcher
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.cassandra.index.internal.CassandraIndexSearcher
super_class: java.lang.Object
{
private static final org.slf4j.Logger logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.apache.cassandra.db.filter.RowFilter$Expression expression;
descriptor: Lorg/apache/cassandra/db/filter/RowFilter$Expression;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final org.apache.cassandra.index.internal.CassandraIndex index;
descriptor: Lorg/apache/cassandra/index/internal/CassandraIndex;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.apache.cassandra.db.ReadCommand command;
descriptor: Lorg/apache/cassandra/db/ReadCommand;
flags: (0x0014) ACC_PROTECTED, 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=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/index/internal/CassandraIndexSearcher;
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.index.internal.CassandraIndexSearcher.$assertionsDisabled:Z
3: ldc Lorg/apache/cassandra/index/internal/CassandraIndexSearcher;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.apache.cassandra.index.internal.CassandraIndexSearcher.logger:Lorg/slf4j/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.filter.RowFilter$Expression, org.apache.cassandra.index.internal.CassandraIndex);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/filter/RowFilter$Expression;Lorg/apache/cassandra/index/internal/CassandraIndex;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.cassandra.index.internal.CassandraIndexSearcher.command:Lorg/apache/cassandra/db/ReadCommand;
2: aload 0
aload 2
putfield org.apache.cassandra.index.internal.CassandraIndexSearcher.expression:Lorg/apache/cassandra/db/filter/RowFilter$Expression;
3: aload 0
aload 3
putfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
4: return
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/index/internal/CassandraIndexSearcher;
0 5 1 command Lorg/apache/cassandra/db/ReadCommand;
0 5 2 expression Lorg/apache/cassandra/db/filter/RowFilter$Expression;
0 5 3 index Lorg/apache/cassandra/index/internal/CassandraIndex;
MethodParameters:
Name Flags
command
expression
index
public org.apache.cassandra.db.partitions.UnfilteredPartitionIterator search(org.apache.cassandra.db.ReadExecutionController);
descriptor: (Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.getBackingTable:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.ColumnFamilyStore
aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.expression:Lorg/apache/cassandra/db/filter/RowFilter$Expression;
invokevirtual org.apache.cassandra.db.filter.RowFilter$Expression.getIndexValue:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.cassandra.db.ColumnFamilyStore.decorateKey:(Ljava/nio/ByteBuffer;)Lorg/apache/cassandra/db/DecoratedKey;
astore 2
start local 2 1: aload 0
aload 2
aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.command:Lorg/apache/cassandra/db/ReadCommand;
aload 1
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.queryIndex:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
astore 3
start local 3 2: aload 0
aload 2
aload 3
aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.command:Lorg/apache/cassandra/db/ReadCommand;
invokevirtual org.apache.cassandra.db.ReadCommand.nowInSec:()I
invokestatic org.apache.cassandra.db.rows.UnfilteredRowIterators.filter:(Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;I)Lorg/apache/cassandra/db/rows/RowIterator;
aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.command:Lorg/apache/cassandra/db/ReadCommand;
aload 1
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.queryDataFromIndex:(Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
3: areturn
4: StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadExecutionController org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.rows.UnfilteredRowIterator
StackMap stack: java.lang.Throwable
astore 4
start local 4 5: aload 3
invokeinterface org.apache.cassandra.db.rows.UnfilteredRowIterator.close:()V
6: aload 4
athrow
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/index/internal/CassandraIndexSearcher;
0 7 1 executionController Lorg/apache/cassandra/db/ReadExecutionController;
1 7 2 indexKey Lorg/apache/cassandra/db/DecoratedKey;
2 7 3 indexIter Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
5 7 4 e Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class java.lang.RuntimeException
2 3 4 Class java.lang.Error
MethodParameters:
Name Flags
executionController
private org.apache.cassandra.db.rows.UnfilteredRowIterator queryIndex(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.ReadExecutionController);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexFilter:(Lorg/apache/cassandra/db/ReadCommand;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
astore 4
start local 4 1: aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.getBackingTable:()Ljava/util/Optional;
invokevirtual java.util.Optional.get:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.ColumnFamilyStore
astore 5
start local 5 2: aload 5
getfield org.apache.cassandra.db.ColumnFamilyStore.metadata:Lorg/apache/cassandra/config/CFMetaData;
astore 6
start local 6 3: aload 6
aload 2
invokevirtual org.apache.cassandra.db.ReadCommand.nowInSec:()I
aload 1
aload 6
invokestatic org.apache.cassandra.db.filter.ColumnFilter.all:(Lorg/apache/cassandra/config/CFMetaData;)Lorg/apache/cassandra/db/filter/ColumnFilter;
aload 4
invokestatic org.apache.cassandra.db.SinglePartitionReadCommand.create:(Lorg/apache/cassandra/config/CFMetaData;ILorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;)Lorg/apache/cassandra/db/SinglePartitionReadCommand;
4: aload 5
aload 3
invokevirtual org.apache.cassandra.db.ReadExecutionController.indexReadController:()Lorg/apache/cassandra/db/ReadExecutionController;
invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.queryMemtableAndDisk:(Lorg/apache/cassandra/db/ColumnFamilyStore;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
5: areturn
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 6 0 this Lorg/apache/cassandra/index/internal/CassandraIndexSearcher;
0 6 1 indexKey Lorg/apache/cassandra/db/DecoratedKey;
0 6 2 command Lorg/apache/cassandra/db/ReadCommand;
0 6 3 executionController Lorg/apache/cassandra/db/ReadExecutionController;
1 6 4 filter Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
2 6 5 indexCfs Lorg/apache/cassandra/db/ColumnFamilyStore;
3 6 6 indexCfm Lorg/apache/cassandra/config/CFMetaData;
MethodParameters:
Name Flags
indexKey
command
executionController
private org.apache.cassandra.db.filter.ClusteringIndexFilter makeIndexFilter(org.apache.cassandra.db.ReadCommand);
descriptor: (Lorg/apache/cassandra/db/ReadCommand;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=13, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.cassandra.db.SinglePartitionReadCommand
ifeq 19
1: aload 1
checkcast org.apache.cassandra.db.SinglePartitionReadCommand
astore 2
start local 2 2: aload 2
invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
astore 3
start local 3 3: aload 2
invokevirtual org.apache.cassandra.db.SinglePartitionReadCommand.clusteringIndexFilter:()Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
astore 4
start local 4 4: aload 4
instanceof org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
ifeq 12
5: aload 4
checkcast org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
invokevirtual org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.requestedRows:()Ljava/util/NavigableSet;
astore 5
start local 5 6: aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.getIndexComparator:()Lorg/apache/cassandra/db/ClusteringComparator;
invokestatic org.apache.cassandra.utils.btree.BTreeSet.builder:(Ljava/util/Comparator;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
astore 6
start local 6 7: aload 5
invokeinterface java.util.NavigableSet.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.SinglePartitionReadCommand java.nio.ByteBuffer org.apache.cassandra.db.filter.ClusteringIndexFilter java.util.NavigableSet org.apache.cassandra.utils.btree.BTreeSet$Builder top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.Clustering
astore 7
start local 7 9: aload 6
aload 0
aload 3
aload 7
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexClustering:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/Clustering;
invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.add:(Ljava/lang/Object;)Lorg/apache/cassandra/utils/btree/BTreeSet$Builder;
pop
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: new org.apache.cassandra.db.filter.ClusteringIndexNamesFilter
dup
aload 6
invokevirtual org.apache.cassandra.utils.btree.BTreeSet$Builder.build:()Lorg/apache/cassandra/utils/btree/BTreeSet;
aload 4
invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.isReversed:()Z
invokespecial org.apache.cassandra.db.filter.ClusteringIndexNamesFilter.<init>:(Ljava/util/NavigableSet;Z)V
areturn
end local 6 end local 5 12: StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.SinglePartitionReadCommand java.nio.ByteBuffer org.apache.cassandra.db.filter.ClusteringIndexFilter
StackMap stack:
aload 4
checkcast org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
astore 5
start local 5 13: new org.apache.cassandra.db.Slices$Builder
dup
aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.getIndexComparator:()Lorg/apache/cassandra/db/ClusteringComparator;
invokespecial org.apache.cassandra.db.Slices$Builder.<init>:(Lorg/apache/cassandra/db/ClusteringComparator;)V
astore 6
start local 6 14: aload 5
invokevirtual org.apache.cassandra.db.Slices.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.SinglePartitionReadCommand java.nio.ByteBuffer org.apache.cassandra.db.filter.ClusteringIndexFilter org.apache.cassandra.db.Slices org.apache.cassandra.db.Slices$Builder top java.util.Iterator
StackMap stack:
15: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.Slice
astore 7
start local 7 16: aload 6
aload 0
aload 3
aload 7
invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexBound:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/ClusteringBound;
aload 0
aload 3
aload 7
invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexBound:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.db.Slices$Builder.add:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slices$Builder;
pop
end local 7 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
18: new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
dup
aload 6
invokevirtual org.apache.cassandra.db.Slices$Builder.build:()Lorg/apache/cassandra/db/Slices;
aload 4
invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.isReversed:()Z
invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 19: StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand
StackMap stack:
aload 1
checkcast org.apache.cassandra.db.PartitionRangeReadCommand
invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
astore 2
start local 2 20: aload 2
invokevirtual org.apache.cassandra.db.DataRange.keyRange:()Lorg/apache/cassandra/dht/AbstractBounds;
astore 3
start local 3 21: getstatic org.apache.cassandra.db.Slice.ALL:Lorg/apache/cassandra/db/Slice;
astore 4
start local 4 22: aload 3
getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
instanceof org.apache.cassandra.db.DecoratedKey
ifeq 50
23: aload 3
getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
instanceof org.apache.cassandra.db.DecoratedKey
ifeq 47
24: aload 3
getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.DecoratedKey
astore 5
start local 5 25: aload 3
getfield org.apache.cassandra.dht.AbstractBounds.right:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.DecoratedKey
astore 6
start local 6 26: getstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
astore 7
start local 7 27: getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
astore 8
start local 8 28: aload 2
invokevirtual org.apache.cassandra.db.DataRange.isNamesQuery:()Z
ifne 43
29: aload 2
30: aload 5
31: invokevirtual org.apache.cassandra.db.DataRange.clusteringIndexFilter:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
checkcast org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
astore 9
start local 9 32: aload 2
33: aload 6
34: invokevirtual org.apache.cassandra.db.DataRange.clusteringIndexFilter:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
checkcast org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
astore 10
start local 10 35: getstatic org.apache.cassandra.index.internal.CassandraIndexSearcher.$assertionsDisabled:Z
ifne 37
aload 9
invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.isReversed:()Z
ifne 36
aload 10
invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.isReversed:()Z
ifeq 37
StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.DataRange org.apache.cassandra.dht.AbstractBounds org.apache.cassandra.db.Slice org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.filter.ClusteringIndexSliceFilter org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
StackMap stack:
36: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
37: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
astore 11
start local 11 38: aload 10
invokevirtual org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.requestedSlices:()Lorg/apache/cassandra/db/Slices;
astore 12
start local 12 39: aload 11
invokevirtual org.apache.cassandra.db.Slices.size:()I
ifle 41
40: aload 11
iconst_0
invokevirtual org.apache.cassandra.db.Slices.get:(I)Lorg/apache/cassandra/db/Slice;
invokevirtual org.apache.cassandra.db.Slice.start:()Lorg/apache/cassandra/db/ClusteringBound;
astore 7
41: StackMap locals: org.apache.cassandra.db.Slices org.apache.cassandra.db.Slices
StackMap stack:
aload 12
invokevirtual org.apache.cassandra.db.Slices.size:()I
ifle 43
42: aload 12
aload 12
invokevirtual org.apache.cassandra.db.Slices.size:()I
iconst_1
isub
invokevirtual org.apache.cassandra.db.Slices.get:(I)Lorg/apache/cassandra/db/Slice;
invokevirtual org.apache.cassandra.db.Slice.end:()Lorg/apache/cassandra/db/ClusteringBound;
astore 8
end local 12 end local 11 end local 10 end local 9 43: StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.DataRange org.apache.cassandra.dht.AbstractBounds org.apache.cassandra.db.Slice org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.ClusteringBound org.apache.cassandra.db.ClusteringBound
StackMap stack:
aload 0
aload 5
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
aload 7
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexBound:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/ClusteringBound;
44: aload 0
aload 6
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
aload 8
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexBound:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/ClusteringBound;
45: invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
astore 4
end local 8 end local 7 end local 6 end local 5 46: goto 50
47: StackMap locals: org.apache.cassandra.index.internal.CassandraIndexSearcher org.apache.cassandra.db.ReadCommand org.apache.cassandra.db.DataRange org.apache.cassandra.dht.AbstractBounds org.apache.cassandra.db.Slice
StackMap stack:
aload 0
aload 3
getfield org.apache.cassandra.dht.AbstractBounds.left:Lorg/apache/cassandra/dht/RingPosition;
checkcast org.apache.cassandra.db.DecoratedKey
invokevirtual org.apache.cassandra.db.DecoratedKey.getKey:()Ljava/nio/ByteBuffer;
getstatic org.apache.cassandra.db.ClusteringBound.BOTTOM:Lorg/apache/cassandra/db/ClusteringBound;
invokevirtual org.apache.cassandra.index.internal.CassandraIndexSearcher.makeIndexBound:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/ClusteringBound;
48: getstatic org.apache.cassandra.db.ClusteringBound.TOP:Lorg/apache/cassandra/db/ClusteringBound;
49: invokestatic org.apache.cassandra.db.Slice.make:(Lorg/apache/cassandra/db/ClusteringBound;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/Slice;
astore 4
50: StackMap locals:
StackMap stack:
new org.apache.cassandra.db.filter.ClusteringIndexSliceFilter
dup
aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.getIndexComparator:()Lorg/apache/cassandra/db/ClusteringComparator;
aload 4
invokestatic org.apache.cassandra.db.Slices.with:(Lorg/apache/cassandra/db/ClusteringComparator;Lorg/apache/cassandra/db/Slice;)Lorg/apache/cassandra/db/Slices;
iconst_0
invokespecial org.apache.cassandra.db.filter.ClusteringIndexSliceFilter.<init>:(Lorg/apache/cassandra/db/Slices;Z)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/cassandra/index/internal/CassandraIndexSearcher;
0 51 1 command Lorg/apache/cassandra/db/ReadCommand;
2 19 2 sprc Lorg/apache/cassandra/db/SinglePartitionReadCommand;
3 19 3 pk Ljava/nio/ByteBuffer;
4 19 4 filter Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
6 12 5 requested Ljava/util/NavigableSet<Lorg/apache/cassandra/db/Clustering;>;
7 12 6 clusterings Lorg/apache/cassandra/utils/btree/BTreeSet$Builder<Lorg/apache/cassandra/db/Clustering;>;
9 10 7 c Lorg/apache/cassandra/db/Clustering;
13 19 5 requested Lorg/apache/cassandra/db/Slices;
14 19 6 builder Lorg/apache/cassandra/db/Slices$Builder;
16 17 7 slice Lorg/apache/cassandra/db/Slice;
20 51 2 dataRange Lorg/apache/cassandra/db/DataRange;
21 51 3 range Lorg/apache/cassandra/dht/AbstractBounds<Lorg/apache/cassandra/db/PartitionPosition;>;
22 51 4 slice Lorg/apache/cassandra/db/Slice;
25 46 5 startKey Lorg/apache/cassandra/db/DecoratedKey;
26 46 6 endKey Lorg/apache/cassandra/db/DecoratedKey;
27 46 7 start Lorg/apache/cassandra/db/ClusteringBound;
28 46 8 end Lorg/apache/cassandra/db/ClusteringBound;
32 43 9 startSliceFilter Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
35 43 10 endSliceFilter Lorg/apache/cassandra/db/filter/ClusteringIndexSliceFilter;
38 43 11 startSlices Lorg/apache/cassandra/db/Slices;
39 43 12 endSlices Lorg/apache/cassandra/db/Slices;
MethodParameters:
Name Flags
command
private org.apache.cassandra.db.ClusteringBound makeIndexBound(java.nio.ByteBuffer, org.apache.cassandra.db.ClusteringBound);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringBound;)Lorg/apache/cassandra/db/ClusteringBound;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
aload 1
aload 2
aconst_null
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.buildIndexClusteringPrefix:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/CBuilder;
1: aload 2
invokevirtual org.apache.cassandra.db.ClusteringBound.isStart:()Z
aload 2
invokevirtual org.apache.cassandra.db.ClusteringBound.isInclusive:()Z
invokevirtual org.apache.cassandra.db.CBuilder.buildBound:(ZZ)Lorg/apache/cassandra/db/ClusteringBound;
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/index/internal/CassandraIndexSearcher;
0 3 1 rowKey Ljava/nio/ByteBuffer;
0 3 2 bound Lorg/apache/cassandra/db/ClusteringBound;
MethodParameters:
Name Flags
rowKey
bound
protected org.apache.cassandra.db.Clustering makeIndexClustering(java.nio.ByteBuffer, org.apache.cassandra.db.Clustering);
descriptor: (Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/Clustering;)Lorg/apache/cassandra/db/Clustering;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.index.internal.CassandraIndexSearcher.index:Lorg/apache/cassandra/index/internal/CassandraIndex;
aload 1
aload 2
aconst_null
invokevirtual org.apache.cassandra.index.internal.CassandraIndex.buildIndexClusteringPrefix:(Ljava/nio/ByteBuffer;Lorg/apache/cassandra/db/ClusteringPrefix;Lorg/apache/cassandra/db/rows/CellPath;)Lorg/apache/cassandra/db/CBuilder;
invokevirtual org.apache.cassandra.db.CBuilder.build:()Lorg/apache/cassandra/db/Clustering;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/index/internal/CassandraIndexSearcher;
0 1 1 rowKey Ljava/nio/ByteBuffer;
0 1 2 clustering Lorg/apache/cassandra/db/Clustering;
MethodParameters:
Name Flags
rowKey
clustering
protected abstract org.apache.cassandra.db.partitions.UnfilteredPartitionIterator queryDataFromIndex(org.apache.cassandra.db.DecoratedKey, org.apache.cassandra.db.rows.RowIterator, org.apache.cassandra.db.ReadCommand, org.apache.cassandra.db.ReadExecutionController);
descriptor: (Lorg/apache/cassandra/db/DecoratedKey;Lorg/apache/cassandra/db/rows/RowIterator;Lorg/apache/cassandra/db/ReadCommand;Lorg/apache/cassandra/db/ReadExecutionController;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
indexKey
indexHits
command
executionController
}
SourceFile: "CassandraIndexSearcher.java"
InnerClasses:
public Builder = org.apache.cassandra.db.Slices$Builder of org.apache.cassandra.db.Slices
public abstract Expression = org.apache.cassandra.db.filter.RowFilter$Expression of org.apache.cassandra.db.filter.RowFilter
public abstract Searcher = org.apache.cassandra.index.Index$Searcher of org.apache.cassandra.index.Index
public Builder = org.apache.cassandra.utils.btree.BTreeSet$Builder of org.apache.cassandra.utils.btree.BTreeSet