class org.apache.cassandra.db.filter.RowFilter$CQLFilter extends org.apache.cassandra.db.filter.RowFilter
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.cassandra.db.filter.RowFilter$CQLFilter
super_class: org.apache.cassandra.db.filter.RowFilter
{
private void <init>(java.util.List<org.apache.cassandra.db.filter.RowFilter$Expression>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 // org.apache.cassandra.db.filter.RowFilter$CQLFilter this
start local 1 // java.util.List expressions
0: .line 284
aload 0 /* this */
aload 1 /* expressions */
invokespecial org.apache.cassandra.db.filter.RowFilter.<init>:(Ljava/util/List;)V
1: .line 285
return
end local 1 // java.util.List expressions
end local 0 // org.apache.cassandra.db.filter.RowFilter$CQLFilter this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/cassandra/db/filter/RowFilter$CQLFilter;
0 2 1 expressions Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
Signature: (Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;)V
MethodParameters:
Name Flags
expressions
public org.apache.cassandra.db.partitions.UnfilteredPartitionIterator filter(org.apache.cassandra.db.partitions.UnfilteredPartitionIterator, int);
descriptor: (Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;I)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=3
start local 0 // org.apache.cassandra.db.filter.RowFilter$CQLFilter this
start local 1 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
start local 2 // int nowInSec
0: .line 289
aload 0 /* this */
getfield org.apache.cassandra.db.filter.RowFilter$CQLFilter.expressions:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 2
1: .line 290
aload 1 /* iter */
areturn
2: .line 292
StackMap locals:
StackMap stack:
aload 1 /* iter */
invokeinterface org.apache.cassandra.db.partitions.UnfilteredPartitionIterator.metadata:()Lorg/apache/cassandra/config/CFMetaData;
astore 3 /* metadata */
start local 3 // org.apache.cassandra.config.CFMetaData metadata
3: .line 294
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4 /* partitionLevelExpressions */
start local 4 // java.util.List partitionLevelExpressions
4: .line 295
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5 /* rowLevelExpressions */
start local 5 // java.util.List rowLevelExpressions
5: .line 296
aload 0 /* this */
getfield org.apache.cassandra.db.filter.RowFilter$CQLFilter.expressions:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.apache.cassandra.db.filter.RowFilter$CQLFilter org.apache.cassandra.db.partitions.UnfilteredPartitionIterator int org.apache.cassandra.config.CFMetaData java.util.List java.util.List top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.cassandra.db.filter.RowFilter$Expression
astore 6 /* e */
start local 6 // org.apache.cassandra.db.filter.RowFilter$Expression e
7: .line 298
aload 6 /* e */
getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isStatic:()Z
ifne 8
aload 6 /* e */
getfield org.apache.cassandra.db.filter.RowFilter$Expression.column:Lorg/apache/cassandra/config/ColumnDefinition;
invokevirtual org.apache.cassandra.config.ColumnDefinition.isPartitionKey:()Z
ifeq 9
8: .line 299
StackMap locals: org.apache.cassandra.db.filter.RowFilter$CQLFilter org.apache.cassandra.db.partitions.UnfilteredPartitionIterator int org.apache.cassandra.config.CFMetaData java.util.List java.util.List org.apache.cassandra.db.filter.RowFilter$Expression java.util.Iterator
StackMap stack:
aload 4 /* partitionLevelExpressions */
aload 6 /* e */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
goto 10
9: .line 301
StackMap locals:
StackMap stack:
aload 5 /* rowLevelExpressions */
aload 6 /* e */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 6 // org.apache.cassandra.db.filter.RowFilter$Expression e
10: .line 296
StackMap locals: org.apache.cassandra.db.filter.RowFilter$CQLFilter org.apache.cassandra.db.partitions.UnfilteredPartitionIterator int org.apache.cassandra.config.CFMetaData java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: .line 304
aload 5 /* rowLevelExpressions */
invokeinterface java.util.List.size:()I
i2l
lstore 6 /* numberOfRegularColumnExpressions */
start local 6 // long numberOfRegularColumnExpressions
12: .line 305
lload 6 /* numberOfRegularColumnExpressions */
lconst_0
lcmp
ifle 13
iconst_1
goto 14
StackMap locals: org.apache.cassandra.db.filter.RowFilter$CQLFilter org.apache.cassandra.db.partitions.UnfilteredPartitionIterator int org.apache.cassandra.config.CFMetaData java.util.List java.util.List long
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 8 /* filterNonStaticColumns */
start local 8 // boolean filterNonStaticColumns
15: .line 346
aload 1 /* iter */
new org.apache.cassandra.db.filter.RowFilter$CQLFilter$1IsSatisfiedFilter
dup
aload 0 /* this */
aload 4 /* partitionLevelExpressions */
aload 3 /* metadata */
iload 8 /* filterNonStaticColumns */
iload 2 /* nowInSec */
aload 5 /* rowLevelExpressions */
invokespecial org.apache.cassandra.db.filter.RowFilter$CQLFilter$1IsSatisfiedFilter.<init>:(Lorg/apache/cassandra/db/filter/RowFilter$CQLFilter;Ljava/util/List;Lorg/apache/cassandra/config/CFMetaData;ZILjava/util/List;)V
invokestatic org.apache.cassandra.db.transform.Transformation.apply:(Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;Lorg/apache/cassandra/db/transform/Transformation;)Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
areturn
end local 8 // boolean filterNonStaticColumns
end local 6 // long numberOfRegularColumnExpressions
end local 5 // java.util.List rowLevelExpressions
end local 4 // java.util.List partitionLevelExpressions
end local 3 // org.apache.cassandra.config.CFMetaData metadata
end local 2 // int nowInSec
end local 1 // org.apache.cassandra.db.partitions.UnfilteredPartitionIterator iter
end local 0 // org.apache.cassandra.db.filter.RowFilter$CQLFilter this
LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/cassandra/db/filter/RowFilter$CQLFilter;
0 16 1 iter Lorg/apache/cassandra/db/partitions/UnfilteredPartitionIterator;
0 16 2 nowInSec I
3 16 3 metadata Lorg/apache/cassandra/config/CFMetaData;
4 16 4 partitionLevelExpressions Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
5 16 5 rowLevelExpressions Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
7 10 6 e Lorg/apache/cassandra/db/filter/RowFilter$Expression;
12 16 6 numberOfRegularColumnExpressions J
15 16 8 filterNonStaticColumns Z
MethodParameters:
Name Flags
iter
nowInSec
protected org.apache.cassandra.db.filter.RowFilter withNewExpressions(java.util.List<org.apache.cassandra.db.filter.RowFilter$Expression>);
descriptor: (Ljava/util/List;)Lorg/apache/cassandra/db/filter/RowFilter;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 // org.apache.cassandra.db.filter.RowFilter$CQLFilter this
start local 1 // java.util.List expressions
0: .line 351
new org.apache.cassandra.db.filter.RowFilter$CQLFilter
dup
aload 1 /* expressions */
invokespecial org.apache.cassandra.db.filter.RowFilter$CQLFilter.<init>:(Ljava/util/List;)V
areturn
end local 1 // java.util.List expressions
end local 0 // org.apache.cassandra.db.filter.RowFilter$CQLFilter this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/db/filter/RowFilter$CQLFilter;
0 1 1 expressions Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;
Signature: (Ljava/util/List<Lorg/apache/cassandra/db/filter/RowFilter$Expression;>;)Lorg/apache/cassandra/db/filter/RowFilter;
MethodParameters:
Name Flags
expressions
}
SourceFile: "RowFilter.java"
NestHost: org.apache.cassandra.db.filter.RowFilter
InnerClasses:
private CQLFilter = org.apache.cassandra.db.filter.RowFilter$CQLFilter of org.apache.cassandra.db.filter.RowFilter
IsSatisfiedFilter = org.apache.cassandra.db.filter.RowFilter$CQLFilter$1IsSatisfiedFilter
public abstract Expression = org.apache.cassandra.db.filter.RowFilter$Expression of org.apache.cassandra.db.filter.RowFilter