class org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter extends org.apache.cassandra.db.transform.Transformation
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter
super_class: org.apache.cassandra.db.transform.Transformation
{
final org.apache.cassandra.db.PartitionRangeReadCommand this$0;
descriptor: Lorg/apache/cassandra/db/PartitionRangeReadCommand;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.apache.cassandra.db.ColumnFamilyStore val$cfs;
descriptor: Lorg/apache/cassandra/db/ColumnFamilyStore;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.apache.cassandra.db.PartitionRangeReadCommand, org.apache.cassandra.db.ColumnFamilyStore);
descriptor: (Lorg/apache/cassandra/db/PartitionRangeReadCommand;Lorg/apache/cassandra/db/ColumnFamilyStore;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter this
0: .line 357
aload 0 /* this */
aload 1
putfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.this$0:Lorg/apache/cassandra/db/PartitionRangeReadCommand;
aload 0 /* this */
aload 2
putfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
aload 0 /* this */
invokespecial org.apache.cassandra.db.transform.Transformation.<init>:()V
return
end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/PartitionRangeReadCommand$1CacheFilter;
MethodParameters:
Name Flags
this$0 final
val$cfs final
public org.apache.cassandra.db.rows.BaseRowIterator applyToPartition(org.apache.cassandra.db.rows.BaseRowIterator);
descriptor: (Lorg/apache/cassandra/db/rows/BaseRowIterator;)Lorg/apache/cassandra/db/rows/BaseRowIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 // org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter this
start local 1 // org.apache.cassandra.db.rows.BaseRowIterator iter
0: .line 364
aload 1 /* iter */
invokeinterface org.apache.cassandra.db.rows.BaseRowIterator.partitionKey:()Lorg/apache/cassandra/db/DecoratedKey;
astore 2 /* dk */
start local 2 // org.apache.cassandra.db.DecoratedKey dk
1: .line 367
aload 0 /* this */
getfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
aload 2 /* dk */
invokevirtual org.apache.cassandra.db.ColumnFamilyStore.getRawCachedPartition:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/partitions/CachedPartition;
astore 3 /* cached */
start local 3 // org.apache.cassandra.db.partitions.CachedPartition cached
2: .line 368
aload 0 /* this */
getfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.this$0:Lorg/apache/cassandra/db/PartitionRangeReadCommand;
invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.dataRange:()Lorg/apache/cassandra/db/DataRange;
aload 2 /* dk */
invokevirtual org.apache.cassandra.db.DataRange.clusteringIndexFilter:(Lorg/apache/cassandra/db/DecoratedKey;)Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
astore 4 /* filter */
start local 4 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
3: .line 370
aload 3 /* cached */
ifnull 6
aload 0 /* this */
getfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.val$cfs:Lorg/apache/cassandra/db/ColumnFamilyStore;
aload 4 /* filter */
aload 0 /* this */
getfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.this$0:Lorg/apache/cassandra/db/PartitionRangeReadCommand;
invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.limits:()Lorg/apache/cassandra/db/filter/DataLimits;
aload 3 /* cached */
aload 0 /* this */
getfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.this$0:Lorg/apache/cassandra/db/PartitionRangeReadCommand;
invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.nowInSec:()I
invokevirtual org.apache.cassandra.db.ColumnFamilyStore.isFilterFullyCoveredBy:(Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;Lorg/apache/cassandra/db/filter/DataLimits;Lorg/apache/cassandra/db/partitions/CachedPartition;I)Z
ifeq 6
4: .line 373
aload 1 /* iter */
invokeinterface org.apache.cassandra.db.rows.BaseRowIterator.close:()V
5: .line 375
aload 4 /* filter */
aload 0 /* this */
getfield org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter.this$0:Lorg/apache/cassandra/db/PartitionRangeReadCommand;
invokevirtual org.apache.cassandra.db.PartitionRangeReadCommand.columnFilter:()Lorg/apache/cassandra/db/filter/ColumnFilter;
aload 3 /* cached */
invokeinterface org.apache.cassandra.db.filter.ClusteringIndexFilter.getUnfilteredRowIterator:(Lorg/apache/cassandra/db/filter/ColumnFilter;Lorg/apache/cassandra/db/partitions/Partition;)Lorg/apache/cassandra/db/rows/UnfilteredRowIterator;
areturn
6: .line 378
StackMap locals: org.apache.cassandra.db.DecoratedKey org.apache.cassandra.db.partitions.CachedPartition org.apache.cassandra.db.filter.ClusteringIndexFilter
StackMap stack:
aload 1 /* iter */
areturn
end local 4 // org.apache.cassandra.db.filter.ClusteringIndexFilter filter
end local 3 // org.apache.cassandra.db.partitions.CachedPartition cached
end local 2 // org.apache.cassandra.db.DecoratedKey dk
end local 1 // org.apache.cassandra.db.rows.BaseRowIterator iter
end local 0 // org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/cassandra/db/PartitionRangeReadCommand$1CacheFilter;
0 7 1 iter Lorg/apache/cassandra/db/rows/BaseRowIterator;
1 7 2 dk Lorg/apache/cassandra/db/DecoratedKey;
2 7 3 cached Lorg/apache/cassandra/db/partitions/CachedPartition;
3 7 4 filter Lorg/apache/cassandra/db/filter/ClusteringIndexFilter;
MethodParameters:
Name Flags
iter
}
SourceFile: "PartitionRangeReadCommand.java"
EnclosingMethod: org.apache.cassandra.db.PartitionRangeReadCommand.checkCacheFilter:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/ColumnFamilyStore;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
NestHost: org.apache.cassandra.db.PartitionRangeReadCommand
InnerClasses:
CacheFilter = org.apache.cassandra.db.PartitionRangeReadCommand$1CacheFilter